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)
+
+
+
+### 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 }) => ,
+}));
+
+Object.defineProperty(window, 'matchMedia', {
+ writable: true,
+ value: jest.fn().mockImplementation((query) => ({
+ matches: false,
+ media: query,
+ onchange: null,
+ addListener: jest.fn(),
+ removeListener: jest.fn(),
+ addEventListener: jest.fn(),
+ removeEventListener: jest.fn(),
+ dispatchEvent: jest.fn(),
+ })),
+});
+
+const noop = () => {};
+Object.defineProperty(window, 'scrollTo', { value: noop, writable: true });
diff --git a/web/netlify.toml b/apps/ats/web/netlify.toml
similarity index 100%
rename from web/netlify.toml
rename to apps/ats/web/netlify.toml
diff --git a/web/package.json b/apps/ats/web/package.json
similarity index 70%
rename from web/package.json
rename to apps/ats/web/package.json
index 5690a0491..3e2bd1a08 100644
--- a/web/package.json
+++ b/apps/ats/web/package.json
@@ -1,42 +1,20 @@
{
"name": "@hashgraph/asset-tokenization-dapp",
- "version": "1.15.2",
+ "version": "1.16.0",
"license": "Apache-2.0",
"scripts": {
+ "build": "tsc && vite build",
+ "test": "NODE_ENV=test jest --runInBand",
+ "test:ci": "NODE_ENV=test jest --ci --runInBand",
+ "clean": "npx --yes npm-run-all --parallel clean:node clean:build",
+ "dev": "vite",
+ "start": "vite preview",
"clean:node": "npx --yes rimraf node_modules",
"clean:build": "npx --yes rimraf build",
"clean:lock": "npx --yes rimraf package-lock.json yarn.lock",
- "clean": "npx --yes npm-run-all --parallel clean:node clean:build",
- "lint": "eslint src --ext ts,tsx",
- "format": "prettier --write \"**/*.{js,jsx,ts,tsx,html,md,json}\" --ignore-path .gitignore --ignore-path .prettierignore",
- "dev": "vite",
- "build": "tsc && vite build",
- "test": "NODE_ENV=test jest --ci --runInBand",
- "test:update": "NODE_ENV=test jest --ci --runInBand --updateSnapshot",
+ "test:update": "NODE_ENV=test jest --updateSnapshot",
"test:clear:cache": "npx jest --clearCache",
- "theme": "chakra-cli tokens src/theme/index.ts",
- "start": "vite preview"
- },
- "dependencies": {
- "@chakra-ui/react": "2.6.1",
- "@emotion/react": "^11.11.1",
- "@emotion/styled": "^11.11.0",
- "@hashgraph/asset-tokenization-sdk": "file:./../sdk",
- "@tanstack/react-query": "^4.35.3",
- "@tanstack/react-query-devtools": "4",
- "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"
+ "theme": "chakra-cli tokens src/theme/index.ts"
},
"devDependencies": {
"@babel/preset-env": "^7.21.4",
@@ -45,6 +23,7 @@
"@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",
@@ -52,25 +31,16 @@
"@types/jest": "^29.5.1",
"@types/react": "^18.2.15",
"@types/react-dom": "^18.2.7",
- "@typescript-eslint/eslint-plugin": "6.21.0",
- "@typescript-eslint/parser": "^6.21.0",
"@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",
- "eslint": "^8.38.0",
- "eslint-config-prettier": "^8.8.0",
- "eslint-plugin-import": "^2.28.1",
- "eslint-plugin-prettier": "^5.0.0",
- "eslint-plugin-react-hooks": "^4.6.0",
- "eslint-plugin-react-refresh": "^0.3.4",
"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",
- "prettier": "^3.0.3",
"react-select-event": "^5.5.1",
"rimraf": "^6.0.1",
"ts-jest": "^29.1.0",
@@ -82,16 +52,29 @@
"vite-plugin-rewrite-all": "1.0.1",
"vite-tsconfig-paths": "^4.2.1"
},
+ "dependencies": {
+ "@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"
+ },
"overrides": {
"ws": "7.5.10",
"elliptic": "6.6.1",
"path-to-regexp": "6.3.0"
- },
- "resolutions": {
- "nwsapi": "2.2.2",
- "@tanstack/react-table": "8.9.1"
- },
- "engines": {
- "yarn": "1.22.22"
}
}
diff --git a/web/public/_redirects b/apps/ats/web/public/_redirects
similarity index 100%
rename from web/public/_redirects
rename to apps/ats/web/public/_redirects
diff --git a/web/public/vite.svg b/apps/ats/web/public/vite.svg
similarity index 100%
rename from web/public/vite.svg
rename to apps/ats/web/public/vite.svg
diff --git a/web/src/App.tsx b/apps/ats/web/src/App.tsx
similarity index 94%
rename from web/src/App.tsx
rename to apps/ats/web/src/App.tsx
index 40186a0cb..d94abaa19 100644
--- a/web/src/App.tsx
+++ b/apps/ats/web/src/App.tsx
@@ -203,44 +203,44 @@
*/
-import { ChakraProvider, Flex, Text } from "@chakra-ui/react";
-import { I18nextProvider, useTranslation } from "react-i18next";
+import { ChakraProvider, Flex, Text } from '@chakra-ui/react';
+import { I18nextProvider, useTranslation } from 'react-i18next';
import {
MutationCache,
QueryCache,
QueryClient,
QueryClientProvider,
-} from "@tanstack/react-query";
-import theme from "./theme";
-import i18n from "./i18n";
-import AppRouter from "./router";
-import { SDKConnection } from "./components/SDKConnection";
-import { InterFonts, useToast } from "io-bricks-ui";
-import { useState } from "react";
-import Disclaimer from "./views/Initialization/CookieDisclaimer.js";
-import { isMobile } from "react-device-detect";
+} from '@tanstack/react-query';
+import theme from './theme';
+import i18n from './i18n';
+import AppRouter from './router';
+import { SDKConnection } from './components/SDKConnection';
+import { InterFonts, useToast } from 'io-bricks-ui';
+import { useState } from 'react';
+import Disclaimer from './views/Initialization/CookieDisclaimer.js';
+import { isMobile } from 'react-device-detect';
// import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
function App() {
const toast = useToast();
- const { t } = useTranslation("globals");
+ const { t } = useTranslation('globals');
const [accepted, setAccepted] = useState(false);
const showDisclaimer: boolean =
process.env.REACT_APP_SHOW_DISCLAIMER !== undefined &&
- process.env.REACT_APP_SHOW_DISCLAIMER === "true";
+ process.env.REACT_APP_SHOW_DISCLAIMER === 'true';
/* eslint-disable @typescript-eslint/no-explicit-any */
const showErrorToast = (error: any) => {
- const description = error?.message || t("error");
+ const description = error?.message || t('error');
toast.show({
- title: "Error",
+ title: 'Error',
description,
- status: "error",
+ status: 'error',
});
};
const onError = (error: unknown) => {
- console.error("Error: ", error);
+ console.error('Error: ', error);
};
const queryClient = new QueryClient({
@@ -267,7 +267,7 @@ function App() {
});
return isMobile ? (
-
+
- {t("mobile.message")}
+ {t('mobile.message')}
) : !showDisclaimer || accepted ? (
diff --git a/web/src/assets/layer.png b/apps/ats/web/src/assets/layer.png
similarity index 100%
rename from web/src/assets/layer.png
rename to apps/ats/web/src/assets/layer.png
diff --git a/web/src/assets/logo.svg b/apps/ats/web/src/assets/logo.svg
similarity index 100%
rename from web/src/assets/logo.svg
rename to apps/ats/web/src/assets/logo.svg
diff --git a/web/src/assets/react.svg b/apps/ats/web/src/assets/react.svg
similarity index 100%
rename from web/src/assets/react.svg
rename to apps/ats/web/src/assets/react.svg
diff --git a/apps/ats/web/src/components/BaseMultiStyleConfiguration.ts b/apps/ats/web/src/components/BaseMultiStyleConfiguration.ts
new file mode 100644
index 000000000..e0ac33d33
--- /dev/null
+++ b/apps/ats/web/src/components/BaseMultiStyleConfiguration.ts
@@ -0,0 +1,233 @@
+/*
+ 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.
+
+*/
+
+/* eslint-disable @typescript-eslint/no-explicit-any */
+import type { SystemStyleObject as ChakraSystemStyleObject } from '@chakra-ui/system';
+import type {
+ ComponentMultiStyleConfig as ChakraComponentMultiStyleConfig,
+ ThemingPropsThunk as ChakraThemingPropsThunk,
+} from '@chakra-ui/theme';
+
+export type PartsStyleInterpolation = Partial<
+ Record>
+>;
+
+// Used for multi styles
+export interface BaseMultiStyleConfiguration
+ extends Omit<
+ ChakraComponentMultiStyleConfig,
+ 'parts' | 'sizes' | 'baseStyle' | 'variants'
+ > {
+ parts: TParts;
+ sizes?:
+ | Record>
+ | Record PartsStyleInterpolation>;
+ variants?:
+ | Record>
+ | Record PartsStyleInterpolation>;
+ baseStyle?:
+ | PartsStyleInterpolation
+ | ((args: any) => PartsStyleInterpolation);
+}
diff --git a/web/src/components/CancelButton.tsx b/apps/ats/web/src/components/CancelButton.tsx
similarity index 96%
rename from web/src/components/CancelButton.tsx
rename to apps/ats/web/src/components/CancelButton.tsx
index a03e44a0d..0bad216d0 100644
--- a/web/src/components/CancelButton.tsx
+++ b/apps/ats/web/src/components/CancelButton.tsx
@@ -203,15 +203,15 @@
*/
-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 CancelButton = (props: ButtonProps) => {
- const { t: tGlobals } = useTranslation("globals");
+ const { t: tGlobals } = useTranslation('globals');
return (
{
variant="secondary"
{...props}
>
- {tGlobals("cancel")}
+ {tGlobals('cancel')}
);
};
diff --git a/web/src/components/DetailsBalancePanel.tsx b/apps/ats/web/src/components/DetailsBalancePanel.tsx
similarity index 96%
rename from web/src/components/DetailsBalancePanel.tsx
rename to apps/ats/web/src/components/DetailsBalancePanel.tsx
index a96d8358c..ecaaf3349 100644
--- a/web/src/components/DetailsBalancePanel.tsx
+++ b/apps/ats/web/src/components/DetailsBalancePanel.tsx
@@ -203,12 +203,12 @@
*/
-import { Center, SkeletonText, Stack } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { Text } from "io-bricks-ui";
-import { SecurityDetails } from "../views/DigitalSecurityDetails/Components/SecurityDetails";
-import { Panel } from "./Panel";
-import { useSecurityStore } from "../store/securityStore";
+import { Center, SkeletonText, Stack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { Text } from 'io-bricks-ui';
+import { SecurityDetails } from '../views/DigitalSecurityDetails/Components/SecurityDetails';
+import { Panel } from './Panel';
+import { useSecurityStore } from '../store/securityStore';
export interface DetailsBalancePanelProps {
balance?: string;
@@ -217,18 +217,18 @@ export interface DetailsBalancePanelProps {
}
export const DetailsBalancePanel = ({
- balance = "",
+ balance = '',
isLoading = true,
title,
}: DetailsBalancePanelProps) => {
- const { t: tProperties } = useTranslation("properties");
+ const { t: tProperties } = useTranslation('properties');
const { details } = useSecurityStore();
return (
@@ -245,7 +245,7 @@ export const DetailsBalancePanel = ({
{balance}
- {details?.symbol ?? ""}
+ {details?.symbol ?? ''}
)}
diff --git a/web/src/components/FormStepContainer.tsx b/apps/ats/web/src/components/FormStepContainer.tsx
similarity index 99%
rename from web/src/components/FormStepContainer.tsx
rename to apps/ats/web/src/components/FormStepContainer.tsx
index 7cc06e83d..1d194ff78 100644
--- a/web/src/components/FormStepContainer.tsx
+++ b/apps/ats/web/src/components/FormStepContainer.tsx
@@ -203,7 +203,7 @@
*/
-import { StackProps, VStack } from "@chakra-ui/react";
+import { StackProps, VStack } from '@chakra-ui/react';
export const FormStepContainer = ({ children }: StackProps) => (
diff --git a/web/src/components/GobackButton.tsx b/apps/ats/web/src/components/GobackButton.tsx
similarity index 95%
rename from web/src/components/GobackButton.tsx
rename to apps/ats/web/src/components/GobackButton.tsx
index b2c8ee45e..3756169be 100644
--- a/web/src/components/GobackButton.tsx
+++ b/apps/ats/web/src/components/GobackButton.tsx
@@ -203,14 +203,14 @@
*/
-import { IconButton, Text, PhosphorIcon } from "io-bricks-ui";
-import { Flex, FlexProps } from "@chakra-ui/react";
-import { ArrowLeft } from "@phosphor-icons/react";
-import { Link as RouterLink } from "react-router-dom";
-import type { To } from "react-router-dom";
-import { RouterManager } from "../router/RouterManager";
-import { useLocationStore } from "../store/locationStore";
-import { RoutePath } from "../router/RoutePath";
+import { IconButton, Text, PhosphorIcon } from 'io-bricks-ui';
+import { Flex, FlexProps } from '@chakra-ui/react';
+import { ArrowLeft } from '@phosphor-icons/react';
+import { Link as RouterLink } from 'react-router-dom';
+import type { To } from 'react-router-dom';
+import { RouterManager } from '../router/RouterManager';
+import { useLocationStore } from '../store/locationStore';
+import { RoutePath } from '../router/RoutePath';
export interface GobackButtonProps extends FlexProps {
label: string;
@@ -222,8 +222,8 @@ export const GobackButton = (props: GobackButtonProps) => {
const { locations } = useLocationStore();
const shouldReplaceGobackRoute =
- locations[locations.length - 2]?.includes("/create") ||
- locations[locations.length - 2]?.includes("/add");
+ locations[locations.length - 2]?.includes('/create') ||
+ locations[locations.length - 2]?.includes('/add');
return (
{
- const { t } = useTranslation(page, { keyPrefix: "header" });
+ const { t } = useTranslation(page, { keyPrefix: 'header' });
return (
-
+
diff --git a/web/src/components/History.tsx b/apps/ats/web/src/components/History.tsx
similarity index 96%
rename from web/src/components/History.tsx
rename to apps/ats/web/src/components/History.tsx
index f91c041d5..3e2f9716a 100644
--- a/web/src/components/History.tsx
+++ b/apps/ats/web/src/components/History.tsx
@@ -203,17 +203,17 @@
*/
-import { Flex, VStack } from "@chakra-ui/react";
-import type { StackProps } from "@chakra-ui/react";
-import { Breadcrumb } from "io-bricks-ui";
-import { GobackButton, GobackButtonProps } from "./GobackButton";
-import { useBreadcrumbs } from "../hooks/useBreadcrumbs";
-import type { Options } from "use-react-router-breadcrumbs";
+import { Flex, VStack } from '@chakra-ui/react';
+import type { StackProps } from '@chakra-ui/react';
+import { Breadcrumb } from 'io-bricks-ui';
+import { GobackButton, GobackButtonProps } from './GobackButton';
+import { useBreadcrumbs } from '../hooks/useBreadcrumbs';
+import type { Options } from 'use-react-router-breadcrumbs';
export interface HistoryProps extends StackProps {
- label: GobackButtonProps["label"];
- to?: GobackButtonProps["to"];
- excludePaths?: Options["excludePaths"];
+ label: GobackButtonProps['label'];
+ to?: GobackButtonProps['to'];
+ excludePaths?: Options['excludePaths'];
}
export const History = (props: HistoryProps) => {
diff --git a/web/src/components/Panel.tsx b/apps/ats/web/src/components/Panel.tsx
similarity index 99%
rename from web/src/components/Panel.tsx
rename to apps/ats/web/src/components/Panel.tsx
index ebb41fa00..7e1315048 100644
--- a/web/src/components/Panel.tsx
+++ b/apps/ats/web/src/components/Panel.tsx
@@ -203,8 +203,8 @@
*/
-import { StackProps, VStack } from "@chakra-ui/react";
-import { PanelTitle } from "io-bricks-ui";
+import { StackProps, VStack } from '@chakra-ui/react';
+import { PanelTitle } from 'io-bricks-ui';
export const Panel = ({ children, title, ...rest }: StackProps) => (
diff --git a/web/src/components/PanelTabs/PanelTabs.tsx b/apps/ats/web/src/components/PanelTabs/PanelTabs.tsx
similarity index 67%
rename from web/src/components/PanelTabs/PanelTabs.tsx
rename to apps/ats/web/src/components/PanelTabs/PanelTabs.tsx
index 7f5c76a41..b2b8e65a7 100644
--- a/web/src/components/PanelTabs/PanelTabs.tsx
+++ b/apps/ats/web/src/components/PanelTabs/PanelTabs.tsx
@@ -1,31 +1,31 @@
-import { useMemo } from "react";
-import type { tabsAnatomy as ChakraTabsAnatomy } from "@chakra-ui/anatomy";
-import type { ComponentWithAs } from "@chakra-ui/system";
-import { forwardRef } from "@chakra-ui/system";
-import { useMultiStyleConfig as useChakraMultiStyleConfig } from "@chakra-ui/react";
+import { useMemo } from 'react';
+import type { tabsAnatomy as ChakraTabsAnatomy } from '@chakra-ui/anatomy';
+import type { ComponentWithAs } from '@chakra-ui/system';
+import { forwardRef } from '@chakra-ui/system';
+import { useMultiStyleConfig as useChakraMultiStyleConfig } from '@chakra-ui/react';
import type {
TabListProps as ChakraTabListProps,
TabPanelsProps as ChakraTabPanelsProps,
TabProps as ChakraTabProps,
TabsProps as ChakraTabsProps,
-} from "@chakra-ui/tabs";
+} from '@chakra-ui/tabs';
import {
Tab as ChakraTab,
TabList as ChakraTabList,
TabPanel as ChakraTabPanel,
TabPanels as ChakraTabPanels,
Tabs as ChakraTabs,
-} from "@chakra-ui/tabs";
-import type { ReactNode } from "react";
-import { BaseMultiStyleConfiguration } from "../BaseMultiStyleConfiguration";
+} from '@chakra-ui/tabs';
+import type { ReactNode } from 'react';
+import { BaseMultiStyleConfiguration } from '../BaseMultiStyleConfiguration';
export const panelTabsPartsList: typeof ChakraTabsAnatomy.keys = [
- "root",
- "tab",
- "tablist",
- "tabpanel",
- "tabpanels",
- "indicator",
+ 'root',
+ 'tab',
+ 'tablist',
+ 'tabpanel',
+ 'tabpanels',
+ 'indicator',
];
type Parts = typeof panelTabsPartsList;
@@ -34,19 +34,19 @@ export interface PanelTabsThemeConfiguration
extends BaseMultiStyleConfiguration {}
export interface PanelTabProps
- extends Omit {
+ extends Omit {
header: string | ReactNode;
content: string | ReactNode;
}
-export interface PanelTabsProps extends Omit {
+export interface PanelTabsProps extends Omit {
tabs: PanelTabProps[];
listProps?: ChakraTabListProps;
panelsProps?: ChakraTabPanelsProps;
variant?: string;
}
-export const PanelTabs: ComponentWithAs<"div", PanelTabsProps> = forwardRef<
+export const PanelTabs: ComponentWithAs<'div', PanelTabsProps> = forwardRef<
PanelTabsProps,
- "div"
+ 'div'
>(
(
{
@@ -63,7 +63,7 @@ export const PanelTabs: ComponentWithAs<"div", PanelTabsProps> = forwardRef<
if (isFittedArg) return true;
}, [isFittedArg]);
- const styles = useChakraMultiStyleConfig("PanelTabs", {
+ const styles = useChakraMultiStyleConfig('PanelTabs', {
variant,
isFitted,
});
@@ -71,7 +71,7 @@ export const PanelTabs: ComponentWithAs<"div", PanelTabsProps> = forwardRef<
return (
- {tabs.map(({ content, header, ...tab }, i) => (
+ {tabs.map(({ content: _content, header, ...tab }, i) => (
{header}
diff --git a/web/src/components/SDKConnection.tsx b/apps/ats/web/src/components/SDKConnection.tsx
similarity index 90%
rename from web/src/components/SDKConnection.tsx
rename to apps/ats/web/src/components/SDKConnection.tsx
index 815c5139b..56eb35cab 100644
--- a/web/src/components/SDKConnection.tsx
+++ b/apps/ats/web/src/components/SDKConnection.tsx
@@ -203,19 +203,18 @@
*/
-import { useEffect, useState } from "react";
-import { useSDKInit } from "../hooks/queries/SDKConnection";
+import { useEffect, useState } from 'react';
+import { useSDKInit } from '../hooks/queries/SDKConnection';
import type {
EventParameter,
InitializationData,
NetworkData,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useWalletStore } from "../store/walletStore";
-import { WalletStatus } from "../utils/constants";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import _isEqual from "lodash/isEqual";
-import { RouterManager } from "../router/RouterManager";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useWalletStore } from '../store/walletStore';
+import { WalletStatus } from '../utils/constants';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { RouterManager } from '../router/RouterManager';
export const SDKConnection = () => {
const { mutate: init } = useSDKInit();
@@ -229,8 +228,8 @@ export const SDKConnection = () => {
setConnectionStatus,
} = useWalletStore();
const toast = useToast();
- const { t } = useTranslation("globals");
- const [currentNetworkName, setCurrentNetworkName] = useState("");
+ const { t } = useTranslation('globals');
+ const [currentNetworkName, setCurrentNetworkName] = useState('');
useEffect(() => {
const isConnected = window.ethereum?.isConnected();
@@ -252,13 +251,13 @@ export const SDKConnection = () => {
if (data) {
const currentWallet = data.account?.id.value.toString();
- if (currentWallet != "0.0.0") {
+ if (currentWallet != '0.0.0') {
toast.show({
duration: 3000,
- title: t("walletChanged", {
+ title: t('walletChanged', {
currentWallet,
}),
- status: "success",
+ status: 'success',
});
}
}
@@ -273,10 +272,10 @@ export const SDKConnection = () => {
if (recognized) {
toast.show({
duration: 3000,
- title: t("networkChanged", {
+ title: t('networkChanged', {
currentNetwork: name,
}),
- status: "success",
+ status: 'success',
});
}
}
@@ -286,12 +285,12 @@ export const SDKConnection = () => {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [network]);
- const walletPaired = (event: EventParameter<"walletPaired">) => {
- console.log("SDK message --> Wallet paired", event);
- const { data, network } = event;
+ const walletPaired = (event: EventParameter<'walletPaired'>) => {
+ console.log('SDK message --> Wallet paired', event);
+ const { data, network } = event as { data: any; network: any };
showErrors(data, network);
- if (data.account?.id.value != "0.0.0") {
+ if (data.account?.id.value != '0.0.0') {
setPairedWallet(data, network);
RouterManager.goDashboard();
}
@@ -301,41 +300,41 @@ export const SDKConnection = () => {
if (network?.name && !network.recognized) {
toast.show({
duration: 5000,
- title: t("changeToRecognizedNetwork"),
- status: "error",
+ title: t('changeToRecognizedNetwork'),
+ status: 'error',
});
reset();
- } else if (data && data.account?.id.value.toString() == "0.0.0") {
+ } else if (data && data.account?.id.value.toString() == '0.0.0') {
toast.show({
duration: 5000,
- title: t("changeToHederaAccount"),
- status: "error",
+ title: t('changeToHederaAccount'),
+ status: 'error',
});
reset();
}
}
const walletConnectionStatusChanged = (
- event: EventParameter<"walletConnectionStatusChanged">,
+ event: EventParameter<'walletConnectionStatusChanged'>,
) => {
- console.log("SDK message --> Wallet Connection Status Changed", event);
+ console.log('SDK message --> Wallet Connection Status Changed', event);
setConnectionStatus(WalletStatus.connecting);
};
- const walletDisconnect = (event: EventParameter<"walletDisconnect">) => {
- console.log("SDK messege --> Wallet disconnected", event);
+ const walletDisconnect = (event: EventParameter<'walletDisconnect'>) => {
+ console.log('SDK messege --> Wallet disconnected', event);
// We need to check if we are waiting on connection process, due if we cancel connection on Landing Page
// and we try again then reset() put connection status on DISCONNECTED and we loose the Connecting transition page
const isNotConnecting = connectionStatus !== WalletStatus.connecting;
if (isNotConnecting) {
- console.log("ESTAMOS ENTRANDO AQUI", connectionStatus);
+ console.log('ESTAMOS ENTRANDO AQUI', connectionStatus);
reset();
}
};
- const walletFound = (event: EventParameter<"walletFound">) => {
+ const walletFound = (event: EventParameter<'walletFound'>) => {
if (event) {
- console.log("SDK message --> Wallet found", event);
+ console.log('SDK message --> Wallet found', event);
}
};
diff --git a/web/src/components/SegmentedButton.tsx b/apps/ats/web/src/components/SegmentedButton.tsx
similarity index 56%
rename from web/src/components/SegmentedButton.tsx
rename to apps/ats/web/src/components/SegmentedButton.tsx
index 2ea030752..542a69c1e 100644
--- a/web/src/components/SegmentedButton.tsx
+++ b/apps/ats/web/src/components/SegmentedButton.tsx
@@ -1,5 +1,5 @@
-import { Button, HStack } from "@chakra-ui/react";
-import { OperationContractType } from "../views/DigitalSecurityDetails/Components/Tabs/Operations";
+import { Button, HStack } from '@chakra-ui/react';
+import { OperationContractType } from '../views/DigitalSecurityDetails/Components/Tabs/Operations';
interface SegmentedButtonProps {
selectedOperationContractType: OperationContractType;
@@ -16,40 +16,40 @@ export const SegmentedButton = ({
p={1}
borderRadius="lg"
display="inline-flex"
- h={"full"}
- minH={"full"}
+ h={'full'}
+ minH={'full'}
>
- {["ERC 1400", "ERC 3643"].map((label) => (
+ {['ERC 1400', 'ERC 3643'].map((label) => (
setSelectedOperationContractType(label as OperationContractType)
}
color={
- selectedOperationContractType === label ? "#0B0712" : "#656070"
+ selectedOperationContractType === label ? '#0B0712' : '#656070'
}
fontWeight={600}
- fontSize={"md"}
+ fontSize={'md'}
>
{label}
diff --git a/web/src/components/__tests__/CancelButton.test.tsx b/apps/ats/web/src/components/__tests__/CancelButton.test.tsx
similarity index 98%
rename from web/src/components/__tests__/CancelButton.test.tsx
rename to apps/ats/web/src/components/__tests__/CancelButton.test.tsx
index 130ad1431..ccdb0532c 100644
--- a/web/src/components/__tests__/CancelButton.test.tsx
+++ b/apps/ats/web/src/components/__tests__/CancelButton.test.tsx
@@ -203,11 +203,11 @@
*/
-import { CancelButton } from "../CancelButton";
-import { render } from "../../test-utils";
+import { CancelButton } from '../CancelButton';
+import { render } from '../../test-utils';
describe(`${CancelButton.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/components/__tests__/DetailsBalancePanel.test.tsx b/apps/ats/web/src/components/__tests__/DetailsBalancePanel.test.tsx
similarity index 95%
rename from web/src/components/__tests__/DetailsBalancePanel.test.tsx
rename to apps/ats/web/src/components/__tests__/DetailsBalancePanel.test.tsx
index 1071596c9..07d1f496d 100644
--- a/web/src/components/__tests__/DetailsBalancePanel.test.tsx
+++ b/apps/ats/web/src/components/__tests__/DetailsBalancePanel.test.tsx
@@ -206,11 +206,11 @@
import {
DetailsBalancePanel,
DetailsBalancePanelProps,
-} from "../DetailsBalancePanel";
-import { render } from "../../test-utils";
+} from '../DetailsBalancePanel';
+import { render } from '../../test-utils';
const defaultProps: DetailsBalancePanelProps = {
- balance: "12",
+ balance: '12',
isLoading: false,
};
@@ -218,29 +218,29 @@ describe(`${DetailsBalancePanel.name}`, () => {
const factoryComponent = (props = defaultProps) =>
render( );
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = factoryComponent();
expect(component.asFragment()).toMatchSnapshot();
});
- test("should show skeleton if is loading", () => {
- const component = factoryComponent({ balance: "", isLoading: true });
+ test('should show skeleton if is loading', () => {
+ const component = factoryComponent({ balance: '', isLoading: true });
- expect(component.getByTestId("skeleton")).toBeInTheDocument();
+ expect(component.getByTestId('skeleton')).toBeInTheDocument();
});
- test("should show a panel with the current available balance", () => {
+ test('should show a panel with the current available balance', () => {
const component = factoryComponent();
expect(
- component.getByTestId("current-available-balance-panel"),
+ component.getByTestId('current-available-balance-panel'),
).toBeInTheDocument();
});
- test("should show a definition list with the security details", () => {
+ test('should show a definition list with the security details', () => {
const component = factoryComponent();
- expect(component.getByTestId("security-details")).toBeInTheDocument();
+ expect(component.getByTestId('security-details')).toBeInTheDocument();
});
});
diff --git a/web/src/components/__tests__/FormStepContainer.test.tsx b/apps/ats/web/src/components/__tests__/FormStepContainer.test.tsx
similarity index 98%
rename from web/src/components/__tests__/FormStepContainer.test.tsx
rename to apps/ats/web/src/components/__tests__/FormStepContainer.test.tsx
index 1c032b569..5f332d38c 100644
--- a/web/src/components/__tests__/FormStepContainer.test.tsx
+++ b/apps/ats/web/src/components/__tests__/FormStepContainer.test.tsx
@@ -203,12 +203,12 @@
*/
-import { FormStepContainer } from "../FormStepContainer";
-import { render } from "../../test-utils";
-import { Text } from "io-bricks-ui";
+import { FormStepContainer } from '../FormStepContainer';
+import { render } from '../../test-utils';
+import { Text } from 'io-bricks-ui';
describe(`${FormStepContainer.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render(
TESTING
diff --git a/web/src/components/__tests__/GobackButton.test.tsx b/apps/ats/web/src/components/__tests__/GobackButton.test.tsx
similarity index 91%
rename from web/src/components/__tests__/GobackButton.test.tsx
rename to apps/ats/web/src/components/__tests__/GobackButton.test.tsx
index 16718c498..929b6bd7e 100644
--- a/web/src/components/__tests__/GobackButton.test.tsx
+++ b/apps/ats/web/src/components/__tests__/GobackButton.test.tsx
@@ -203,17 +203,17 @@
*/
-import { GobackButton, GobackButtonProps } from "../GobackButton";
-import { render } from "../../test-utils";
-import { RouteName } from "../../router/RouteName";
-import { RouterManager } from "../../router/RouterManager";
-import { RoutePath } from "../../router/RoutePath";
-import userEvent from "@testing-library/user-event";
-import { waitFor } from "@testing-library/react";
-
-jest.mock("../../router/RouterManager", () => ({
+import { GobackButton, GobackButtonProps } from '../GobackButton';
+import { render } from '../../test-utils';
+import { RouteName } from '../../router/RouteName';
+import { RouterManager } from '../../router/RouterManager';
+import { RoutePath } from '../../router/RoutePath';
+import userEvent from '@testing-library/user-event';
+import { waitFor } from '@testing-library/react';
+
+jest.mock('../../router/RouterManager', () => ({
RouterManager: {
- ...jest.requireActual("../../router/RouterManager").RouterManager,
+ ...jest.requireActual('../../router/RouterManager').RouterManager,
goBack: jest.fn(),
getUrl: jest.fn(),
},
@@ -228,13 +228,13 @@ describe(`${GobackButton.name}`, () => {
jest.clearAllMocks();
});
- test("should render correctly without to prop", () => {
+ test('should render correctly without to prop', () => {
const component = render( );
- expect(component.asFragment()).toMatchSnapshot("withoutTo");
+ expect(component.asFragment()).toMatchSnapshot('withoutTo');
});
- test("should render correctly with to prop", () => {
+ test('should render correctly with to prop', () => {
const component = render(
{
/>,
);
- expect(component.asFragment()).toMatchSnapshot("withTo");
+ expect(component.asFragment()).toMatchSnapshot('withTo');
});
- test("should have a label", () => {
+ test('should have a label', () => {
const component = render( );
- const label = component.getByTestId("go-back-button-label");
+ const label = component.getByTestId('go-back-button-label');
expect(label).toHaveTextContent(defaultProps.label);
});
- test("if have to prop should redirect to desired route", () => {
+ test('if have to prop should redirect to desired route', () => {
const component = render(
,
);
- expect(component.getByRole("link")).toHaveAttribute(
- "href",
+ expect(component.getByRole('link')).toHaveAttribute(
+ 'href',
RoutePath.DIGITAL_SECURITIES_LIST,
);
});
- test("if not have to prop shoul render as a button and goback to previous route on click", async () => {
+ test('if not have to prop shoul render as a button and goback to previous route on click', async () => {
const component = render( );
- const button = component.getByTestId("go-back-button-button");
+ const button = component.getByTestId('go-back-button-button');
userEvent.click(button);
await waitFor(() => {
diff --git a/web/src/components/__tests__/Header.test.tsx b/apps/ats/web/src/components/__tests__/Header.test.tsx
similarity index 98%
rename from web/src/components/__tests__/Header.test.tsx
rename to apps/ats/web/src/components/__tests__/Header.test.tsx
index d16b00953..0ac9eac67 100644
--- a/web/src/components/__tests__/Header.test.tsx
+++ b/apps/ats/web/src/components/__tests__/Header.test.tsx
@@ -203,15 +203,15 @@
*/
-import { Header, HeaderProps } from "../Header";
-import { render } from "../../test-utils";
+import { Header, HeaderProps } from '../Header';
+import { render } from '../../test-utils';
const defaultProps: HeaderProps = {
- page: "digitalSecuritiesList",
+ page: 'digitalSecuritiesList',
};
describe(`${Header.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render();
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/components/__tests__/History.test.tsx b/apps/ats/web/src/components/__tests__/History.test.tsx
similarity index 96%
rename from web/src/components/__tests__/History.test.tsx
rename to apps/ats/web/src/components/__tests__/History.test.tsx
index 66dfa9160..93ebe0665 100644
--- a/web/src/components/__tests__/History.test.tsx
+++ b/apps/ats/web/src/components/__tests__/History.test.tsx
@@ -203,29 +203,29 @@
*/
-import { History, HistoryProps } from "../History";
-import { render } from "../../test-utils";
+import { History, HistoryProps } from '../History';
+import { render } from '../../test-utils';
const defaultProps: HistoryProps = {
- label: "Go Back",
+ label: 'Go Back',
};
describe(`${History.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
});
- test("should have a goback button", () => {
+ test('should have a goback button', () => {
const component = render( );
- expect(component.getByTestId("go-back-button")).toBeInTheDocument();
+ expect(component.getByTestId('go-back-button')).toBeInTheDocument();
});
- test("should have a breadcrumb", () => {
+ test('should have a breadcrumb', () => {
const component = render( );
- expect(component.getByTestId("breadcrumb-desktop")).toBeInTheDocument();
+ expect(component.getByTestId('breadcrumb-desktop')).toBeInTheDocument();
});
});
diff --git a/web/src/components/__tests__/Panel.test.tsx b/apps/ats/web/src/components/__tests__/Panel.test.tsx
similarity index 98%
rename from web/src/components/__tests__/Panel.test.tsx
rename to apps/ats/web/src/components/__tests__/Panel.test.tsx
index 4d6c0e8a8..e38c71d12 100644
--- a/web/src/components/__tests__/Panel.test.tsx
+++ b/apps/ats/web/src/components/__tests__/Panel.test.tsx
@@ -203,16 +203,16 @@
*/
-import { Panel } from "../Panel";
-import { render } from "../../test-utils";
+import { Panel } from '../Panel';
+import { render } from '../../test-utils';
const defaultProps = {
- title: "Testing",
+ title: 'Testing',
children: TESTING ,
};
describe(`${Panel.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/components/__tests__/__snapshots__/CancelButton.test.tsx.snap b/apps/ats/web/src/components/__tests__/__snapshots__/CancelButton.test.tsx.snap
similarity index 100%
rename from web/src/components/__tests__/__snapshots__/CancelButton.test.tsx.snap
rename to apps/ats/web/src/components/__tests__/__snapshots__/CancelButton.test.tsx.snap
diff --git a/web/src/components/__tests__/__snapshots__/DetailsBalancePanel.test.tsx.snap b/apps/ats/web/src/components/__tests__/__snapshots__/DetailsBalancePanel.test.tsx.snap
similarity index 100%
rename from web/src/components/__tests__/__snapshots__/DetailsBalancePanel.test.tsx.snap
rename to apps/ats/web/src/components/__tests__/__snapshots__/DetailsBalancePanel.test.tsx.snap
diff --git a/web/src/components/__tests__/__snapshots__/FormStepContainer.test.tsx.snap b/apps/ats/web/src/components/__tests__/__snapshots__/FormStepContainer.test.tsx.snap
similarity index 100%
rename from web/src/components/__tests__/__snapshots__/FormStepContainer.test.tsx.snap
rename to apps/ats/web/src/components/__tests__/__snapshots__/FormStepContainer.test.tsx.snap
diff --git a/web/src/components/__tests__/__snapshots__/GobackButton.test.tsx.snap b/apps/ats/web/src/components/__tests__/__snapshots__/GobackButton.test.tsx.snap
similarity index 100%
rename from web/src/components/__tests__/__snapshots__/GobackButton.test.tsx.snap
rename to apps/ats/web/src/components/__tests__/__snapshots__/GobackButton.test.tsx.snap
diff --git a/web/src/components/__tests__/__snapshots__/Header.test.tsx.snap b/apps/ats/web/src/components/__tests__/__snapshots__/Header.test.tsx.snap
similarity index 100%
rename from web/src/components/__tests__/__snapshots__/Header.test.tsx.snap
rename to apps/ats/web/src/components/__tests__/__snapshots__/Header.test.tsx.snap
diff --git a/web/src/components/__tests__/__snapshots__/History.test.tsx.snap b/apps/ats/web/src/components/__tests__/__snapshots__/History.test.tsx.snap
similarity index 100%
rename from web/src/components/__tests__/__snapshots__/History.test.tsx.snap
rename to apps/ats/web/src/components/__tests__/__snapshots__/History.test.tsx.snap
diff --git a/web/src/components/__tests__/__snapshots__/Panel.test.tsx.snap b/apps/ats/web/src/components/__tests__/__snapshots__/Panel.test.tsx.snap
similarity index 100%
rename from web/src/components/__tests__/__snapshots__/Panel.test.tsx.snap
rename to apps/ats/web/src/components/__tests__/__snapshots__/Panel.test.tsx.snap
diff --git a/web/src/hooks/mutations/useClearingOperations.tsx b/apps/ats/web/src/hooks/mutations/useClearingOperations.tsx
similarity index 60%
rename from web/src/hooks/mutations/useClearingOperations.tsx
rename to apps/ats/web/src/hooks/mutations/useClearingOperations.tsx
index 5cd34f804..6e7a1a286 100644
--- a/web/src/hooks/mutations/useClearingOperations.tsx
+++ b/apps/ats/web/src/hooks/mutations/useClearingOperations.tsx
@@ -2,11 +2,11 @@ import {
useMutation,
UseMutationOptions,
useQueryClient,
-} from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
-import { useTranslation } from "react-i18next";
-import { useToast } from "io-bricks-ui";
-import { GET_CLEARING_OPERATIONS_LIST } from "../queries/useClearingOperations";
+} from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { useTranslation } from 'react-i18next';
+import { useToast } from 'io-bricks-ui';
+import { GET_CLEARING_OPERATIONS_LIST } from '../queries/useClearingOperations';
import {
ActivateClearingRequest,
ApproveClearingOperationByPartitionRequest,
@@ -16,13 +16,13 @@ import {
ClearingTransferByPartitionRequest,
DeactivateClearingRequest,
ReclaimClearingOperationByPartitionRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const useCreateClearingTransferByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -35,7 +35,7 @@ export const useCreateClearingTransferByPartition = () => {
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -45,24 +45,24 @@ export const useCreateClearingTransferByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -72,8 +72,8 @@ export const useCreateClearingTransferByPartition = () => {
export const useCreateClearingRedeemByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -86,7 +86,7 @@ export const useCreateClearingRedeemByPartition = () => {
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -96,24 +96,24 @@ export const useCreateClearingRedeemByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -123,8 +123,8 @@ export const useCreateClearingRedeemByPartition = () => {
export const useCreateClearingHoldByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -137,7 +137,7 @@ export const useCreateClearingHoldByPartition = () => {
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -147,24 +147,24 @@ export const useCreateClearingHoldByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -174,8 +174,8 @@ export const useCreateClearingHoldByPartition = () => {
export const useApproveClearingByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -188,7 +188,7 @@ export const useApproveClearingByPartition = () => {
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -198,24 +198,24 @@ export const useApproveClearingByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -225,8 +225,8 @@ export const useApproveClearingByPartition = () => {
export const useCancelClearingByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -239,7 +239,7 @@ export const useCancelClearingByPartition = () => {
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -249,24 +249,24 @@ export const useCancelClearingByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -276,8 +276,8 @@ export const useCancelClearingByPartition = () => {
export const useReclaimClearingByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -290,7 +290,7 @@ export const useReclaimClearingByPartition = () => {
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -300,24 +300,24 @@ export const useReclaimClearingByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -329,8 +329,8 @@ export const useActivateClearing = (
) => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -342,7 +342,7 @@ export const useActivateClearing = (
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -352,24 +352,24 @@ export const useActivateClearing = (
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
...options,
@@ -382,8 +382,8 @@ export const useDeactivateClearing = (
) => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
return useMutation(
@@ -395,7 +395,7 @@ export const useDeactivateClearing = (
});
console.log(
- "SDK message --> Clearing Operation operation success: ",
+ 'SDK message --> Clearing Operation operation success: ',
data,
);
@@ -405,24 +405,24 @@ export const useDeactivateClearing = (
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Clearing Operation operation error: ",
+ 'SDK message --> Clearing Operation operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
...options,
diff --git a/apps/ats/web/src/hooks/mutations/useExternalControl.tsx b/apps/ats/web/src/hooks/mutations/useExternalControl.tsx
new file mode 100644
index 000000000..9f6002df1
--- /dev/null
+++ b/apps/ats/web/src/hooks/mutations/useExternalControl.tsx
@@ -0,0 +1,490 @@
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import SDKService from '../../services/SDKService';
+import {
+ AddExternalControlListRequest,
+ AddToBlackListMockRequest,
+ AddToWhiteListMockRequest,
+ IsAuthorizedBlackListMockRequest,
+ IsAuthorizedWhiteListMockRequest,
+ RemoveExternalControlListRequest,
+ RemoveFromBlackListMockRequest,
+ RemoveFromWhiteListMockRequest,
+ UpdateExternalControlListsRequest,
+} from '@hashgraph/asset-tokenization-sdk';
+import { GET_EXTERNAL_CONTROL_LIST_COUNT } from '../queries/useExternalControl';
+
+export const useUpdateExternalControlLists = () => {
+ const queryClient = useQueryClient();
+
+ return useMutation(
+ (req: UpdateExternalControlListsRequest) =>
+ SDKService.updateExternalControlLists(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_EXTERNAL_CONTROL_LIST_COUNT(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Update external control operation success: ',
+ data,
+ );
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Update external control operation error: ',
+ error,
+ );
+ },
+ },
+ );
+};
+
+export const useAddExternalControlList = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: AddExternalControlListRequest) =>
+ SDKService.addExternalControlList(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_EXTERNAL_CONTROL_LIST_COUNT(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Add external control operation success: ',
+ data,
+ );
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addExternalControl.success'),
+ description: tAdd('addExternalControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addExternalControl.error'),
+ description: tAdd('addExternalControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useRemoveExternalControlList = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('externalControl', {
+ keyPrefix: 'list.messages',
+ });
+
+ return useMutation(
+ (req: RemoveExternalControlListRequest) =>
+ SDKService.removeExternalControlList(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_EXTERNAL_CONTROL_LIST_COUNT(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Remove external control operation success: ',
+ data,
+ );
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('removeExternalControl.success'),
+ description: t('removeExternalControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Remove external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: t('removeExternalControl.error'),
+ description: t('removeExternalControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useCreateExternalBlackListMock = () => {
+ const toast = useToast();
+ const { t } = useTranslation('externalControl', {
+ keyPrefix: 'create.messages',
+ });
+
+ return useMutation(() => SDKService.createExternalBlackListMock(), {
+ onSuccess(data) {
+ console.log('SDK message --> Control mock created success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('createExternalControl.success'),
+ description: t('createExternalControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Pause mock created error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('createExternalControl.error'),
+ description: t('createExternalControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ });
+};
+
+export const useCreateExternalWhiteListMock = () => {
+ const toast = useToast();
+ const { t } = useTranslation('externalControl', {
+ keyPrefix: 'create.messages',
+ });
+
+ return useMutation(() => SDKService.createExternalWhiteListMock(), {
+ onSuccess(data) {
+ console.log('SDK message --> Control mock created success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('createExternalControl.success'),
+ description: t('createExternalControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Pause mock created error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('createExternalControl.error'),
+ description: t('createExternalControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ });
+};
+
+export const useAddToWhiteListMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: AddToWhiteListMockRequest) => SDKService.addToWhiteListMock(req),
+ {
+ onSuccess(data) {
+ console.log('SDK message --> Add address operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addAddressControl.success'),
+ description: tAdd('addAddressControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Add address operation error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addAddressControl.error'),
+ description: tAdd('addAddressControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useAddToBlackListMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: AddToBlackListMockRequest) => SDKService.addToBlackListMock(req),
+ {
+ onSuccess(data) {
+ console.log('SDK message --> Add address operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addAddressControl.success'),
+ description: tAdd('addAddressControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addAddressControl.error'),
+ description: tAdd('addAddressControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useRemoveFromBlackListMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: RemoveFromBlackListMockRequest) =>
+ SDKService.removeFromBlackListMock(req),
+ {
+ onSuccess(data) {
+ console.log('SDK message --> Remove address operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('removeAddressControl.success'),
+ description: tAdd('removeAddressControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('removeAddressControl.error'),
+ description: tAdd('removeAddressControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useRemoveFromWhiteListMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: RemoveFromWhiteListMockRequest) =>
+ SDKService.removeFromWhiteListMock(req),
+ {
+ onSuccess(data) {
+ console.log('SDK message --> Remove address operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('removeAddressControl.success'),
+ description: tAdd('removeAddressControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('removeAddressControl.error'),
+ description: tAdd('removeAddressControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useIsAuthorizedBlackListMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: IsAuthorizedBlackListMockRequest) =>
+ SDKService.isAuthorizedBlackListMock(req),
+ {
+ onSuccess(data) {
+ console.log(
+ 'SDK message --> Is authorized address operation success: ',
+ data,
+ );
+
+ if (data) {
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressAuthorized.success'),
+ description: tAdd('isAddressAuthorized.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressNotAuthorized.success'),
+ description: tAdd('isAddressNotAuthorized.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressAuthorized.error'),
+ description: tAdd('isAddressAuthorized.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useIsAuthorizedWhiteListMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: IsAuthorizedWhiteListMockRequest) =>
+ SDKService.isAuthorizedWhiteListMock(req),
+ {
+ onSuccess(data) {
+ console.log(
+ 'SDK message --> Is authorized address operation success: ',
+ data,
+ );
+
+ if (data) {
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressAuthorized.success'),
+ description: tAdd('isAddressAuthorized.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressNotAuthorized.success'),
+ description: tAdd('isAddressNotAuthorized.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressAuthorized.error'),
+ description: tAdd('isAddressAuthorized.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
diff --git a/apps/ats/web/src/hooks/mutations/useExternalKYC.tsx b/apps/ats/web/src/hooks/mutations/useExternalKYC.tsx
new file mode 100644
index 000000000..426e4e2ef
--- /dev/null
+++ b/apps/ats/web/src/hooks/mutations/useExternalKYC.tsx
@@ -0,0 +1,310 @@
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import SDKService from '../../services/SDKService';
+import {
+ AddExternalKycListRequest,
+ GetKycStatusMockRequest,
+ GrantKycMockRequest,
+ RemoveExternalKycListRequest,
+ RevokeKycMockRequest,
+ UpdateExternalKycListsRequest,
+} from '@hashgraph/asset-tokenization-sdk';
+import { GET_EXTERNAL_KYC_COUNT } from '../queries/useExternalKYC';
+
+export const useUpdateExternalKYCLists = () => {
+ const queryClient = useQueryClient();
+
+ return useMutation(
+ (req: UpdateExternalKycListsRequest) =>
+ SDKService.updateExternalKycLists(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_EXTERNAL_KYC_COUNT(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Update external KYC operation success: ',
+ data,
+ );
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Update external KYC operation error: ',
+ error,
+ );
+ },
+ },
+ );
+};
+
+export const useAddExternalKYCList = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalKYC', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: AddExternalKycListRequest) => SDKService.addExternalKycList(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_EXTERNAL_KYC_COUNT(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Add external KYC operation success: ',
+ data,
+ );
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addExternalKYC.success'),
+ description: tAdd('addExternalKYC.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addExternalControl.error'),
+ description: tAdd('addExternalControl.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useRemoveExternalKYCList = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('externalKYC', {
+ keyPrefix: 'list.messages',
+ });
+
+ return useMutation(
+ (req: RemoveExternalKycListRequest) =>
+ SDKService.removeExternalKycList(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_EXTERNAL_KYC_COUNT(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Remove external KYC operation success: ',
+ data,
+ );
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('removeExternalKYC.success'),
+ description: t('removeExternalKYC.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Remove external KYC operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: t('removeExternalKYC.error'),
+ description: t('removeExternalKYC.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useCreateExternalKYCMock = () => {
+ const toast = useToast();
+ const { t } = useTranslation('externalKYC', {
+ keyPrefix: 'create.messages',
+ });
+
+ return useMutation(() => SDKService.createExternalKycMock(), {
+ onSuccess(data) {
+ console.log('SDK message --> KYC mock created success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('createExternalKYC.success'),
+ description: t('createExternalKYC.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> KYC mock created error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('createExternalKYC.error'),
+ description: t('createExternalKYC.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ });
+};
+
+export const useGrantKycMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalKYC', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: GrantKycMockRequest) => SDKService.grantKycMock(req),
+ {
+ onSuccess(data) {
+ console.log('SDK message --> Add address operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addAddressKYC.success'),
+ description: tAdd('addAddressKYC.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Add address operation error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('addAddressKYC.error'),
+ description: tAdd('addAddressKYC.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useRevokeKycMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalKYC', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: RevokeKycMockRequest) => SDKService.revokeKycMock(req),
+ {
+ onSuccess(data) {
+ console.log('SDK message --> Remove address operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('removeAddressKYC.success'),
+ description: tAdd('removeAddressKYC.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Remove external KYC operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('removeAddressKYC.error'),
+ description: tAdd('removeAddressKYC.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
+
+export const useIsAuthorizedKYCListMock = () => {
+ const toast = useToast();
+ const { t: tAdd } = useTranslation('externalKYC', {
+ keyPrefix: 'add.messages',
+ });
+
+ return useMutation(
+ (req: GetKycStatusMockRequest) => SDKService.getKycStatusMock(req),
+ {
+ onSuccess(data) {
+ console.log(
+ 'SDK message --> Is authorized address operation success: ',
+ data,
+ );
+
+ if (data) {
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressAuthorized.success'),
+ description: tAdd('isAddressAuthorized.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressNotAuthorized.success'),
+ description: tAdd('isAddressNotAuthorized.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log(
+ 'SDK message --> Add external control operation error: ',
+ error,
+ );
+
+ toast.show({
+ duration: 3000,
+ title: tAdd('isAddressAuthorized.error'),
+ description: tAdd('isAddressAuthorized.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
diff --git a/web/src/hooks/mutations/useExternalPause.tsx b/apps/ats/web/src/hooks/mutations/useExternalPause.tsx
similarity index 52%
rename from web/src/hooks/mutations/useExternalPause.tsx
rename to apps/ats/web/src/hooks/mutations/useExternalPause.tsx
index abbb5e1c5..47fcf77fd 100644
--- a/web/src/hooks/mutations/useExternalPause.tsx
+++ b/apps/ats/web/src/hooks/mutations/useExternalPause.tsx
@@ -1,13 +1,13 @@
-import { useMutation, useQueryClient } from "@tanstack/react-query";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import SDKService from "../../services/SDKService";
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import SDKService from '../../services/SDKService';
import {
AddExternalPauseRequest,
SetPausedMockRequest,
UpdateExternalPausesRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { GET_EXTERNAL_PAUSES_COUNT } from "../queries/useExternalPause";
+} from '@hashgraph/asset-tokenization-sdk';
+import { GET_EXTERNAL_PAUSES_COUNT } from '../queries/useExternalPause';
export const useUpdateExternalPauses = () => {
const queryClient = useQueryClient();
@@ -21,13 +21,13 @@ export const useUpdateExternalPauses = () => {
});
console.log(
- "SDK message --> Update external pause operation success: ",
+ 'SDK message --> Update external pause operation success: ',
data,
);
},
onError: (error) => {
console.log(
- "SDK message --> Update external pause operation error: ",
+ 'SDK message --> Update external pause operation error: ',
error,
);
},
@@ -38,8 +38,8 @@ export const useUpdateExternalPauses = () => {
export const useAddExternalPause = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("externalPause", {
- keyPrefix: "messages",
+ const { t } = useTranslation('externalPause', {
+ keyPrefix: 'messages',
});
return useMutation(
@@ -51,7 +51,7 @@ export const useAddExternalPause = () => {
});
console.log(
- "SDK message --> Add external pause operation success: ",
+ 'SDK message --> Add external pause operation success: ',
data,
);
@@ -61,24 +61,24 @@ export const useAddExternalPause = () => {
toast.show({
duration: 3000,
- title: t("addExternalPause.success"),
- description: t("addExternalPause.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('addExternalPause.success'),
+ description: t('addExternalPause.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Add external pause operation error: ",
+ 'SDK message --> Add external pause operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("addExternalPause.error"),
- description: t("addExternalPause.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('addExternalPause.error'),
+ description: t('addExternalPause.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -88,8 +88,8 @@ export const useAddExternalPause = () => {
export const useRemoveExternalPause = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("externalPause", {
- keyPrefix: "list.messages",
+ const { t } = useTranslation('externalPause', {
+ keyPrefix: 'list.messages',
});
return useMutation(
@@ -101,7 +101,7 @@ export const useRemoveExternalPause = () => {
});
console.log(
- "SDK message --> Remove external pause operation success: ",
+ 'SDK message --> Remove external pause operation success: ',
data,
);
@@ -111,24 +111,24 @@ export const useRemoveExternalPause = () => {
toast.show({
duration: 3000,
- title: t("removeExternalPause.success"),
- description: t("removeExternalPause.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('removeExternalPause.success'),
+ description: t('removeExternalPause.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Remove external pause operation error: ",
+ 'SDK message --> Remove external pause operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("removeExternalPause.error"),
- description: t("removeExternalPause.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('removeExternalPause.error'),
+ description: t('removeExternalPause.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -137,8 +137,8 @@ export const useRemoveExternalPause = () => {
export const useSetPausedMock = () => {
const toast = useToast();
- const { t } = useTranslation("externalPause", {
- keyPrefix: "list.messages",
+ const { t } = useTranslation('externalPause', {
+ keyPrefix: 'list.messages',
});
return useMutation(
@@ -146,7 +146,7 @@ export const useSetPausedMock = () => {
{
onSuccess(data) {
console.log(
- "SDK message --> Set external pause operation success: ",
+ 'SDK message --> Set external pause operation success: ',
data,
);
@@ -156,24 +156,24 @@ export const useSetPausedMock = () => {
toast.show({
duration: 3000,
- title: t("changeState.success"),
- description: t("changeState.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('changeState.success'),
+ description: t('changeState.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Set external pause operation error: ",
+ 'SDK message --> Set external pause operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("changeState.error"),
- description: t("changeState.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('changeState.error'),
+ description: t('changeState.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -182,13 +182,13 @@ export const useSetPausedMock = () => {
export const useCreatePauseMock = () => {
const toast = useToast();
- const { t } = useTranslation("externalPause", {
- keyPrefix: "list.messages",
+ const { t } = useTranslation('externalPause', {
+ keyPrefix: 'list.messages',
});
return useMutation(() => SDKService.createMock(), {
onSuccess(data) {
- console.log("SDK message --> Pause mock created success: ", data);
+ console.log('SDK message --> Pause mock created success: ', data);
if (!data) {
return;
@@ -196,21 +196,21 @@ export const useCreatePauseMock = () => {
toast.show({
duration: 3000,
- title: t("createMock.success"),
- description: t("createMock.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('createMock.success'),
+ description: t('createMock.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Pause mock created error: ", error);
+ console.log('SDK message --> Pause mock created error: ', error);
toast.show({
duration: 3000,
- title: t("createMock.error"),
- description: t("createMock.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('createMock.error'),
+ description: t('createMock.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
});
diff --git a/web/src/hooks/mutations/useFreezeSecurity.ts b/apps/ats/web/src/hooks/mutations/useFreezeSecurity.ts
similarity index 87%
rename from web/src/hooks/mutations/useFreezeSecurity.ts
rename to apps/ats/web/src/hooks/mutations/useFreezeSecurity.ts
index 9d3090b02..5fb1e4ff9 100644
--- a/web/src/hooks/mutations/useFreezeSecurity.ts
+++ b/apps/ats/web/src/hooks/mutations/useFreezeSecurity.ts
@@ -203,21 +203,21 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
import {
FreezePartialTokensRequest,
UnfreezePartialTokensRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { checkError, KnownErrors } from "../../utils/helpers";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { checkError, KnownErrors } from '../../utils/helpers';
export const useFreezeSecurity = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "freeze" });
- const { t: tErrors } = useTranslation("security", {
- keyPrefix: "details.allowedList.messages.operationsError",
+ const { t } = useTranslation('security', { keyPrefix: 'freeze' });
+ const { t: tErrors } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.messages.operationsError',
});
return useMutation(
@@ -228,42 +228,42 @@ export const useFreezeSecurity = () => {
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error: { message: string }) => {
- console.log("SDK message --> Freeze Partial Tokens error: ", error);
+ console.log('SDK message --> Freeze Partial Tokens error: ', error);
const knownError = checkError(error);
const errorTranslations = {
[KnownErrors.blocked]: {
- ...tErrors("block", { returnObjects: true }),
+ ...tErrors('block', { returnObjects: true }),
},
[KnownErrors.not_approved]: {
- ...tErrors("approval", { returnObjects: true }),
+ ...tErrors('approval', { returnObjects: true }),
},
[KnownErrors.unknown]: {
- title: t("messages.error"),
+ title: t('messages.error'),
description: error?.message,
},
};
toast.show({
duration: 3000,
- variant: "subtle",
- status: "error",
+ variant: 'subtle',
+ status: 'error',
...errorTranslations[knownError],
});
},
@@ -273,9 +273,9 @@ export const useFreezeSecurity = () => {
export const useUnfreezeSecurity = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "freeze" });
- const { t: tErrors } = useTranslation("security", {
- keyPrefix: "details.allowedList.messages.operationsError",
+ const { t } = useTranslation('security', { keyPrefix: 'freeze' });
+ const { t: tErrors } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.messages.operationsError',
});
return useMutation(
@@ -286,42 +286,42 @@ export const useUnfreezeSecurity = () => {
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error: { message: string }) => {
- console.log("SDK message --> Unfreeze Partial Tokens: ", error);
+ console.log('SDK message --> Unfreeze Partial Tokens: ', error);
const knownError = checkError(error);
const errorTranslations = {
[KnownErrors.blocked]: {
- ...tErrors("block", { returnObjects: true }),
+ ...tErrors('block', { returnObjects: true }),
},
[KnownErrors.not_approved]: {
- ...tErrors("approval", { returnObjects: true }),
+ ...tErrors('approval', { returnObjects: true }),
},
[KnownErrors.unknown]: {
- title: t("messages.error"),
+ title: t('messages.error'),
description: error?.message,
},
};
toast.show({
duration: 3000,
- variant: "subtle",
- status: "error",
+ variant: 'subtle',
+ status: 'error',
...errorTranslations[knownError],
});
},
diff --git a/web/src/hooks/mutations/useHold.tsx b/apps/ats/web/src/hooks/mutations/useHold.tsx
similarity index 56%
rename from web/src/hooks/mutations/useHold.tsx
rename to apps/ats/web/src/hooks/mutations/useHold.tsx
index 71a6b8b50..1b510bad9 100644
--- a/web/src/hooks/mutations/useHold.tsx
+++ b/apps/ats/web/src/hooks/mutations/useHold.tsx
@@ -1,21 +1,21 @@
-import { useMutation, useQueryClient } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
CreateHoldByPartitionRequest,
CreateHoldFromByPartitionRequest,
ExecuteHoldByPartitionRequest,
ReclaimHoldByPartitionRequest,
ReleaseHoldByPartitionRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useTranslation } from "react-i18next";
-import { useToast } from "io-bricks-ui";
-import { GET_HOLDS } from "../queries/useGetHolds";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useTranslation } from 'react-i18next';
+import { useToast } from 'io-bricks-ui';
+import { GET_HOLDS } from '../queries/useGetHolds';
export const useCreateHoldFromByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.hold.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.hold.messages',
});
return useMutation(
@@ -27,7 +27,7 @@ export const useCreateHoldFromByPartition = () => {
queryKey: [GET_HOLDS(variables.securityId, variables.targetId)],
});
- console.log("SDK message --> Hold operation success: ", data);
+ console.log('SDK message --> Hold operation success: ', data);
if (!data) {
return;
@@ -35,21 +35,21 @@ export const useCreateHoldFromByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Hold operation error: ", error);
+ console.log('SDK message --> Hold operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -59,8 +59,8 @@ export const useCreateHoldFromByPartition = () => {
export const useCreateHoldByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.hold.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.hold.messages',
});
return useMutation(
@@ -72,7 +72,7 @@ export const useCreateHoldByPartition = () => {
queryKey: [GET_HOLDS(variables.securityId, variables.targetId)],
});
- console.log("SDK message --> Hold operation success: ", data);
+ console.log('SDK message --> Hold operation success: ', data);
if (!data) {
return;
@@ -80,21 +80,21 @@ export const useCreateHoldByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Hold operation error: ", error);
+ console.log('SDK message --> Hold operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -104,8 +104,8 @@ export const useCreateHoldByPartition = () => {
export const useForceCreateHoldFromByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.hold.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.hold.messages',
});
return useMutation(
@@ -117,7 +117,7 @@ export const useForceCreateHoldFromByPartition = () => {
queryKey: [GET_HOLDS(variables.securityId, variables.targetId)],
});
- console.log("SDK message --> Hold operation success: ", data);
+ console.log('SDK message --> Hold operation success: ', data);
if (!data) {
return;
@@ -125,21 +125,21 @@ export const useForceCreateHoldFromByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Hold operation error: ", error);
+ console.log('SDK message --> Hold operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -149,8 +149,8 @@ export const useForceCreateHoldFromByPartition = () => {
export const useReleaseHoldByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.hold.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.hold.messages',
});
return useMutation(
@@ -162,7 +162,7 @@ export const useReleaseHoldByPartition = () => {
queryKey: [GET_HOLDS(variables.securityId, variables.targetId)],
});
- console.log("SDK message --> Hold operation success: ", data);
+ console.log('SDK message --> Hold operation success: ', data);
if (!data) {
return;
@@ -170,21 +170,21 @@ export const useReleaseHoldByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Hold operation error: ", error);
+ console.log('SDK message --> Hold operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -194,8 +194,8 @@ export const useReleaseHoldByPartition = () => {
export const useExecuteHoldByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.hold.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.hold.messages',
});
return useMutation(
@@ -207,7 +207,7 @@ export const useExecuteHoldByPartition = () => {
queryKey: [GET_HOLDS(variables.securityId, variables.targetId)],
});
- console.log("SDK message --> Hold operation success: ", data);
+ console.log('SDK message --> Hold operation success: ', data);
if (!data) {
return;
@@ -215,21 +215,21 @@ export const useExecuteHoldByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Hold operation error: ", error);
+ console.log('SDK message --> Hold operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -239,8 +239,8 @@ export const useExecuteHoldByPartition = () => {
export const useReclaimHoldByPartition = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.hold.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.hold.messages',
});
return useMutation(
@@ -252,7 +252,7 @@ export const useReclaimHoldByPartition = () => {
queryKey: [GET_HOLDS(variables.securityId, variables.targetId)],
});
- console.log("SDK message --> Hold operation success: ", data);
+ console.log('SDK message --> Hold operation success: ', data);
if (!data) {
return;
@@ -260,21 +260,21 @@ export const useReclaimHoldByPartition = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Hold operation error: ", error);
+ console.log('SDK message --> Hold operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/mutations/useKYC.tsx b/apps/ats/web/src/hooks/mutations/useKYC.tsx
similarity index 56%
rename from web/src/hooks/mutations/useKYC.tsx
rename to apps/ats/web/src/hooks/mutations/useKYC.tsx
index a99b50538..235851794 100644
--- a/web/src/hooks/mutations/useKYC.tsx
+++ b/apps/ats/web/src/hooks/mutations/useKYC.tsx
@@ -2,23 +2,23 @@ import {
useMutation,
UseMutationOptions,
useQueryClient,
-} from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+} from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
ActivateInternalKycRequest,
DeactivateInternalKycRequest,
GrantKycRequest,
RevokeKycRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { GET_KYC_LIST, IS_INTERNAL_KYC_ACTIVATED } from "../queries/useKYC";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { GET_KYC_LIST, IS_INTERNAL_KYC_ACTIVATED } from '../queries/useKYC';
export const useGrantKYC = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.kyc.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.kyc.messages',
});
return useMutation((req: GrantKycRequest) => SDKService.grantKYC(req), {
@@ -27,7 +27,7 @@ export const useGrantKYC = () => {
queryKey: [GET_KYC_LIST(variables.securityId)],
});
- console.log("SDK message --> Add KYC operation success: ", data);
+ console.log('SDK message --> Add KYC operation success: ', data);
if (!data) {
return;
@@ -35,21 +35,21 @@ export const useGrantKYC = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> KYC operation error: ", error);
+ console.log('SDK message --> KYC operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
});
@@ -58,8 +58,8 @@ export const useGrantKYC = () => {
export const useRevokeKYC = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.kyc.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.kyc.messages',
});
return useMutation((req: RevokeKycRequest) => SDKService.revokeKYC(req), {
@@ -68,7 +68,7 @@ export const useRevokeKYC = () => {
queryKey: [GET_KYC_LIST(variables.securityId)],
});
- console.log("SDK message --> Revoke KYC operation success: ", data);
+ console.log('SDK message --> Revoke KYC operation success: ', data);
if (!data) {
return;
@@ -76,21 +76,21 @@ export const useRevokeKYC = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> KYC operation error: ", error);
+ console.log('SDK message --> KYC operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
});
@@ -101,8 +101,8 @@ export const useActivateInternalKyc = (
) => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.kyc.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.kyc.messages',
});
return useMutation(
@@ -114,7 +114,7 @@ export const useActivateInternalKyc = (
});
console.log(
- "SDK message --> Is internal kyc activated query success: ",
+ 'SDK message --> Is internal kyc activated query success: ',
data,
);
@@ -124,24 +124,24 @@ export const useActivateInternalKyc = (
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Is internal kyc activated query error: ",
+ 'SDK message --> Is internal kyc activated query error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
...options,
@@ -154,8 +154,8 @@ export const useDeactivateInternalKyc = (
) => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.kyc.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.kyc.messages',
});
return useMutation(
@@ -168,7 +168,7 @@ export const useDeactivateInternalKyc = (
});
console.log(
- "SDK message --> Is internal kyc deactivated query success: ",
+ 'SDK message --> Is internal kyc deactivated query success: ',
data,
);
@@ -178,24 +178,24 @@ export const useDeactivateInternalKyc = (
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Is internal kyc deactivated query error: ",
+ 'SDK message --> Is internal kyc deactivated query error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
...options,
diff --git a/apps/ats/web/src/hooks/mutations/useLocker.tsx b/apps/ats/web/src/hooks/mutations/useLocker.tsx
new file mode 100644
index 000000000..32315648c
--- /dev/null
+++ b/apps/ats/web/src/hooks/mutations/useLocker.tsx
@@ -0,0 +1,89 @@
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { LockRequest, ReleaseRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { GET_BOND_DETAILS } from '../queries/useGetSecurityDetails';
+import { GET_LOCKERS } from '../queries/useGetLockers';
+
+export const useLocker = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.locker.messages',
+ });
+
+ return useMutation((req: LockRequest) => SDKService.lock(req), {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_BOND_DETAILS(variables.securityId)],
+ });
+
+ console.log('SDK message --> Locker operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Locker operation error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ });
+};
+
+export const useRelease = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.locker.release.messages',
+ });
+
+ return useMutation((req: ReleaseRequest) => SDKService.release(req), {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_LOCKERS(variables.securityId, variables.targetId)],
+ });
+
+ console.log('SDK message --> Unlock operation success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Unlock operation error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ });
+};
diff --git a/web/src/hooks/mutations/useSSIManager.tsx b/apps/ats/web/src/hooks/mutations/useSSIManager.tsx
similarity index 51%
rename from web/src/hooks/mutations/useSSIManager.tsx
rename to apps/ats/web/src/hooks/mutations/useSSIManager.tsx
index 12728d1c4..d422044cf 100644
--- a/web/src/hooks/mutations/useSSIManager.tsx
+++ b/apps/ats/web/src/hooks/mutations/useSSIManager.tsx
@@ -1,22 +1,22 @@
-import { useMutation, useQueryClient } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
AddIssuerRequest,
RemoveIssuerRequest,
SetRevocationRegistryAddressRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
import {
GET_ISSUERS_LIST,
GET_REVOCATION_REGISTRY_ADDRESS,
-} from "../queries/useSSIManager";
+} from '../queries/useSSIManager';
export const useAddIssuer = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.ssiManager.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.ssiManager.messages',
});
return useMutation((req: AddIssuerRequest) => SDKService.addIssuer(req), {
@@ -25,7 +25,7 @@ export const useAddIssuer = () => {
queryKey: [GET_ISSUERS_LIST(variables.securityId)],
});
- console.log("SDK message --> Add Issuer operation success: ", data);
+ console.log('SDK message --> Add Issuer operation success: ', data);
if (!data) {
return;
@@ -33,21 +33,21 @@ export const useAddIssuer = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> SSI Manager operation error: ", error);
+ console.log('SDK message --> SSI Manager operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
});
@@ -56,8 +56,8 @@ export const useAddIssuer = () => {
export const useRemoveIssuer = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.ssiManager.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.ssiManager.messages',
});
return useMutation(
@@ -68,7 +68,7 @@ export const useRemoveIssuer = () => {
queryKey: [GET_ISSUERS_LIST(variables.securityId)],
});
- console.log("SDK message --> Add Issuer operation success: ", data);
+ console.log('SDK message --> Add Issuer operation success: ', data);
if (!data) {
return;
@@ -76,21 +76,21 @@ export const useRemoveIssuer = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> SSI Manager operation error: ", error);
+ console.log('SDK message --> SSI Manager operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
@@ -100,8 +100,8 @@ export const useRemoveIssuer = () => {
export const useSetRevocationRegistryAddress = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.ssiManager.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.ssiManager.messages',
});
return useMutation(
@@ -113,7 +113,7 @@ export const useSetRevocationRegistryAddress = () => {
queryKey: [GET_REVOCATION_REGISTRY_ADDRESS(variables.securityId)],
});
- console.log("SDK message --> Add Issuer operation success: ", data);
+ console.log('SDK message --> Add Issuer operation success: ', data);
if (!data) {
return;
@@ -121,21 +121,21 @@ export const useSetRevocationRegistryAddress = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> SSI Manager operation error: ", error);
+ console.log('SDK message --> SSI Manager operation error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/mutations/useSetCapMaxSupply.tsx b/apps/ats/web/src/hooks/mutations/useSetCapMaxSupply.tsx
similarity index 51%
rename from web/src/hooks/mutations/useSetCapMaxSupply.tsx
rename to apps/ats/web/src/hooks/mutations/useSetCapMaxSupply.tsx
index c1dda5a01..ae8c31a72 100644
--- a/web/src/hooks/mutations/useSetCapMaxSupply.tsx
+++ b/apps/ats/web/src/hooks/mutations/useSetCapMaxSupply.tsx
@@ -1,18 +1,18 @@
-import { useMutation, useQueryClient } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
-import { SetMaxSupplyRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { SetMaxSupplyRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
import {
GET_BOND_DETAILS,
GET_EQUITY_DETAILS,
-} from "../queries/useGetSecurityDetails";
+} from '../queries/useGetSecurityDetails';
export const useSetCapMaxSupply = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.cap.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.cap.messages',
});
return useMutation(
@@ -27,7 +27,7 @@ export const useSetCapMaxSupply = () => {
});
console.log(
- "SDK message --> Cap set max supply operation success: ",
+ 'SDK message --> Cap set max supply operation success: ',
data,
);
@@ -37,24 +37,24 @@ export const useSetCapMaxSupply = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Cap set max supply operation error: ",
+ 'SDK message --> Cap set max supply operation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/apps/ats/web/src/hooks/mutations/useUpdateBonMaturityDate.tsx b/apps/ats/web/src/hooks/mutations/useUpdateBonMaturityDate.tsx
new file mode 100644
index 000000000..1d340cb49
--- /dev/null
+++ b/apps/ats/web/src/hooks/mutations/useUpdateBonMaturityDate.tsx
@@ -0,0 +1,50 @@
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { UpdateMaturityDateRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { GET_BOND_DETAILS } from '../queries/useGetSecurityDetails';
+
+export const useUpdateBondMaturityDate = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.bond.updateMaturityDate.messages',
+ });
+
+ return useMutation(
+ (req: UpdateMaturityDateRequest) => SDKService.updateBondMaturityDate(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_BOND_DETAILS(variables.securityId)],
+ });
+
+ console.log('SDK message --> Update maturity date success: ', data);
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('success'),
+ description: t('updateMaturityDateSuccessful'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Update maturity date error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('error'),
+ description: t('updateMaturityDateFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
diff --git a/apps/ats/web/src/hooks/mutations/useUpdateSecurityConfigId.tsx b/apps/ats/web/src/hooks/mutations/useUpdateSecurityConfigId.tsx
new file mode 100644
index 000000000..df99243ef
--- /dev/null
+++ b/apps/ats/web/src/hooks/mutations/useUpdateSecurityConfigId.tsx
@@ -0,0 +1,53 @@
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { UpdateConfigRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { GET_CONFIG_INFO } from '../queries/useGetConfigDetails';
+
+export const useUpdateSecurityConfigId = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.management.messages',
+ });
+
+ return useMutation(
+ (req: UpdateConfigRequest) => SDKService.updateSecurityConfig(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_CONFIG_INFO(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Management update configuration id success: ',
+ data,
+ );
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('success'),
+ description: t('updateConfigSuccessful'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Grant role error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('error'),
+ description: t('updateConfigFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
diff --git a/apps/ats/web/src/hooks/mutations/useUpdateSecurityConfigVersion.tsx b/apps/ats/web/src/hooks/mutations/useUpdateSecurityConfigVersion.tsx
new file mode 100644
index 000000000..e65e5f3f1
--- /dev/null
+++ b/apps/ats/web/src/hooks/mutations/useUpdateSecurityConfigVersion.tsx
@@ -0,0 +1,54 @@
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { UpdateConfigVersionRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { GET_CONFIG_INFO } from '../queries/useGetConfigDetails';
+
+export const useUpdateSecurityConfigVersion = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.management.messages',
+ });
+
+ return useMutation(
+ (req: UpdateConfigVersionRequest) =>
+ SDKService.updateSecurityConfigVersion(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_CONFIG_INFO(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Management update configuration version success: ',
+ data,
+ );
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('success'),
+ description: t('updateConfigVersionSuccessful'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Grant role error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('error'),
+ description: t('updateConfigVersionFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
diff --git a/apps/ats/web/src/hooks/mutations/useUpdateSecurityResolverAddress.tsx b/apps/ats/web/src/hooks/mutations/useUpdateSecurityResolverAddress.tsx
new file mode 100644
index 000000000..7cbba03da
--- /dev/null
+++ b/apps/ats/web/src/hooks/mutations/useUpdateSecurityResolverAddress.tsx
@@ -0,0 +1,53 @@
+import { UpdateResolverRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useMutation, useQueryClient } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { GET_CONFIG_INFO } from '../queries/useGetConfigDetails';
+
+export const useUpdateSecurityResolverAddress = () => {
+ const queryClient = useQueryClient();
+ const toast = useToast();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.management.messages',
+ });
+
+ return useMutation(
+ (req: UpdateResolverRequest) => SDKService.updateSecurityResolver(req),
+ {
+ onSuccess(data, variables) {
+ queryClient.invalidateQueries({
+ queryKey: [GET_CONFIG_INFO(variables.securityId)],
+ });
+
+ console.log(
+ 'SDK message --> Management update resolver success: ',
+ data,
+ );
+
+ if (!data) {
+ return;
+ }
+
+ toast.show({
+ duration: 3000,
+ title: t('success'),
+ description: t('updateResolverSuccessful'),
+ variant: 'subtle',
+ status: 'success',
+ });
+ },
+ onError: (error) => {
+ console.log('SDK message --> Grant role error: ', error);
+
+ toast.show({
+ duration: 3000,
+ title: t('error'),
+ description: t('updateResolverFailed'),
+ variant: 'subtle',
+ status: 'error',
+ });
+ },
+ },
+ );
+};
diff --git a/web/src/hooks/queries/SDKConnection.ts b/apps/ats/web/src/hooks/queries/SDKConnection.ts
similarity index 94%
rename from web/src/hooks/queries/SDKConnection.ts
rename to apps/ats/web/src/hooks/queries/SDKConnection.ts
index 7779e944b..3eb7c680b 100644
--- a/web/src/hooks/queries/SDKConnection.ts
+++ b/apps/ats/web/src/hooks/queries/SDKConnection.ts
@@ -203,22 +203,22 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import type { WalletEvent } from "@hashgraph/asset-tokenization-sdk";
-import { SupportedWallets } from "@hashgraph/asset-tokenization-sdk";
-import { useWalletStore } from "../../store/walletStore";
-import { WalletStatus } from "../../utils/constants";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import type { WalletEvent } from '@hashgraph/asset-tokenization-sdk';
+import { SupportedWallets } from '@hashgraph/asset-tokenization-sdk';
+import { useWalletStore } from '../../store/walletStore';
+import { WalletStatus } from '../../utils/constants';
export const useSDKInit = () =>
useMutation(
(walletEvents: Partial) => SDKService.init(walletEvents),
{
onSuccess: (data) => {
- console.log("SDK message --> Initialization successs: ", data);
+ console.log('SDK message --> Initialization successs: ', data);
},
onError: (error) => {
- console.log("SDK message --> Initialization error: ", error);
+ console.log('SDK message --> Initialization error: ', error);
},
},
);
@@ -231,11 +231,11 @@ export const useSDKConnectToWallet = () => {
{
cacheTime: 0,
onSuccess: (data) => {
- console.log("SDK message --> Connected to wallet", data);
+ console.log('SDK message --> Connected to wallet', data);
//setConnectionStatus(MetamaskStatus.connected);
},
onError: (error) => {
- console.log("SDK message --> Error connecting to wallet: ", error);
+ console.log('SDK message --> Error connecting to wallet: ', error);
reset();
},
onMutate: () => {
@@ -251,11 +251,11 @@ export const useSDKDisconnectFromMetamask = () => {
return useMutation(() => SDKService.disconnectWallet(), {
cacheTime: 0,
onSuccess: (data) => {
- console.log("SDK message --> Connected to Metamask", data);
+ console.log('SDK message --> Connected to Metamask', data);
reset();
},
onError: (error) => {
- console.log("SDK message --> Error connecting to Metamask: ", error);
+ console.log('SDK message --> Error connecting to Metamask: ', error);
reset();
},
});
diff --git a/web/src/hooks/queries/VotingRights.ts b/apps/ats/web/src/hooks/queries/VotingRights.ts
similarity index 96%
rename from web/src/hooks/queries/VotingRights.ts
rename to apps/ats/web/src/hooks/queries/VotingRights.ts
index da4be6ec7..7a29256c5 100644
--- a/web/src/hooks/queries/VotingRights.ts
+++ b/apps/ats/web/src/hooks/queries/VotingRights.ts
@@ -212,11 +212,11 @@ import {
SetVotingRightsRequest,
VotingRightsForViewModel,
VotingRightsViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { UseQueryOptions, useMutation, useQuery } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+} from '@hashgraph/asset-tokenization-sdk';
+import { UseQueryOptions, useMutation, useQuery } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const GET_ALL_VOTING_RIGHTS = (securityId: string) =>
`GET_ALL_VOTING_RIGHTS_${securityId}`;
@@ -242,8 +242,8 @@ export const GET_VOTING_RIGHTS_TOTAL_HOLDERS = (
export const useSetVotingRights = () => {
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.votingRights.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.votingRights.messages',
});
return useMutation(
@@ -253,10 +253,10 @@ export const useSetVotingRights = () => {
onSuccess: () =>
toast.show({
duration: 3000,
- title: `${t("success")}`,
- description: `${t("descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('success')}`,
+ description: `${t('descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
}),
},
);
diff --git a/web/src/hooks/queries/useAddDigitalSecurity.ts b/apps/ats/web/src/hooks/queries/useAddDigitalSecurity.ts
similarity index 90%
rename from web/src/hooks/queries/useAddDigitalSecurity.ts
rename to apps/ats/web/src/hooks/queries/useAddDigitalSecurity.ts
index 8269c807b..09869f1c1 100644
--- a/web/src/hooks/queries/useAddDigitalSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/useAddDigitalSecurity.ts
@@ -203,18 +203,18 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { GetSecurityDetailsRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { AccountData, useAccountStore } from "../../store/accountStore";
-import { useWalletStore } from "../../store/walletStore";
-import { SecurityStore, useSecurityStore } from "../../store/securityStore";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { GetSecurityDetailsRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { AccountData, useAccountStore } from '../../store/accountStore';
+import { useWalletStore } from '../../store/walletStore';
+import { SecurityStore, useSecurityStore } from '../../store/securityStore';
export const useAddDigitalSecurity = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "add" });
+ const { t } = useTranslation('security', { keyPrefix: 'add' });
const { address: walletAddress } = useWalletStore();
const { addSecurity, securities } = useSecurityStore();
const { addSecurityToHolder, holderSecurities } = useAccountStore();
@@ -229,33 +229,33 @@ export const useAddDigitalSecurity = () => {
(security: AccountData) => security.address === data.diamondAddress,
)
) {
- console.log("SDK message --> Security is already added");
+ console.log('SDK message --> Security is already added');
toast.show({
duration: 3000,
- title: `${t("messages.alredyAdded")}`,
- variant: "subtle",
- status: "info",
+ title: `${t('messages.alredyAdded')}`,
+ variant: 'subtle',
+ status: 'info',
});
} else {
- console.log("SDK message --> Security addition success: ", data);
+ console.log('SDK message --> Security addition success: ', data);
toast.show({
duration: 3000,
- title: `${t("messages.succes")}`,
- description: `${t("messages.additionSucces")} ${
+ title: `${t('messages.succes')}`,
+ description: `${t('messages.additionSucces')} ${
data.diamondAddress
}`,
- variant: "subtle",
- status: "success",
+ variant: 'subtle',
+ status: 'success',
});
// add security to security store
const security = {
- name: data.name ?? "",
- symbol: data.symbol ?? "",
- isin: data.isin ?? "",
+ name: data.name ?? '',
+ symbol: data.symbol ?? '',
+ isin: data.isin ?? '',
type: data.type,
- address: data.diamondAddress?.toString() ?? "",
- evmAddress: data.evmDiamondAddress?.toString() ?? "",
+ address: data.diamondAddress?.toString() ?? '',
+ evmAddress: data.evmDiamondAddress?.toString() ?? '',
};
if (
@@ -275,13 +275,13 @@ export const useAddDigitalSecurity = () => {
}
},
onError: (error) => {
- console.log("SDK message --> Security addition error: ", error);
+ console.log('SDK message --> Security addition error: ', error);
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.additionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.additionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useApplyRoles.ts b/apps/ats/web/src/hooks/queries/useApplyRoles.ts
similarity index 93%
rename from web/src/hooks/queries/useApplyRoles.ts
rename to apps/ats/web/src/hooks/queries/useApplyRoles.ts
index 34f9051ae..49dd53541 100644
--- a/web/src/hooks/queries/useApplyRoles.ts
+++ b/apps/ats/web/src/hooks/queries/useApplyRoles.ts
@@ -203,18 +203,18 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { ApplyRolesRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useRolesStore } from "../../store/rolesStore";
-import { useWalletStore } from "../../store/walletStore";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { ApplyRolesRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useRolesStore } from '../../store/rolesStore';
+import { useWalletStore } from '../../store/walletStore';
export const useApplyRoles = () => {
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.roleManagement.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.roleManagement.messages',
});
const { setRoles } = useRolesStore();
const { address } = useWalletStore();
@@ -224,7 +224,7 @@ export const useApplyRoles = () => {
SDKService.applyRoles(applyRolesRequest),
{
onSuccess: (data, variables) => {
- console.log("SDK message --> Apply roles success: ", data);
+ console.log('SDK message --> Apply roles success: ', data);
if (!data) return;
@@ -237,20 +237,20 @@ export const useApplyRoles = () => {
toast.show({
duration: 3000,
- title: t("success"),
- description: t("applyRoleSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('success'),
+ description: t('applyRoleSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Apply roles error: ", error);
+ console.log('SDK message --> Apply roles error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("applyRoleFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('applyRoleFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useBalanceAdjustment.ts b/apps/ats/web/src/hooks/queries/useBalanceAdjustment.ts
similarity index 94%
rename from web/src/hooks/queries/useBalanceAdjustment.ts
rename to apps/ats/web/src/hooks/queries/useBalanceAdjustment.ts
index 726d6ff6e..40922db71 100644
--- a/web/src/hooks/queries/useBalanceAdjustment.ts
+++ b/apps/ats/web/src/hooks/queries/useBalanceAdjustment.ts
@@ -203,16 +203,16 @@
*/
-import { UseQueryOptions, useMutation, useQuery } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { UseQueryOptions, useMutation, useQuery } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
import {
ScheduledBalanceAdjustmentViewModel,
GetScheduledBalanceAdjustmentRequest,
SetScheduledBalanceAdjustmentRequest,
GetAllScheduledBalanceAdjustmentsRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_SECURITY_BALANCE_ADJUSTMENT_FOR = (
securityId: string,
@@ -231,8 +231,8 @@ export const GET_SECURITY_ALL_BALANCE_ADJUSTMENT = (securityId: string) =>
export const useBalanceAdjustment = () => {
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.balanceAdjustment",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.balanceAdjustment',
});
return useMutation(
@@ -245,7 +245,7 @@ export const useBalanceAdjustment = () => {
{
onSuccess: (data) => {
console.log(
- "SDK message --> Scheduled balance adjustment success: ",
+ 'SDK message --> Scheduled balance adjustment success: ',
data,
);
@@ -253,23 +253,23 @@ export const useBalanceAdjustment = () => {
toast.show({
duration: 3000,
- title: t("messages.success"),
- description: t("messages.creationSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('messages.success'),
+ description: t('messages.creationSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
console.log(
- "SDK message --> Scheduled balance adjustment creation error: ",
+ 'SDK message --> Scheduled balance adjustment creation error: ',
error,
);
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.creationFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.creationFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useClearingOperations.ts b/apps/ats/web/src/hooks/queries/useClearingOperations.ts
similarity index 97%
rename from web/src/hooks/queries/useClearingOperations.ts
rename to apps/ats/web/src/hooks/queries/useClearingOperations.ts
index d7f19a0ba..1195caf4c 100644
--- a/web/src/hooks/queries/useClearingOperations.ts
+++ b/apps/ats/web/src/hooks/queries/useClearingOperations.ts
@@ -203,8 +203,8 @@
*/
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
GetClearingsIdForByPartitionRequest,
IsClearingActivatedRequest,
@@ -212,7 +212,7 @@ import {
GetClearingTransferForByPartitionRequest,
GetClearingCreateHoldForByPartitionRequest,
GetClearedAmountForRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_CLEARING_OPERATIONS_LIST = (securityId: string) =>
`GET_CLEARING_OPERATIONS_LIST_${securityId}`;
@@ -304,8 +304,8 @@ export const useGetClearingOperations = (
id: clearingId,
amount: result.amount,
expirationDate: new Date(result.expirationDate),
- data: result.data || "",
- operatorData: result.operatorData || "",
+ data: result.data || '',
+ operatorData: result.operatorData || '',
destination: result.destination,
holdEscrow: result.holdEscrow,
holdExpirationDate: result.holdExpirationDate
@@ -323,7 +323,7 @@ export const useGetClearingOperations = (
return results.flat().filter(Boolean) as ClearingOperationViewModel[];
} catch (error) {
- console.error("Error fetching clearing operations", error);
+ console.error('Error fetching clearing operations', error);
throw error;
}
},
@@ -344,7 +344,7 @@ export const useGetIsClearingActivated = (
return isClearingActivated;
} catch (error) {
- console.error("Error fetching clearing operations", error);
+ console.error('Error fetching clearing operations', error);
throw error;
}
},
@@ -364,7 +364,7 @@ export const useGetClearedAmountFor = (
return clearedAmount;
} catch (error) {
- console.error("Error fetching cleared amount", error);
+ console.error('Error fetching cleared amount', error);
throw error;
}
},
diff --git a/web/src/hooks/queries/useCompliance.ts b/apps/ats/web/src/hooks/queries/useCompliance.ts
similarity index 98%
rename from web/src/hooks/queries/useCompliance.ts
rename to apps/ats/web/src/hooks/queries/useCompliance.ts
index 7ffa08f2c..8accd7e14 100644
--- a/web/src/hooks/queries/useCompliance.ts
+++ b/apps/ats/web/src/hooks/queries/useCompliance.ts
@@ -203,9 +203,9 @@
*/
-import { UseQueryOptions, useQuery } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
-import { ComplianceRequest } from "@hashgraph/asset-tokenization-sdk";
+import { UseQueryOptions, useQuery } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { ComplianceRequest } from '@hashgraph/asset-tokenization-sdk';
export const GET_COMPLIANCE = (securityId: string) =>
`GET_COMPLIANCE_${securityId}`;
diff --git a/web/src/hooks/queries/useControlList.ts b/apps/ats/web/src/hooks/queries/useControlList.ts
similarity index 91%
rename from web/src/hooks/queries/useControlList.ts
rename to apps/ats/web/src/hooks/queries/useControlList.ts
index e0407bf23..5607a1beb 100644
--- a/web/src/hooks/queries/useControlList.ts
+++ b/apps/ats/web/src/hooks/queries/useControlList.ts
@@ -208,15 +208,15 @@ import {
UseQueryOptions,
useMutation,
useQuery,
-} from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
-import { useTranslation } from "react-i18next";
+} from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { useTranslation } from 'react-i18next';
import {
ControlListRequest,
GetControlListCountRequest,
GetControlListMembersRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
export const GET_CONTROL_LIST_COUNT = (securityId: string) =>
`GET_CONTROL_LIST_COUNT${securityId}`;
@@ -258,8 +258,8 @@ export const useAddToControlList = (
> = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.allowedList",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.allowedList',
});
return useMutation(
@@ -267,26 +267,26 @@ export const useAddToControlList = (
SDKService.addToControlList(controlListRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Add to control list success: ", data);
+ console.log('SDK message --> Add to control list success: ', data);
if (!data) return;
toast.show({
duration: 3000,
- title: t("messages.succes"),
- description: t("messages.addToControlListSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('messages.succes'),
+ description: t('messages.addToControlListSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Add to control list error: ", error);
+ console.log('SDK message --> Add to control list error: ', error);
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.addFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.addFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
...options,
@@ -303,8 +303,8 @@ export const useRemoveFromControlList = (
> = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.allowedList",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.allowedList',
});
return useMutation(
@@ -312,26 +312,26 @@ export const useRemoveFromControlList = (
SDKService.removeFromControlList(controlListRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Remove from control list success: ", data);
+ console.log('SDK message --> Remove from control list success: ', data);
if (!data) return;
toast.show({
duration: 3000,
- title: t("messages.succes"),
- description: t("messages.removeFromControlListSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('messages.succes'),
+ description: t('messages.removeFromControlListSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Remove from control list error: ", error);
+ console.log('SDK message --> Remove from control list error: ', error);
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.removeFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.removeFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
...options,
diff --git a/web/src/hooks/queries/useCoupons.ts b/apps/ats/web/src/hooks/queries/useCoupons.ts
similarity index 94%
rename from web/src/hooks/queries/useCoupons.ts
rename to apps/ats/web/src/hooks/queries/useCoupons.ts
index 29d13e9c5..449f35f54 100644
--- a/web/src/hooks/queries/useCoupons.ts
+++ b/apps/ats/web/src/hooks/queries/useCoupons.ts
@@ -203,10 +203,10 @@
*/
-import { UseQueryOptions, useMutation, useQuery } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { UseQueryOptions, useMutation, useQuery } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
import {
CouponForViewModel,
CouponViewModel,
@@ -216,7 +216,7 @@ import {
GetCouponRequest,
GetTotalCouponHoldersRequest,
SetCouponRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_SECURITY_COUPONS_FOR = (
securityId: string,
@@ -242,31 +242,31 @@ export const GET_SECURITY_COUPONS_TOTAL_HOLDERS = (
export const useCoupons = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "details.coupons" });
+ const { t } = useTranslation('security', { keyPrefix: 'details.coupons' });
return useMutation(
(setCouponRequest: SetCouponRequest) =>
SDKService.setCoupon(setCouponRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Coupon creation success: ", data);
+ console.log('SDK message --> Coupon creation success: ', data);
if (!data) return;
toast.show({
- title: t("messages.success"),
- description: t("messages.creationSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('messages.success'),
+ description: t('messages.creationSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Coupon creation error: ", error);
+ console.log('SDK message --> Coupon creation error: ', error);
toast.show({
- title: t("messages.error"),
- description: t("messages.creationFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.creationFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useCreateBond.ts b/apps/ats/web/src/hooks/queries/useCreateBond.ts
similarity index 90%
rename from web/src/hooks/queries/useCreateBond.ts
rename to apps/ats/web/src/hooks/queries/useCreateBond.ts
index a604592a8..1d85cb4eb 100644
--- a/web/src/hooks/queries/useCreateBond.ts
+++ b/apps/ats/web/src/hooks/queries/useCreateBond.ts
@@ -203,20 +203,20 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { type CreateBondRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { useSecurityStore } from "../../store/securityStore";
-import { RouteName } from "../../router/RouteName";
-import { RouterManager } from "../../router/RouterManager";
-import { useAccountStore } from "../../store/accountStore";
-import { useWalletStore } from "../../store/walletStore";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { type CreateBondRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { useSecurityStore } from '../../store/securityStore';
+import { RouteName } from '../../router/RouteName';
+import { RouterManager } from '../../router/RouterManager';
+import { useAccountStore } from '../../store/accountStore';
+import { useWalletStore } from '../../store/walletStore';
export const useCreateBond = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "createBond" });
+ const { t } = useTranslation('security', { keyPrefix: 'createBond' });
const { address } = useWalletStore();
const { addSecurity } = useSecurityStore();
const { addSecurityToAdmin, addSecurityToHolder } = useAccountStore();
@@ -225,26 +225,26 @@ export const useCreateBond = () => {
(createRequest: CreateBondRequest) => SDKService.createBond(createRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Security creation success: ", data);
+ console.log('SDK message --> Security creation success: ', data);
if (!data) return;
const security = {
- name: data.security.name ?? "",
- symbol: data.security.symbol ?? "",
- isin: data.security.isin ?? "",
+ name: data.security.name ?? '',
+ symbol: data.security.symbol ?? '',
+ isin: data.security.isin ?? '',
type: data.security.type,
- address: data.security.diamondAddress?.toString() ?? "",
- evmAddress: data.security.evmDiamondAddress?.toString() ?? "",
+ address: data.security.diamondAddress?.toString() ?? '',
+ evmAddress: data.security.evmDiamondAddress?.toString() ?? '',
};
toast.show({
duration: 3000,
- title: `${t("messages.succes")} ${security.name} - ${
+ title: `${t('messages.succes')} ${security.name} - ${
security.symbol
}`,
- description: t("messages.creationSuccessful") + `${security.address}`,
- variant: "subtle",
- status: "success",
+ description: t('messages.creationSuccessful') + `${security.address}`,
+ variant: 'subtle',
+ status: 'success',
});
addSecurity(security);
@@ -263,13 +263,13 @@ export const useCreateBond = () => {
});
},
onError: (error) => {
- console.log("SDK message --> Security creation error: ", error);
+ console.log('SDK message --> Security creation error: ', error);
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.creationFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.creationFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useCreateEquity.ts b/apps/ats/web/src/hooks/queries/useCreateEquity.ts
similarity index 90%
rename from web/src/hooks/queries/useCreateEquity.ts
rename to apps/ats/web/src/hooks/queries/useCreateEquity.ts
index 2ba2d46f9..87f4aa1b6 100644
--- a/web/src/hooks/queries/useCreateEquity.ts
+++ b/apps/ats/web/src/hooks/queries/useCreateEquity.ts
@@ -203,20 +203,20 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { type CreateEquityRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { useSecurityStore } from "../../store/securityStore";
-import { RouteName } from "../../router/RouteName";
-import { RouterManager } from "../../router/RouterManager";
-import { useAccountStore } from "../../store/accountStore";
-import { useWalletStore } from "../../store/walletStore";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { type CreateEquityRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { useSecurityStore } from '../../store/securityStore';
+import { RouteName } from '../../router/RouteName';
+import { RouterManager } from '../../router/RouterManager';
+import { useAccountStore } from '../../store/accountStore';
+import { useWalletStore } from '../../store/walletStore';
export const useCreateEquity = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
const { address } = useWalletStore();
const { addSecurity } = useSecurityStore();
const { addSecurityToAdmin, addSecurityToHolder } = useAccountStore();
@@ -226,26 +226,26 @@ export const useCreateEquity = () => {
SDKService.createEquity(createRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Security creation success: ", data);
+ console.log('SDK message --> Security creation success: ', data);
if (!data) return;
const security = {
- name: data.security.name ?? "",
- symbol: data.security.symbol ?? "",
- isin: data.security.isin ?? "",
+ name: data.security.name ?? '',
+ symbol: data.security.symbol ?? '',
+ isin: data.security.isin ?? '',
type: data.security.type,
- address: data.security.diamondAddress?.toString() ?? "",
- evmAddress: data.security.evmDiamondAddress?.toString() ?? "",
+ address: data.security.diamondAddress?.toString() ?? '',
+ evmAddress: data.security.evmDiamondAddress?.toString() ?? '',
};
toast.show({
duration: 3000,
- title: `${t("messages.succes")} ${security.name} - ${
+ title: `${t('messages.succes')} ${security.name} - ${
security.symbol
}`,
- description: t("messages.creationSuccessful") + `${security.address}`,
- variant: "subtle",
- status: "success",
+ description: t('messages.creationSuccessful') + `${security.address}`,
+ variant: 'subtle',
+ status: 'success',
});
addSecurity(security);
@@ -264,13 +264,13 @@ export const useCreateEquity = () => {
});
},
onError: (error) => {
- console.log("SDK message --> Security creation error: ", error);
+ console.log('SDK message --> Security creation error: ', error);
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.creationFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.creationFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useDividends.ts b/apps/ats/web/src/hooks/queries/useDividends.ts
similarity index 94%
rename from web/src/hooks/queries/useDividends.ts
rename to apps/ats/web/src/hooks/queries/useDividends.ts
index 0b88e7b5f..f3db8af26 100644
--- a/web/src/hooks/queries/useDividends.ts
+++ b/apps/ats/web/src/hooks/queries/useDividends.ts
@@ -203,10 +203,10 @@
*/
-import { UseQueryOptions, useMutation, useQuery } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { UseQueryOptions, useMutation, useQuery } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
import {
DividendsForViewModel,
DividendsViewModel,
@@ -215,7 +215,7 @@ import {
GetDividendsRequest,
GetTotalDividendHoldersRequest,
SetDividendsRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_SECURITY_DIVIDENDS_FOR = (
securityId: string,
@@ -240,33 +240,33 @@ export const GET_SECURITY_DIVIDENDS_TOTAL_HOLDERS = (
export const useDividends = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "details.dividends" });
+ const { t } = useTranslation('security', { keyPrefix: 'details.dividends' });
return useMutation(
(setDividendsRequest: SetDividendsRequest) =>
SDKService.setDividends(setDividendsRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Dividend creation success: ", data);
+ console.log('SDK message --> Dividend creation success: ', data);
if (!data) return;
toast.show({
duration: 3000,
- title: t("messages.succes"),
- description: t("messages.creationSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('messages.succes'),
+ description: t('messages.creationSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Dividend creation error: ", error);
+ console.log('SDK message --> Dividend creation error: ', error);
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.creationFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.creationFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useExternalControl.ts b/apps/ats/web/src/hooks/queries/useExternalControl.ts
similarity index 98%
rename from web/src/hooks/queries/useExternalControl.ts
rename to apps/ats/web/src/hooks/queries/useExternalControl.ts
index 8117271cd..37e0efc5e 100644
--- a/web/src/hooks/queries/useExternalControl.ts
+++ b/apps/ats/web/src/hooks/queries/useExternalControl.ts
@@ -203,12 +203,12 @@
*/
-import { UseQueryOptions, useQuery } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { UseQueryOptions, useQuery } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
GetExternalControlListsCountRequest,
GetExternalControlListsMembersRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_EXTERNAL_CONTROL_LIST_COUNT = (securityId: string) =>
`GET_EXTERNAL_CONTROL_LIST_COUNT_${securityId}`;
diff --git a/web/src/hooks/queries/useExternalKYC.ts b/apps/ats/web/src/hooks/queries/useExternalKYC.ts
similarity index 98%
rename from web/src/hooks/queries/useExternalKYC.ts
rename to apps/ats/web/src/hooks/queries/useExternalKYC.ts
index 7c2e0033f..afd587e11 100644
--- a/web/src/hooks/queries/useExternalKYC.ts
+++ b/apps/ats/web/src/hooks/queries/useExternalKYC.ts
@@ -203,13 +203,13 @@
*/
-import { UseQueryOptions, useQuery } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { UseQueryOptions, useQuery } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
GetExternalKycListsCountRequest,
GetExternalKycListsMembersRequest,
GetKycStatusMockRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_EXTERNAL_KYC_STATUS = (securityId: string) =>
`GET_EXTERNAL_KYC_COUNT_${securityId}`;
diff --git a/web/src/hooks/queries/useExternalPause.ts b/apps/ats/web/src/hooks/queries/useExternalPause.ts
similarity index 98%
rename from web/src/hooks/queries/useExternalPause.ts
rename to apps/ats/web/src/hooks/queries/useExternalPause.ts
index 5e32835af..06b00741a 100644
--- a/web/src/hooks/queries/useExternalPause.ts
+++ b/apps/ats/web/src/hooks/queries/useExternalPause.ts
@@ -203,14 +203,14 @@
*/
-import { UseQueryOptions, useQueries, useQuery } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { UseQueryOptions, useQueries, useQuery } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
GetExternalPausesCountRequest,
GetExternalPausesMembersRequest,
IsExternalPauseRequest,
IsPausedMockRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_EXTERNAL_PAUSES_COUNT = (securityId: string) =>
`GET_EXTERNAL_PAUSES_COUNT_${securityId}`;
diff --git a/web/src/hooks/queries/useForceRedeemSecurity.ts b/apps/ats/web/src/hooks/queries/useForceRedeemSecurity.ts
similarity index 94%
rename from web/src/hooks/queries/useForceRedeemSecurity.ts
rename to apps/ats/web/src/hooks/queries/useForceRedeemSecurity.ts
index 78e9f0783..b58808603 100644
--- a/web/src/hooks/queries/useForceRedeemSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/useForceRedeemSecurity.ts
@@ -203,11 +203,11 @@
*/
-import { UseMutationOptions, useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { ForceRedeemRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { UseMutationOptions, useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { ForceRedeemRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const useForceRedeemSecurity = (
options: UseMutationOptions<
@@ -218,7 +218,7 @@ export const useForceRedeemSecurity = (
> = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "redeem" });
+ const { t } = useTranslation('security', { keyPrefix: 'redeem' });
return useMutation(
(forceRedeemRequest: ForceRedeemRequest) =>
@@ -228,23 +228,23 @@ export const useForceRedeemSecurity = (
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error) => {
- console.log("SDK message --> Security force redeem error: ", error);
+ console.log('SDK message --> Security force redeem error: ', error);
},
...options,
},
diff --git a/web/src/hooks/queries/useForceTransferSecurity.ts b/apps/ats/web/src/hooks/queries/useForceTransferSecurity.ts
similarity index 93%
rename from web/src/hooks/queries/useForceTransferSecurity.ts
rename to apps/ats/web/src/hooks/queries/useForceTransferSecurity.ts
index 85a523ec8..2909c9868 100644
--- a/web/src/hooks/queries/useForceTransferSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/useForceTransferSecurity.ts
@@ -203,11 +203,11 @@
*/
-import { UseMutationOptions, useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { ForceTransferRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { UseMutationOptions, useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { ForceTransferRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const useForceTransferSecurity = (
options: UseMutationOptions<
@@ -218,7 +218,7 @@ export const useForceTransferSecurity = (
> = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "transfer" });
+ const { t } = useTranslation('security', { keyPrefix: 'transfer' });
return useMutation(
(forceTransferRequest: ForceTransferRequest) =>
@@ -228,23 +228,23 @@ export const useForceTransferSecurity = (
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error) => {
- console.log("SDK message --> Security force transfer error: ", error);
+ console.log('SDK message --> Security force transfer error: ', error);
},
...options,
},
diff --git a/web/src/hooks/queries/useGetCapMaxSupply.ts b/apps/ats/web/src/hooks/queries/useGetCapMaxSupply.ts
similarity index 98%
rename from web/src/hooks/queries/useGetCapMaxSupply.ts
rename to apps/ats/web/src/hooks/queries/useGetCapMaxSupply.ts
index 828af25ce..7a36f7133 100644
--- a/web/src/hooks/queries/useGetCapMaxSupply.ts
+++ b/apps/ats/web/src/hooks/queries/useGetCapMaxSupply.ts
@@ -206,9 +206,9 @@
import {
GetMaxSupplyRequest,
MaxSupplyViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
export const GET_CAP_MAX_SUPPLY = (securityId: string) =>
`GET_CAP_MAX_SUPPLY_${securityId}`;
@@ -230,7 +230,7 @@ export const useGetCapMaxSupply = (
return maxSupply;
} catch (error) {
- console.error("Error fetching max supply", error);
+ console.error('Error fetching max supply', error);
throw error;
}
},
diff --git a/web/src/hooks/queries/useGetConfigDetails.ts b/apps/ats/web/src/hooks/queries/useGetConfigDetails.ts
similarity index 98%
rename from web/src/hooks/queries/useGetConfigDetails.ts
rename to apps/ats/web/src/hooks/queries/useGetConfigDetails.ts
index 7906aaa72..d2e39bdfb 100644
--- a/web/src/hooks/queries/useGetConfigDetails.ts
+++ b/apps/ats/web/src/hooks/queries/useGetConfigDetails.ts
@@ -206,9 +206,9 @@
import {
GetConfigInfoRequest,
ConfigInfoViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
export const GET_CONFIG_INFO = (securityId: string) =>
`GET_CONFIG_INFO_${securityId}}`;
diff --git a/web/src/hooks/queries/useGetFreezers.ts b/apps/ats/web/src/hooks/queries/useGetFreezers.ts
similarity index 97%
rename from web/src/hooks/queries/useGetFreezers.ts
rename to apps/ats/web/src/hooks/queries/useGetFreezers.ts
index 6097ccfdc..eba1a7de8 100644
--- a/web/src/hooks/queries/useGetFreezers.ts
+++ b/apps/ats/web/src/hooks/queries/useGetFreezers.ts
@@ -203,9 +203,9 @@
*/
-import { GetFrozenPartialTokensRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { GetFrozenPartialTokensRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
export const GET_FROZEN_BALANCE = (securityId: string, targetId: string) =>
`GET_FROZEN_BALANCE_${securityId}_${targetId}`;
@@ -224,7 +224,7 @@ export const useGetFrozenTokens = (
return freezeAmount;
} catch (error) {
- console.error("Error fetching freeze", error);
+ console.error('Error fetching freeze', error);
throw error;
}
},
diff --git a/web/src/hooks/queries/useGetHolds.ts b/apps/ats/web/src/hooks/queries/useGetHolds.ts
similarity index 97%
rename from web/src/hooks/queries/useGetHolds.ts
rename to apps/ats/web/src/hooks/queries/useGetHolds.ts
index 1dd6301d3..4d6eb677e 100644
--- a/web/src/hooks/queries/useGetHolds.ts
+++ b/apps/ats/web/src/hooks/queries/useGetHolds.ts
@@ -208,10 +208,10 @@ import {
GetHoldForByPartitionRequest,
GetHoldsIdForByPartitionRequest,
HoldViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
-import { DEFAULT_PARTITION } from "../../utils/constants";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
+import { DEFAULT_PARTITION } from '../../utils/constants';
export const GET_HOLDS = (securityId: string, targetId: string) =>
`GET_HOLDS_${securityId}_${targetId}`;
@@ -249,7 +249,7 @@ export const useGetHolds = (
(hold): hold is HoldViewModel => hold !== null,
);
} catch (error) {
- console.error("Error fetching holds", error);
+ console.error('Error fetching holds', error);
throw error;
}
},
@@ -269,7 +269,7 @@ export const useGetHeldAmountFor = (
return heldAmount;
} catch (error) {
- console.error("Error fetching holds", error);
+ console.error('Error fetching holds', error);
throw error;
}
},
diff --git a/web/src/hooks/queries/useGetLockers.ts b/apps/ats/web/src/hooks/queries/useGetLockers.ts
similarity index 98%
rename from web/src/hooks/queries/useGetLockers.ts
rename to apps/ats/web/src/hooks/queries/useGetLockers.ts
index 0dc674363..f8e9692fb 100644
--- a/web/src/hooks/queries/useGetLockers.ts
+++ b/apps/ats/web/src/hooks/queries/useGetLockers.ts
@@ -207,9 +207,9 @@ import {
GetLockRequest,
GetLocksIdRequest,
LockViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
export const GET_LOCKERS = (securityId: string, targetId: string) =>
`GET_LOCKERS_${securityId}_${targetId}`;
@@ -244,7 +244,7 @@ export const useGetLockers = (
(lock): lock is LockViewModel => lock !== null,
);
} catch (error) {
- console.error("Error fetching lockers", error);
+ console.error('Error fetching lockers', error);
throw error;
}
},
diff --git a/web/src/hooks/queries/useGetSecurityDetails.ts b/apps/ats/web/src/hooks/queries/useGetSecurityDetails.ts
similarity index 98%
rename from web/src/hooks/queries/useGetSecurityDetails.ts
rename to apps/ats/web/src/hooks/queries/useGetSecurityDetails.ts
index 2fc052721..dcde817a8 100644
--- a/web/src/hooks/queries/useGetSecurityDetails.ts
+++ b/apps/ats/web/src/hooks/queries/useGetSecurityDetails.ts
@@ -203,8 +203,8 @@
*/
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
BalanceViewModel,
DividendsViewModel,
@@ -225,8 +225,8 @@ import {
BondDetailsViewModel,
GetRegulationDetailsRequest,
RegulationViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useSecurityStore } from "../../store/securityStore";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useSecurityStore } from '../../store/securityStore';
export const GET_SECURITY_DETAILS = (securityId: string) =>
`GET_SECURITY_DETAILS_${securityId}`;
diff --git a/web/src/hooks/queries/useGrantRoles.ts b/apps/ats/web/src/hooks/queries/useGrantRoles.ts
similarity index 93%
rename from web/src/hooks/queries/useGrantRoles.ts
rename to apps/ats/web/src/hooks/queries/useGrantRoles.ts
index 78cefaa81..7370d712d 100644
--- a/web/src/hooks/queries/useGrantRoles.ts
+++ b/apps/ats/web/src/hooks/queries/useGrantRoles.ts
@@ -203,42 +203,42 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { RoleRequest } from "@hashgraph/asset-tokenization-sdk";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { RoleRequest } from '@hashgraph/asset-tokenization-sdk';
export const useGrantRoles = () => {
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.roleManagement.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.roleManagement.messages',
});
return useMutation(
(roleRequest: RoleRequest) => SDKService.grantRole(roleRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Grant role success: ", data);
+ console.log('SDK message --> Grant role success: ', data);
if (!data) return;
toast.show({
duration: 3000,
- title: t("succes"),
- description: t("grantRoleSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('succes'),
+ description: t('grantRoleSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Grant role error: ", error);
+ console.log('SDK message --> Grant role error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("grantRoleFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('grantRoleFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useKYC.ts b/apps/ats/web/src/hooks/queries/useKYC.ts
similarity index 97%
rename from web/src/hooks/queries/useKYC.ts
rename to apps/ats/web/src/hooks/queries/useKYC.ts
index 47e694e07..c86c9bfa1 100644
--- a/web/src/hooks/queries/useKYC.ts
+++ b/apps/ats/web/src/hooks/queries/useKYC.ts
@@ -203,14 +203,14 @@
*/
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
GetKycAccountsDataRequest,
IsInternalKycActivatedRequest,
IsIssuerRequest,
KycAccountDataViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export interface KycAccountDataViewModelResponse
extends KycAccountDataViewModel {
@@ -252,7 +252,7 @@ export const useGetKYCList = (
isIssuer,
} as KycAccountDataViewModelResponse;
} catch (error) {
- console.error("Error fetching issuer status", error);
+ console.error('Error fetching issuer status', error);
return { ...kycAccount, isIssuer: null };
}
}),
@@ -260,7 +260,7 @@ export const useGetKYCList = (
return kycAccountsWithIssuerStatus;
} catch (error) {
- console.error("Error fetching KYC Accounts", error);
+ console.error('Error fetching KYC Accounts', error);
throw error;
}
},
@@ -281,7 +281,7 @@ export const useGetIsInternalKycActivated = (
return isClearingActivated;
} catch (error) {
- console.error("Error fetching is internal kyc activated query", error);
+ console.error('Error fetching is internal kyc activated query', error);
throw error;
}
},
diff --git a/web/src/hooks/queries/useMintSecurity.ts b/apps/ats/web/src/hooks/queries/useMintSecurity.ts
similarity index 91%
rename from web/src/hooks/queries/useMintSecurity.ts
rename to apps/ats/web/src/hooks/queries/useMintSecurity.ts
index 6ddd70c83..899629a76 100644
--- a/web/src/hooks/queries/useMintSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/useMintSecurity.ts
@@ -203,18 +203,18 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { IssueRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { checkError, KnownErrors } from "../../utils/helpers";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { IssueRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { checkError, KnownErrors } from '../../utils/helpers';
export const useMintSecurity = () => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "mint" });
- const { t: tErrors } = useTranslation("security", {
- keyPrefix: "details.allowedList.messages.operationsError",
+ const { t } = useTranslation('security', { keyPrefix: 'mint' });
+ const { t: tErrors } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.messages.operationsError',
});
//@ts-ignore
@@ -225,42 +225,42 @@ export const useMintSecurity = () => {
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error: { message: string }) => {
- console.log("SDK message --> Security mint error: ", error);
+ console.log('SDK message --> Security mint error: ', error);
const knownError = checkError(error);
const errorTranslations = {
[KnownErrors.blocked]: {
- ...tErrors("block", { returnObjects: true }),
+ ...tErrors('block', { returnObjects: true }),
},
[KnownErrors.not_approved]: {
- ...tErrors("approval", { returnObjects: true }),
+ ...tErrors('approval', { returnObjects: true }),
},
[KnownErrors.unknown]: {
- title: t("messages.error"),
+ title: t('messages.error'),
description: error?.message,
},
};
toast.show({
duration: 3000,
- variant: "subtle",
- status: "error",
+ variant: 'subtle',
+ status: 'error',
...errorTranslations[knownError],
});
},
diff --git a/web/src/hooks/queries/usePauseSecurity.ts b/apps/ats/web/src/hooks/queries/usePauseSecurity.ts
similarity index 94%
rename from web/src/hooks/queries/usePauseSecurity.ts
rename to apps/ats/web/src/hooks/queries/usePauseSecurity.ts
index ef950bcba..c9a986469 100644
--- a/web/src/hooks/queries/usePauseSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/usePauseSecurity.ts
@@ -203,17 +203,17 @@
*/
-import { UseMutationOptions, useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { PauseRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { UseMutationOptions, useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { PauseRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const usePauseSecurity = (
options: UseMutationOptions = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "pause" });
+ const { t } = useTranslation('security', { keyPrefix: 'pause' });
return useMutation(
(pauseRequest: PauseRequest) => SDKService.pause(pauseRequest),
@@ -222,23 +222,23 @@ export const usePauseSecurity = (
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error) => {
- console.log("SDK message --> Security pause error: ", error);
+ console.log('SDK message --> Security pause error: ', error);
},
...options,
},
diff --git a/web/src/hooks/queries/useRedeemSecurity.ts b/apps/ats/web/src/hooks/queries/useRedeemSecurity.ts
similarity index 91%
rename from web/src/hooks/queries/useRedeemSecurity.ts
rename to apps/ats/web/src/hooks/queries/useRedeemSecurity.ts
index cf3767801..257064144 100644
--- a/web/src/hooks/queries/useRedeemSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/useRedeemSecurity.ts
@@ -203,20 +203,20 @@
*/
-import { UseMutationOptions, useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { RedeemRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { checkError, KnownErrors } from "../../utils/helpers";
+import { UseMutationOptions, useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { RedeemRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { checkError, KnownErrors } from '../../utils/helpers';
export const useRedeemSecurity = (
options: UseMutationOptions = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "redeem" });
- const { t: tErrors } = useTranslation("security", {
- keyPrefix: "details.allowedList.messages.operationsError",
+ const { t } = useTranslation('security', { keyPrefix: 'redeem' });
+ const { t: tErrors } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.messages.operationsError',
});
//@ts-ignore
return useMutation(
@@ -226,42 +226,42 @@ export const useRedeemSecurity = (
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error: { message: string }) => {
- console.log("SDK message --> Security redeem error: ", error);
+ console.log('SDK message --> Security redeem error: ', error);
const knownError = checkError(error);
const errorTranslations = {
[KnownErrors.blocked]: {
- ...tErrors("block", { returnObjects: true }),
+ ...tErrors('block', { returnObjects: true }),
},
[KnownErrors.not_approved]: {
- ...tErrors("approval", { returnObjects: true }),
+ ...tErrors('approval', { returnObjects: true }),
},
[KnownErrors.unknown]: {
- title: t("messages.error"),
+ title: t('messages.error'),
description: error?.message,
},
};
toast.show({
duration: 3000,
- variant: "subtle",
- status: "error",
+ variant: 'subtle',
+ status: 'error',
...errorTranslations[knownError],
});
},
diff --git a/web/src/hooks/queries/useRevokeRoles.ts b/apps/ats/web/src/hooks/queries/useRevokeRoles.ts
similarity index 93%
rename from web/src/hooks/queries/useRevokeRoles.ts
rename to apps/ats/web/src/hooks/queries/useRevokeRoles.ts
index 0a3cfeee6..b13e73873 100644
--- a/web/src/hooks/queries/useRevokeRoles.ts
+++ b/apps/ats/web/src/hooks/queries/useRevokeRoles.ts
@@ -203,42 +203,42 @@
*/
-import { useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { RoleRequest } from "@hashgraph/asset-tokenization-sdk";
+import { useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { RoleRequest } from '@hashgraph/asset-tokenization-sdk';
export const useRevokeRoles = () => {
const toast = useToast();
- const { t } = useTranslation("security", {
- keyPrefix: "details.roleManagement.messages",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.roleManagement.messages',
});
return useMutation(
(roleRequest: RoleRequest) => SDKService.revokeRole(roleRequest),
{
onSuccess: (data) => {
- console.log("SDK message --> Revoke role success: ", data);
+ console.log('SDK message --> Revoke role success: ', data);
if (!data) return;
toast.show({
duration: 3000,
- title: t("succes"),
- description: t("revokeRoleSuccessful"),
- variant: "subtle",
- status: "success",
+ title: t('succes'),
+ description: t('revokeRoleSuccessful'),
+ variant: 'subtle',
+ status: 'success',
});
},
onError: (error) => {
- console.log("SDK message --> Revoke role error: ", error);
+ console.log('SDK message --> Revoke role error: ', error);
toast.show({
duration: 3000,
- title: t("error"),
- description: t("revokeRoleFailed"),
- variant: "subtle",
- status: "error",
+ title: t('error'),
+ description: t('revokeRoleFailed'),
+ variant: 'subtle',
+ status: 'error',
});
},
},
diff --git a/web/src/hooks/queries/useSSIManager.ts b/apps/ats/web/src/hooks/queries/useSSIManager.ts
similarity index 97%
rename from web/src/hooks/queries/useSSIManager.ts
rename to apps/ats/web/src/hooks/queries/useSSIManager.ts
index cc8c6f977..1a47bbdbf 100644
--- a/web/src/hooks/queries/useSSIManager.ts
+++ b/apps/ats/web/src/hooks/queries/useSSIManager.ts
@@ -203,12 +203,12 @@
*/
-import { useQuery, UseQueryOptions } from "@tanstack/react-query";
-import SDKService from "../../services/SDKService";
+import { useQuery, UseQueryOptions } from '@tanstack/react-query';
+import SDKService from '../../services/SDKService';
import {
GetIssuerListMembersRequest,
GetRevocationRegistryAddressRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export const GET_ISSUERS_LIST = (securityId: string) =>
`GET_ISSUERS_LIST_${securityId}`;
@@ -232,7 +232,7 @@ export const useGetIssuersList = (
const issuersIds = await SDKService.getIssuerListMembers(request);
return issuersIds;
} catch (error) {
- console.error("Error fetching lockers", error);
+ console.error('Error fetching lockers', error);
throw error;
}
},
@@ -252,7 +252,7 @@ export const useGetRevocationRegistryAddress = (
await SDKService.getRevocationRegistryAddress(request);
return revocationRegistryAddress;
} catch (error) {
- console.error("Error fetching revocation registry address", error);
+ console.error('Error fetching revocation registry address', error);
throw error;
}
},
diff --git a/web/src/hooks/queries/useTransferSecurity.ts b/apps/ats/web/src/hooks/queries/useTransferSecurity.ts
similarity index 91%
rename from web/src/hooks/queries/useTransferSecurity.ts
rename to apps/ats/web/src/hooks/queries/useTransferSecurity.ts
index 87de34ec6..636471fd0 100644
--- a/web/src/hooks/queries/useTransferSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/useTransferSecurity.ts
@@ -203,20 +203,20 @@
*/
-import { UseMutationOptions, useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { TransferRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { checkError, KnownErrors } from "../../utils/helpers";
+import { UseMutationOptions, useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { TransferRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { checkError, KnownErrors } from '../../utils/helpers';
export const useTransferSecurity = (
options: UseMutationOptions = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "transfer" });
- const { t: tErrors } = useTranslation("security", {
- keyPrefix: "details.allowedList.messages.operationsError",
+ const { t } = useTranslation('security', { keyPrefix: 'transfer' });
+ const { t: tErrors } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.messages.operationsError',
});
//@ts-ignore
@@ -227,42 +227,42 @@ export const useTransferSecurity = (
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error: { message: string }) => {
- console.log("SDK message --> Security transfer error: ", error);
+ console.log('SDK message --> Security transfer error: ', error);
const knownError = checkError(error);
const errorTranslations = {
[KnownErrors.blocked]: {
- ...tErrors("block", { returnObjects: true }),
+ ...tErrors('block', { returnObjects: true }),
},
[KnownErrors.not_approved]: {
- ...tErrors("approval", { returnObjects: true }),
+ ...tErrors('approval', { returnObjects: true }),
},
[KnownErrors.unknown]: {
- title: t("messages.error"),
+ title: t('messages.error'),
description: error?.message,
},
};
toast.show({
duration: 3000,
- variant: "subtle",
- status: "error",
+ variant: 'subtle',
+ status: 'error',
...errorTranslations[knownError],
});
},
diff --git a/web/src/hooks/queries/useUnpauseSecurity.ts b/apps/ats/web/src/hooks/queries/useUnpauseSecurity.ts
similarity index 94%
rename from web/src/hooks/queries/useUnpauseSecurity.ts
rename to apps/ats/web/src/hooks/queries/useUnpauseSecurity.ts
index c395689f2..5917e165f 100644
--- a/web/src/hooks/queries/useUnpauseSecurity.ts
+++ b/apps/ats/web/src/hooks/queries/useUnpauseSecurity.ts
@@ -203,17 +203,17 @@
*/
-import { UseMutationOptions, useMutation } from "@tanstack/react-query";
-import { SDKService } from "../../services/SDKService";
-import { PauseRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useToast } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { UseMutationOptions, useMutation } from '@tanstack/react-query';
+import { SDKService } from '../../services/SDKService';
+import { PauseRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useToast } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const useUnpauseSecurity = (
options: UseMutationOptions = {},
) => {
const toast = useToast();
- const { t } = useTranslation("security", { keyPrefix: "unpause" });
+ const { t } = useTranslation('security', { keyPrefix: 'unpause' });
return useMutation(
(pauseRequest: PauseRequest) => SDKService.unpause(pauseRequest),
@@ -222,23 +222,23 @@ export const useUnpauseSecurity = (
if (data === true) {
toast.show({
duration: 3000,
- title: `${t("messages.success")}`,
- description: `${t("messages.descriptionSuccess")}`,
- variant: "subtle",
- status: "success",
+ title: `${t('messages.success')}`,
+ description: `${t('messages.descriptionSuccess')}`,
+ variant: 'subtle',
+ status: 'success',
});
} else {
toast.show({
duration: 3000,
- title: t("messages.error"),
- description: t("messages.descriptionFailed"),
- variant: "subtle",
- status: "error",
+ title: t('messages.error'),
+ description: t('messages.descriptionFailed'),
+ variant: 'subtle',
+ status: 'error',
});
}
},
onError: (error) => {
- console.log("SDK message --> Security pause error: ", error);
+ console.log('SDK message --> Security pause error: ', error);
},
...options,
},
diff --git a/web/src/hooks/useBreadcrumbs.tsx b/apps/ats/web/src/hooks/useBreadcrumbs.tsx
similarity index 98%
rename from web/src/hooks/useBreadcrumbs.tsx
rename to apps/ats/web/src/hooks/useBreadcrumbs.tsx
index 625bec2df..903f83122 100644
--- a/web/src/hooks/useBreadcrumbs.tsx
+++ b/apps/ats/web/src/hooks/useBreadcrumbs.tsx
@@ -206,9 +206,9 @@
import getBreadcrumbs, {
BreadcrumbData,
Options as RouterBreadcrumbsOptions,
-} from "use-react-router-breadcrumbs";
-import { routes } from "../router/Routes";
-import { Link as RouterLink } from "react-router-dom";
+} from 'use-react-router-breadcrumbs';
+import { routes } from '../router/Routes';
+import { Link as RouterLink } from 'react-router-dom';
export const useBreadcrumbs = (options?: RouterBreadcrumbsOptions) => {
return getBreadcrumbs(routes, {
@@ -218,7 +218,7 @@ export const useBreadcrumbs = (options?: RouterBreadcrumbsOptions) => {
const label = (() => {
const { breadcrumb } = props.match.route!;
// @ts-ignore
- return typeof breadcrumb === "string" ? breadcrumb : breadcrumb(props);
+ return typeof breadcrumb === 'string' ? breadcrumb : breadcrumb(props);
})();
return {
diff --git a/web/src/hooks/useDetailsBalancePanel.ts b/apps/ats/web/src/hooks/useDetailsBalancePanel.ts
similarity index 99%
rename from web/src/hooks/useDetailsBalancePanel.ts
rename to apps/ats/web/src/hooks/useDetailsBalancePanel.ts
index 85c485bb8..956dc7ab0 100644
--- a/web/src/hooks/useDetailsBalancePanel.ts
+++ b/apps/ats/web/src/hooks/useDetailsBalancePanel.ts
@@ -206,11 +206,11 @@
import {
GetAccountBalanceRequest,
GetSecurityDetailsRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
import {
useGetBalanceOf,
useGetSecurityDetails,
-} from "./queries/useGetSecurityDetails";
+} from './queries/useGetSecurityDetails';
export const useDetailsBalancePanel = (
securityId: string,
diff --git a/web/src/hooks/useTable.tsx b/apps/ats/web/src/hooks/useTable.tsx
similarity index 98%
rename from web/src/hooks/useTable.tsx
rename to apps/ats/web/src/hooks/useTable.tsx
index 2d0355718..ded8c3497 100644
--- a/web/src/hooks/useTable.tsx
+++ b/apps/ats/web/src/hooks/useTable.tsx
@@ -203,9 +203,9 @@
*/
-import type { Dispatch, SetStateAction } from "react";
-import { useState } from "react";
-import type { PaginationState, SortingState } from "@tanstack/react-table";
+import type { Dispatch, SetStateAction } from 'react';
+import { useState } from 'react';
+import type { PaginationState, SortingState } from '@tanstack/react-table';
export interface UseTableReturn {
pagination: {
diff --git a/web/src/hooks/useWalletConnection.tsx b/apps/ats/web/src/hooks/useWalletConnection.tsx
similarity index 97%
rename from web/src/hooks/useWalletConnection.tsx
rename to apps/ats/web/src/hooks/useWalletConnection.tsx
index c7ccbf006..b424daf5d 100644
--- a/web/src/hooks/useWalletConnection.tsx
+++ b/apps/ats/web/src/hooks/useWalletConnection.tsx
@@ -203,10 +203,10 @@
*/
-import { useWalletStore } from "../store/walletStore";
-import { WalletStatus } from "../utils/constants";
-import { useSDKConnectToWallet } from "./queries/SDKConnection";
-import { SupportedWallets } from "@hashgraph/asset-tokenization-sdk";
+import { useWalletStore } from '../store/walletStore';
+import { WalletStatus } from '../utils/constants';
+import { useSDKConnectToWallet } from './queries/SDKConnection';
+import { SupportedWallets } from '@hashgraph/asset-tokenization-sdk';
export const useWalletConnection = () => {
const { setConnectionStatus } = useWalletStore();
@@ -226,7 +226,7 @@ export const useWalletConnection = () => {
} else if (wallet === SupportedWallets.HWALLETCONNECT) {
connectWallet(wallet);
} else {
- throw new Error("Wallet not supported");
+ throw new Error('Wallet not supported');
}
} catch (error) {
console.error(error);
diff --git a/web/src/i18n/en/dashboard/index.ts b/apps/ats/web/src/i18n/en/dashboard/index.ts
similarity index 97%
rename from web/src/i18n/en/dashboard/index.ts
rename to apps/ats/web/src/i18n/en/dashboard/index.ts
index d096e3264..5534d369d 100644
--- a/web/src/i18n/en/dashboard/index.ts
+++ b/apps/ats/web/src/i18n/en/dashboard/index.ts
@@ -205,16 +205,16 @@
export default {
commons: {
- createNewSecurity: "Create new digital security",
- addFavorite: "Add your Favorite",
+ createNewSecurity: 'Create new digital security',
+ addFavorite: 'Add your Favorite',
},
header: {
- title: "Dashboard",
- subtitle: "Your digital securities dashboard",
+ title: 'Dashboard',
+ subtitle: 'Your digital securities dashboard',
},
noTokens: {
title: "You don't have digital securities yet",
subTitle:
- "Select if you want to create a new digital security or import an existing one.",
+ 'Select if you want to create a new digital security or import an existing one.',
},
};
diff --git a/web/src/i18n/en/externalControlDetails/index.ts b/apps/ats/web/src/i18n/en/externalControlDetails/index.ts
similarity index 93%
rename from web/src/i18n/en/externalControlDetails/index.ts
rename to apps/ats/web/src/i18n/en/externalControlDetails/index.ts
index ba66db259..da59f1322 100644
--- a/web/src/i18n/en/externalControlDetails/index.ts
+++ b/apps/ats/web/src/i18n/en/externalControlDetails/index.ts
@@ -205,42 +205,42 @@
export default {
search: {
- placeholder: "Add address account",
- add: "Add",
+ placeholder: 'Add address account',
+ add: 'Add',
},
table: {
- address: "Address",
- actions: "Actions",
- empty: "No results found",
+ address: 'Address',
+ actions: 'Actions',
+ empty: 'No results found',
},
modal: {
addAddress: {
- title: "Add Address",
- description: "Are you sure you want to add this address?",
- confirmText: "Yes, add it",
- cancelText: "Cancel",
+ title: 'Add Address',
+ description: 'Are you sure you want to add this address?',
+ confirmText: 'Yes, add it',
+ cancelText: 'Cancel',
},
removeAddress: {
- title: "Remove Address",
- description: "Are you sure you want to remove this address?",
- confirmText: "Yes, remove it",
- cancelText: "Cancel",
+ title: 'Remove Address',
+ description: 'Are you sure you want to remove this address?',
+ confirmText: 'Yes, remove it',
+ cancelText: 'Cancel',
},
},
messages: {
addAddress: {
- success: "Success: ",
- descriptionSuccess: "The address has been added",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The address has been added',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error adding the address. Please try again",
+ 'There was an error adding the address. Please try again',
},
removeAddress: {
- success: "Success: ",
- descriptionSuccess: "The address has been removed",
- error: "Deletion failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The address has been removed',
+ error: 'Deletion failed: ',
descriptionFailed:
- "There was an error deleting the address. Please try again",
+ 'There was an error deleting the address. Please try again',
},
},
};
diff --git a/web/src/i18n/en/externalControlList/index.ts b/apps/ats/web/src/i18n/en/externalControlList/index.ts
similarity index 77%
rename from web/src/i18n/en/externalControlList/index.ts
rename to apps/ats/web/src/i18n/en/externalControlList/index.ts
index 307cc8981..208a5fe42 100644
--- a/web/src/i18n/en/externalControlList/index.ts
+++ b/apps/ats/web/src/i18n/en/externalControlList/index.ts
@@ -206,156 +206,156 @@
export default {
list: {
header: {
- createNewExternalControl: "Create new external control",
- importControlList: "Import a control list",
- title: "External Control list",
+ createNewExternalControl: 'Create new external control',
+ importControlList: 'Import a control list',
+ title: 'External Control list',
},
table: {
- address: "Address",
- state: "Type",
- actions: "Actions",
- blacklist: "Blacklist",
- whitelist: "Whitelist",
- empty: "No results found",
+ address: 'Address',
+ state: 'Type',
+ actions: 'Actions',
+ blacklist: 'Blacklist',
+ whitelist: 'Whitelist',
+ empty: 'No results found',
},
modal: {
removeExternalControlPopUp: {
- title: "Remove External Control",
+ title: 'Remove External Control',
description:
- "Are you sure you want to remove this external control? This action cannot be undone.",
- confirmText: "Yes, remove it",
- cancelText: "Cancel",
+ 'Are you sure you want to remove this external control? This action cannot be undone.',
+ confirmText: 'Yes, remove it',
+ cancelText: 'Cancel',
},
},
messages: {
removeExternalControl: {
- success: "Success: ",
- descriptionSuccess: "The external control has been removed",
- error: "Deletion failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external control has been removed',
+ error: 'Deletion failed: ',
descriptionFailed:
- "There was an error deleting the external control. Please try again",
+ 'There was an error deleting the external control. Please try again',
},
changeState: {
- success: "Success: ",
- descriptionSuccess: "The external control state has been changed",
- error: "State change failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external control state has been changed',
+ error: 'State change failed: ',
descriptionFailed:
- "There was an error updating the external control state. Please try again",
+ 'There was an error updating the external control state. Please try again',
},
},
},
add: {
- title: "Add External Control",
- subtitle: "Add an existing external control with its ID",
- mandatoryFields: "*Mandatory fields",
+ title: 'Add External Control',
+ subtitle: 'Add an existing external control with its ID',
+ mandatoryFields: '*Mandatory fields',
input: {
id: {
- label: "External Control ID*",
- placeholder: "0.0.12345",
+ label: 'External Control ID*',
+ placeholder: '0.0.12345',
},
type: {
- label: "Type*",
- placeholder: "Select external control type",
+ label: 'Type*',
+ placeholder: 'Select external control type',
},
},
- create: "Add external control",
- cancel: "Cancel",
+ create: 'Add external control',
+ cancel: 'Cancel',
messages: {
addExternalControl: {
- success: "Success: ",
- descriptionSuccess: "The external control has been imported",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external control has been imported',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error importing the external control. Please try again",
+ 'There was an error importing the external control. Please try again',
},
addAddressControl: {
- success: "Success: ",
- descriptionSuccess: "The account has been added",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account has been added',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error adding the account. Please try again",
+ 'There was an error adding the account. Please try again',
},
removeAddressControl: {
- success: "Success: ",
- descriptionSuccess: "The account has been removed",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account has been removed',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error removing the account. Please try again",
+ 'There was an error removing the account. Please try again',
},
isAddressAuthorized: {
- success: "Success: ",
- descriptionSuccess: "The account is authorized",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account is authorized',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error checking the account. Please try again",
+ 'There was an error checking the account. Please try again',
},
isAddressNotAuthorized: {
- success: "Success: ",
- descriptionSuccess: "The account is NOT authorized",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account is NOT authorized',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error checking the account. Please try again",
+ 'There was an error checking the account. Please try again',
},
updateExternalControl: {
- success: "Success: ",
- descriptionSuccess: "The external control list has been updated",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external control list has been updated',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error updating the external control list. Please try again",
+ 'There was an error updating the external control list. Please try again',
},
},
},
create: {
- title: "External Control creation",
- subtitle: "Create a new external control to be used for securities",
- mandatoryFields: "*Mandatory fields",
+ title: 'External Control creation',
+ subtitle: 'Create a new external control to be used for securities',
+ mandatoryFields: '*Mandatory fields',
input: {
type: {
- label: "Type",
- placeholder: "Choose the type of the control list",
+ label: 'Type',
+ placeholder: 'Choose the type of the control list',
},
},
- create: "Create external control",
- cancel: "Cancel",
+ create: 'Create external control',
+ cancel: 'Cancel',
messages: {
createExternalControl: {
- success: "Success: ",
- descriptionSuccess: "The external control has been created",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external control has been created',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error creating the external control. Please try again",
+ 'There was an error creating the external control. Please try again',
},
},
},
addAddress: {
- title: "Add Account",
- description: "Enter the account address to add it to external control.",
+ title: 'Add Account',
+ description: 'Enter the account address to add it to external control.',
input: {
- label: "Account Address",
- placeholder: "0.0.123456",
+ label: 'Account Address',
+ placeholder: '0.0.123456',
},
- add: "Add",
- cancel: "Cancel",
+ add: 'Add',
+ cancel: 'Cancel',
},
removeAddress: {
- title: "Remove Account",
+ title: 'Remove Account',
description:
- "Enter the account address to remove it from external control.",
+ 'Enter the account address to remove it from external control.',
input: {
- label: "Account Address",
- placeholder: "0.0.123456",
+ label: 'Account Address',
+ placeholder: '0.0.123456',
},
- remove: "Remove",
- cancel: "Cancel",
+ remove: 'Remove',
+ cancel: 'Cancel',
},
checkAddress: {
- title: "Check Account",
- description: "Enter the account address to check it in external control.",
+ title: 'Check Account',
+ description: 'Enter the account address to check it in external control.',
input: {
- label: "Account Address",
- placeholder: "0.0.123456",
+ label: 'Account Address',
+ placeholder: '0.0.123456',
},
- check: "Check",
- cancel: "Cancel",
+ check: 'Check',
+ cancel: 'Cancel',
},
};
diff --git a/web/src/i18n/en/externalKYCList/index.ts b/apps/ats/web/src/i18n/en/externalKYCList/index.ts
similarity index 78%
rename from web/src/i18n/en/externalKYCList/index.ts
rename to apps/ats/web/src/i18n/en/externalKYCList/index.ts
index 36953cdbc..5b1567b23 100644
--- a/web/src/i18n/en/externalKYCList/index.ts
+++ b/apps/ats/web/src/i18n/en/externalKYCList/index.ts
@@ -206,152 +206,152 @@
export default {
list: {
header: {
- createNewExternalKYC: "Create new external KYC",
- importKYCList: "Import a KYC list",
- title: "External KYC list",
+ createNewExternalKYC: 'Create new external KYC',
+ importKYCList: 'Import a KYC list',
+ title: 'External KYC list',
},
table: {
- address: "Address",
- actions: "Actions",
- empty: "No results found",
+ address: 'Address',
+ actions: 'Actions',
+ empty: 'No results found',
},
modal: {
removeExternalKYCPopUp: {
- title: "Remove External KYC",
+ title: 'Remove External KYC',
description:
- "Are you sure you want to remove this external KYC? This action cannot be undone.",
- confirmText: "Yes, remove it",
- cancelText: "Cancel",
+ 'Are you sure you want to remove this external KYC? This action cannot be undone.',
+ confirmText: 'Yes, remove it',
+ cancelText: 'Cancel',
},
},
messages: {
removeExternalKYC: {
- success: "Success: ",
- descriptionSuccess: "The external KYC has been removed",
- error: "Deletion failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external KYC has been removed',
+ error: 'Deletion failed: ',
descriptionFailed:
- "There was an error deleting the external KYC. Please try again",
+ 'There was an error deleting the external KYC. Please try again',
},
changeState: {
- success: "Success: ",
- descriptionSuccess: "The external KYC state has been changed",
- error: "State change failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external KYC state has been changed',
+ error: 'State change failed: ',
descriptionFailed:
- "There was an error updating the external KYC state. Please try again",
+ 'There was an error updating the external KYC state. Please try again',
},
},
},
add: {
- title: "Add External KYC",
- subtitle: "Add an existing external KYC with its ID",
- mandatoryFields: "*Mandatory fields",
+ title: 'Add External KYC',
+ subtitle: 'Add an existing external KYC with its ID',
+ mandatoryFields: '*Mandatory fields',
input: {
id: {
- label: "External KYC ID*",
- placeholder: "0.0.12345",
+ label: 'External KYC ID*',
+ placeholder: '0.0.12345',
},
type: {
- label: "Type*",
- placeholder: "Select external KYC type",
+ label: 'Type*',
+ placeholder: 'Select external KYC type',
},
},
- create: "Add external KYC",
- cancel: "Cancel",
+ create: 'Add external KYC',
+ cancel: 'Cancel',
messages: {
addExternalKYC: {
- success: "Success: ",
- descriptionSuccess: "The external KYC has been imported",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external KYC has been imported',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error importing the external KYC. Please try again",
+ 'There was an error importing the external KYC. Please try again',
},
addAddressKYC: {
- success: "Success: ",
- descriptionSuccess: "The account has been added",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account has been added',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error adding the account. Please try again",
+ 'There was an error adding the account. Please try again',
},
removeAddressKYC: {
- success: "Success: ",
- descriptionSuccess: "The account has been removed",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account has been removed',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error removing the account. Please try again",
+ 'There was an error removing the account. Please try again',
},
isAddressAuthorized: {
- success: "Success: ",
- descriptionSuccess: "The account is authorized",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account is authorized',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error checking the account. Please try again",
+ 'There was an error checking the account. Please try again',
},
isAddressNotAuthorized: {
- success: "Success: ",
- descriptionSuccess: "The account is NOT authorized",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The account is NOT authorized',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error checking the account. Please try again",
+ 'There was an error checking the account. Please try again',
},
updateExternalKYC: {
- success: "Success: ",
- descriptionSuccess: "The external KYC list has been updated",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external KYC list has been updated',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error updating the external KYC list. Please try again",
+ 'There was an error updating the external KYC list. Please try again',
},
},
},
create: {
- title: "External KYC creation",
- subtitle: "Create a new external KYC to be used for securities",
- mandatoryFields: "*Mandatory fields",
+ title: 'External KYC creation',
+ subtitle: 'Create a new external KYC to be used for securities',
+ mandatoryFields: '*Mandatory fields',
input: {
type: {
- label: "Type",
- placeholder: "Choose the type of the KYC list",
+ label: 'Type',
+ placeholder: 'Choose the type of the KYC list',
},
},
- create: "Create external KYC",
- cancel: "Cancel",
+ create: 'Create external KYC',
+ cancel: 'Cancel',
messages: {
createExternalKYC: {
- success: "Success: ",
- descriptionSuccess: "The external KYC has been created",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external KYC has been created',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error creating the external KYC. Please try again",
+ 'There was an error creating the external KYC. Please try again',
},
},
},
addAddress: {
- title: "Add Account",
- description: "Enter the account address to add it to external KYC.",
+ title: 'Add Account',
+ description: 'Enter the account address to add it to external KYC.',
input: {
- label: "Account Address",
- placeholder: "0.0.123456",
+ label: 'Account Address',
+ placeholder: '0.0.123456',
},
- add: "Add",
- cancel: "Cancel",
+ add: 'Add',
+ cancel: 'Cancel',
},
removeAddress: {
- title: "Remove Account",
- description: "Enter the account address to remove it from external KYC.",
+ title: 'Remove Account',
+ description: 'Enter the account address to remove it from external KYC.',
input: {
- label: "Account Address",
- placeholder: "0.0.123456",
+ label: 'Account Address',
+ placeholder: '0.0.123456',
},
- remove: "Remove",
- cancel: "Cancel",
+ remove: 'Remove',
+ cancel: 'Cancel',
},
checkAddress: {
- title: "Check Account",
- description: "Enter the account address to check it in external KYC.",
+ title: 'Check Account',
+ description: 'Enter the account address to check it in external KYC.',
input: {
- label: "Account Address",
- placeholder: "0.0.123456",
+ label: 'Account Address',
+ placeholder: '0.0.123456',
},
- check: "Check",
- cancel: "Cancel",
+ check: 'Check',
+ cancel: 'Cancel',
},
};
diff --git a/web/src/i18n/en/externalPause/index.ts b/apps/ats/web/src/i18n/en/externalPause/index.ts
similarity index 85%
rename from web/src/i18n/en/externalPause/index.ts
rename to apps/ats/web/src/i18n/en/externalPause/index.ts
index dcfc6ec5f..c543f8d53 100644
--- a/web/src/i18n/en/externalPause/index.ts
+++ b/apps/ats/web/src/i18n/en/externalPause/index.ts
@@ -206,89 +206,89 @@
export default {
list: {
header: {
- createNewExternalPause: "Create new external pause",
- title: "External Pause list",
+ createNewExternalPause: 'Create new external pause',
+ title: 'External Pause list',
},
table: {
- address: "Address",
- state: "State",
- actions: "Actions",
- activated: "Activated",
- deactivated: "Deactivated",
- empty: "No results found",
+ address: 'Address',
+ state: 'State',
+ actions: 'Actions',
+ activated: 'Activated',
+ deactivated: 'Deactivated',
+ empty: 'No results found',
},
modal: {
removeExternalPausePopUp: {
- title: "Remove External Pause",
+ title: 'Remove External Pause',
description:
- "Are you sure you want to remove this external pause? This action cannot be undone.",
- confirmText: "Yes, remove it",
- cancelText: "Cancel",
+ 'Are you sure you want to remove this external pause? This action cannot be undone.',
+ confirmText: 'Yes, remove it',
+ cancelText: 'Cancel',
},
},
messages: {
addExternalPause: {
- success: "Success: ",
- descriptionSuccess: "The external pause has been added",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external pause has been added',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error adding the external pause. Please try again",
+ 'There was an error adding the external pause. Please try again',
},
removeExternalPause: {
- success: "Success: ",
- descriptionSuccess: "The external pause has been removed",
- error: "Deletion failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external pause has been removed',
+ error: 'Deletion failed: ',
descriptionFailed:
- "There was an error deleting the external pause. Please try again",
+ 'There was an error deleting the external pause. Please try again',
},
changeState: {
- success: "Success: ",
- descriptionSuccess: "The external pause state has been changed",
- error: "State change failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external pause state has been changed',
+ error: 'State change failed: ',
descriptionFailed:
- "There was an error updating the external pause state. Please try again",
+ 'There was an error updating the external pause state. Please try again',
},
createMock: {
- success: "Success: ",
- descriptionSuccess: "The external pause has been created",
- error: "State change failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external pause has been created',
+ error: 'State change failed: ',
descriptionFailed:
- "There was an error creating the external pause. Please try again",
+ 'There was an error creating the external pause. Please try again',
},
},
},
add: {
- title: "Add External Pause",
- subtitle: "Add an existing external pause with its ID",
- mandatoryFields: "*Mandatory fields",
+ title: 'Add External Pause',
+ subtitle: 'Add an existing external pause with its ID',
+ mandatoryFields: '*Mandatory fields',
input: {
id: {
- label: "External Pause ID*",
- placeholder: "0.0.12345",
+ label: 'External Pause ID*',
+ placeholder: '0.0.12345',
},
},
- create: "Add external pause",
- cancel: "Cancel",
+ create: 'Add external pause',
+ cancel: 'Cancel',
},
create: {
- title: "External Pause creation",
- subtitle: "Create a new external pause to be used for securities",
- mandatoryFields: "*Mandatory fields",
+ title: 'External Pause creation',
+ subtitle: 'Create a new external pause to be used for securities',
+ mandatoryFields: '*Mandatory fields',
input: {
isActivated: {
- label: "Activated*",
+ label: 'Activated*',
},
},
- create: "Create external pause",
- cancel: "Cancel",
+ create: 'Create external pause',
+ cancel: 'Cancel',
},
messages: {
addExternalPause: {
- success: "Success: ",
- descriptionSuccess: "The external pause has been added",
- error: "Failed: ",
+ success: 'Success: ',
+ descriptionSuccess: 'The external pause has been added',
+ error: 'Failed: ',
descriptionFailed:
- "There was an error adding the external pause. Please try again",
+ 'There was an error adding the external pause. Please try again',
},
},
};
diff --git a/web/src/i18n/en/index.ts b/apps/ats/web/src/i18n/en/index.ts
similarity index 74%
rename from web/src/i18n/en/index.ts
rename to apps/ats/web/src/i18n/en/index.ts
index dc99ee3af..8ef858ea6 100644
--- a/web/src/i18n/en/index.ts
+++ b/apps/ats/web/src/i18n/en/index.ts
@@ -203,127 +203,127 @@
*/
-import routes from "./routes";
-import landing from "./landing";
-import dashboard from "./dashboard";
-import rules from "./rules";
-import security from "./security";
-import initialization from "./initialization";
-import externalControlList from "./externalControlList";
-import externalPause from "./externalPause";
-import externalControlDetails from "./externalControlDetails";
-import externalKYCList from "./externalKYCList";
+import routes from './routes';
+import landing from './landing';
+import dashboard from './dashboard';
+import rules from './rules';
+import security from './security';
+import initialization from './initialization';
+import externalControlList from './externalControlList';
+import externalPause from './externalPause';
+import externalControlDetails from './externalControlDetails';
+import externalKYCList from './externalKYCList';
export default {
globals: {
- iob: "IO Builders",
- tag: "Proof of concept",
- connectMetamask: "Connect Metamask",
- connectWalletConnect: "Connect Wallet Connect",
- walletChanged: "Wallet was changed to {{ currentWallet }}",
- networkChanged: "Network changed to {{ currentNetwork }}",
- unrecognizedNetwork: "Changed to an unrecognized network",
+ iob: 'IO Builders',
+ tag: 'Proof of concept',
+ connectMetamask: 'Connect Metamask',
+ connectWalletConnect: 'Connect Wallet Connect',
+ walletChanged: 'Wallet was changed to {{ currentWallet }}',
+ networkChanged: 'Network changed to {{ currentNetwork }}',
+ unrecognizedNetwork: 'Changed to an unrecognized network',
changeToRecognizedNetwork:
- "Metamask is not connected to the Hedera Testnet. Please follow the instructions at the landing page to configure your wallet",
+ 'Metamask is not connected to the Hedera Testnet. Please follow the instructions at the landing page to configure your wallet',
changeToHederaAccount:
- "The selected Account in Metamask is not a Hedera account. Please follow the instructions at the landing page to configure your Hedera account and your wallet.",
- cancel: "Cancel",
- holder: "Holder",
- admin: "Admin",
- general: "General",
- seeAll: "See all",
- securities: "securities",
- quantityOfSecurities: "{{ numOfTokens }} securities",
- walletDisconnect: "Disconnect Wallet",
- mandatoryFields: "*Mandatory fields",
- accept: "Accept",
- submit: "Submit",
- send: "Send",
- sending: "Sending",
- execute: "Execute",
- executing: "Executing",
- tokenDetails: "Token details",
- check: " Check",
- error: "The operation has failed",
+ 'The selected Account in Metamask is not a Hedera account. Please follow the instructions at the landing page to configure your Hedera account and your wallet.',
+ cancel: 'Cancel',
+ holder: 'Holder',
+ admin: 'Admin',
+ general: 'General',
+ seeAll: 'See all',
+ securities: 'securities',
+ quantityOfSecurities: '{{ numOfTokens }} securities',
+ walletDisconnect: 'Disconnect Wallet',
+ mandatoryFields: '*Mandatory fields',
+ accept: 'Accept',
+ submit: 'Submit',
+ send: 'Send',
+ sending: 'Sending',
+ execute: 'Execute',
+ executing: 'Executing',
+ tokenDetails: 'Token details',
+ check: ' Check',
+ error: 'The operation has failed',
mobile: {
- message: "This app is for desktop use only",
+ message: 'This app is for desktop use only',
},
},
properties: {
- type: "Type",
- name: "Name",
- symbol: "Symbol",
- decimal: "Decimal",
- isin: "ISIN",
- evmAddress: "EVM Address",
- id: "ID",
- compliance: "Compliance",
- totalSupply: "Total Supply",
- maxSupply: "Max Supply",
- pendingToBeMinted: "Pending to be minted",
- totalBalance: "Total Balance",
- availableBalance: "Available Balance",
- accountBalance: "Account Balance",
- lockedBalance: "Locked Balance",
- currentAvailableBalance: "Current Available balance",
- overallBalance: "Overall balance",
- tokenSymbol: "TOK",
- value: "Value",
- status: "Status",
- address: "Address",
- currency: "Currency",
- nominalValue: "Nominal Value",
- nominalTotalValue: "Value: $",
- startingDate: "Starting date",
- maturityDate: "Maturity date",
+ type: 'Type',
+ name: 'Name',
+ symbol: 'Symbol',
+ decimal: 'Decimal',
+ isin: 'ISIN',
+ evmAddress: 'EVM Address',
+ id: 'ID',
+ compliance: 'Compliance',
+ totalSupply: 'Total Supply',
+ maxSupply: 'Max Supply',
+ pendingToBeMinted: 'Pending to be minted',
+ totalBalance: 'Total Balance',
+ availableBalance: 'Available Balance',
+ accountBalance: 'Account Balance',
+ lockedBalance: 'Locked Balance',
+ currentAvailableBalance: 'Current Available balance',
+ overallBalance: 'Overall balance',
+ tokenSymbol: 'TOK',
+ value: 'Value',
+ status: 'Status',
+ address: 'Address',
+ currency: 'Currency',
+ nominalValue: 'Nominal Value',
+ nominalTotalValue: 'Value: $',
+ startingDate: 'Starting date',
+ maturityDate: 'Maturity date',
permissions: {
- label: "Permissions",
- controllable: "Controllable",
- blocklist: "Blocklist",
- approvalList: "Approval list",
- allowed: "Allowed",
- notAllowed: "Not allowed",
- rightsAndPrivileges: "Rights and privileges",
+ label: 'Permissions',
+ controllable: 'Controllable',
+ blocklist: 'Blocklist',
+ approvalList: 'Approval list',
+ allowed: 'Allowed',
+ notAllowed: 'Not allowed',
+ rightsAndPrivileges: 'Rights and privileges',
},
- copyId: "*Copy and save the ID to import into other browsers.",
+ copyId: '*Copy and save the ID to import into other browsers.',
regulations: {
- label: "Regulations",
- regulationType: "Regulation type",
- regulationSubType: "Regulation sub-type",
- allowedCountries: "Allowed countries",
- blockedCountries: "Blocked countries",
- dealSize: "Deal size",
- dealSizePlaceHolder: "Can raise unlimited capital",
- accreditedInvestors: "Accredited investors",
- maxNonAccreditedInvestors: "Max non-accredited investors",
- maxNonAccreditedInvestorsPlaceHolder: "Unlimited",
- manualInvestorVerification: "Manual investor verification",
- internationalInvestors: "International investors",
- resaleHoldPeriod: "Resale hold period",
+ label: 'Regulations',
+ regulationType: 'Regulation type',
+ regulationSubType: 'Regulation sub-type',
+ allowedCountries: 'Allowed countries',
+ blockedCountries: 'Blocked countries',
+ dealSize: 'Deal size',
+ dealSizePlaceHolder: 'Can raise unlimited capital',
+ accreditedInvestors: 'Accredited investors',
+ maxNonAccreditedInvestors: 'Max non-accredited investors',
+ maxNonAccreditedInvestorsPlaceHolder: 'Unlimited',
+ manualInvestorVerification: 'Manual investor verification',
+ internationalInvestors: 'International investors',
+ resaleHoldPeriod: 'Resale hold period',
},
},
roles: {
- admin: "Admin role",
- minter: "Minter role",
- controller: "Controller role",
- pause: "Pause role",
- controlList: "Control List role",
- corporateActions: "Corporate actions role",
- document: "Document role",
- snapshot: "Snapshot role",
- bondManager: "Bond Manager role",
- adjustmentBalance: "Adjustment Balance role",
- locker: "Locker role",
- cap: "Cap role",
- kyc: "KYC role",
- ssiManager: "SSI Manager role",
- clearing: "Clearing role",
- clearingValidator: "Clearing Validator role",
- pauseManager: "Pause Manager role",
- controlListManager: "Control Manager role",
- kycListManager: "KYC Manager role",
- internalKYCManager: "Internal KYC Manager role",
- freezer: "Freeze Manager Role",
+ admin: 'Admin role',
+ minter: 'Minter role',
+ controller: 'Controller role',
+ pause: 'Pause role',
+ controlList: 'Control List role',
+ corporateActions: 'Corporate actions role',
+ document: 'Document role',
+ snapshot: 'Snapshot role',
+ bondManager: 'Bond Manager role',
+ adjustmentBalance: 'Adjustment Balance role',
+ locker: 'Locker role',
+ cap: 'Cap role',
+ kyc: 'KYC role',
+ ssiManager: 'SSI Manager role',
+ clearing: 'Clearing role',
+ clearingValidator: 'Clearing Validator role',
+ pauseManager: 'Pause Manager role',
+ controlListManager: 'Control Manager role',
+ kycListManager: 'KYC Manager role',
+ internalKYCManager: 'Internal KYC Manager role',
+ freezer: 'Freeze Manager Role',
},
landing,
routes,
diff --git a/web/src/i18n/en/initialization.ts b/apps/ats/web/src/i18n/en/initialization.ts
similarity index 98%
rename from web/src/i18n/en/initialization.ts
rename to apps/ats/web/src/i18n/en/initialization.ts
index 2ca31187d..0dc03b02a 100644
--- a/web/src/i18n/en/initialization.ts
+++ b/apps/ats/web/src/i18n/en/initialization.ts
@@ -205,9 +205,9 @@
export default {
cookieDisclaimer: {
- Title: "Cookies",
- Description: "This website uses cookies to improve your experience.",
- ConfirmButton: "Accept",
- CancelButton: "Decline",
+ Title: 'Cookies',
+ Description: 'This website uses cookies to improve your experience.',
+ ConfirmButton: 'Accept',
+ CancelButton: 'Decline',
},
};
diff --git a/web/src/i18n/en/landing.ts b/apps/ats/web/src/i18n/en/landing.ts
similarity index 96%
rename from web/src/i18n/en/landing.ts
rename to apps/ats/web/src/i18n/en/landing.ts
index 208942b34..72f1f496c 100644
--- a/web/src/i18n/en/landing.ts
+++ b/apps/ats/web/src/i18n/en/landing.ts
@@ -204,21 +204,21 @@
*/
export default {
- connectYour: "Connect your",
- wallet: "wallet",
- welcomeMessage: "Please, connect your wallet to start operating.",
- showMetamaskInstructions: "Show Metamask instructions",
+ connectYour: 'Connect your',
+ wallet: 'wallet',
+ welcomeMessage: 'Please, connect your wallet to start operating.',
+ showMetamaskInstructions: 'Show Metamask instructions',
instructionsMetamask:
"Instructions to set up your Hedera account and your Metamask wallet:
Configure the Hedera Testnet Network in Metamask and connect Metamask to it. Recommendation: use Chainlist . Create an ECDSA account in the Hedera Portal . Import the Private Key in Metamask (instructions ). Switch to that new account in Metamask (instructions ). Authorize the Token Studio site to use the account. ",
metamaskPopup: {
connecting: {
- title: "Connecting to Metamask...",
- description: "Please, confirm in Metamask wallet extension.",
+ title: 'Connecting to Metamask...',
+ description: 'Please, confirm in Metamask wallet extension.',
},
uninstalled: {
- title: "No Metamask installed.",
- description: "Please, connect the Metamask extension in your browser.",
- button: "Install Metamask extension",
+ title: 'No Metamask installed.',
+ description: 'Please, connect the Metamask extension in your browser.',
+ button: 'Install Metamask extension',
},
},
};
diff --git a/web/src/i18n/en/routes.ts b/apps/ats/web/src/i18n/en/routes.ts
similarity index 87%
rename from web/src/i18n/en/routes.ts
rename to apps/ats/web/src/i18n/en/routes.ts
index 646385912..93bb6ef8d 100644
--- a/web/src/i18n/en/routes.ts
+++ b/apps/ats/web/src/i18n/en/routes.ts
@@ -203,33 +203,33 @@
*/
-import { RouteName } from "../../router/RouteName";
+import { RouteName } from '../../router/RouteName';
export default {
- configuration: "Configuration",
- [RouteName.Dashboard]: "Dashboard",
- [RouteName.ExternalControlList]: "External Control",
- [RouteName.ExternalControlDetails]: "External Control Details",
- [RouteName.CreateExternalControl]: "External Control creation",
- [RouteName.AddExternalControl]: "Import a external control",
- [RouteName.ExternalKYCList]: "External KYC",
- [RouteName.ExternalKYCDetails]: "External KYC Details",
- [RouteName.CreateExternalKYC]: "External KYC creation",
- [RouteName.AddExternalKYC]: "Import a external KYC",
- [RouteName.ExternalPauseList]: "External Pause",
- [RouteName.CreateExternalPause]: "External Pause creation",
- [RouteName.AddExternalPause]: "Import a external pause",
- [RouteName.AddSecurity]: "Import a digital security token",
- [RouteName.CreateSecurity]: "Create a digital security",
- [RouteName.CreateEquity]: "Equity creation",
- [RouteName.CreateBond]: "Bond creation",
- [RouteName.DigitalSecuritiesList]: "All digital securities",
- [RouteName.DigitalSecurityDetails]: "Digital security details",
- [RouteName.DigitalSecurityMint]: "Mint digital security",
- [RouteName.DigitalSecurityFreeze]: "Freeze digital security",
- [RouteName.DigitalSecurityTransfer]: "Transfer digital security",
- [RouteName.DigitalSecurityForceTransfer]: "Force Transfer digital security",
- [RouteName.DigitalSecurityRedeem]: "Redeem digital security",
- [RouteName.DigitalSecurityForceRedeem]: "Force Redeem digital security",
- [RouteName.DigitalSecurityLock]: "Locker digital security",
+ configuration: 'Configuration',
+ [RouteName.Dashboard]: 'Dashboard',
+ [RouteName.ExternalControlList]: 'External Control',
+ [RouteName.ExternalControlDetails]: 'External Control Details',
+ [RouteName.CreateExternalControl]: 'External Control creation',
+ [RouteName.AddExternalControl]: 'Import a external control',
+ [RouteName.ExternalKYCList]: 'External KYC',
+ [RouteName.ExternalKYCDetails]: 'External KYC Details',
+ [RouteName.CreateExternalKYC]: 'External KYC creation',
+ [RouteName.AddExternalKYC]: 'Import a external KYC',
+ [RouteName.ExternalPauseList]: 'External Pause',
+ [RouteName.CreateExternalPause]: 'External Pause creation',
+ [RouteName.AddExternalPause]: 'Import a external pause',
+ [RouteName.AddSecurity]: 'Import a digital security token',
+ [RouteName.CreateSecurity]: 'Create a digital security',
+ [RouteName.CreateEquity]: 'Equity creation',
+ [RouteName.CreateBond]: 'Bond creation',
+ [RouteName.DigitalSecuritiesList]: 'All digital securities',
+ [RouteName.DigitalSecurityDetails]: 'Digital security details',
+ [RouteName.DigitalSecurityMint]: 'Mint digital security',
+ [RouteName.DigitalSecurityFreeze]: 'Freeze digital security',
+ [RouteName.DigitalSecurityTransfer]: 'Transfer digital security',
+ [RouteName.DigitalSecurityForceTransfer]: 'Force Transfer digital security',
+ [RouteName.DigitalSecurityRedeem]: 'Redeem digital security',
+ [RouteName.DigitalSecurityForceRedeem]: 'Force Redeem digital security',
+ [RouteName.DigitalSecurityLock]: 'Locker digital security',
};
diff --git a/web/src/i18n/en/rules.ts b/apps/ats/web/src/i18n/en/rules.ts
similarity index 94%
rename from web/src/i18n/en/rules.ts
rename to apps/ats/web/src/i18n/en/rules.ts
index 43d97d95b..5bca0db96 100644
--- a/web/src/i18n/en/rules.ts
+++ b/apps/ats/web/src/i18n/en/rules.ts
@@ -204,18 +204,18 @@
*/
export default {
- dateAfter: "Should be after {{date}}",
- dateBefore: "Should be before {{date}}",
- dateBetween: "Should be between {{min}} and {{max}}",
- email: "Incorrect email format",
- greaterOrEqualThan: "Value should be greater or equal than {{min}}",
- greaterThan: "Value should be greater than {{min}}",
- lowerThan: "Value should be lower than {{max}}",
- invalidPercentage: "Invalid percentage",
- maxExceeded: "The amount exceeds the limit.",
- maxlength: "Too many characters",
- required: "Field is mandatory",
- isISINValid: "Length should be {{length}}.",
- isISINValidFormat: "Invalid format",
- isValidHederaId: "Wrong id",
+ dateAfter: 'Should be after {{date}}',
+ dateBefore: 'Should be before {{date}}',
+ dateBetween: 'Should be between {{min}} and {{max}}',
+ email: 'Incorrect email format',
+ greaterOrEqualThan: 'Value should be greater or equal than {{min}}',
+ greaterThan: 'Value should be greater than {{min}}',
+ lowerThan: 'Value should be lower than {{max}}',
+ invalidPercentage: 'Invalid percentage',
+ maxExceeded: 'The amount exceeds the limit.',
+ maxlength: 'Too many characters',
+ required: 'Field is mandatory',
+ isISINValid: 'Length should be {{length}}.',
+ isISINValidFormat: 'Invalid format',
+ isValidHederaId: 'Wrong id',
};
diff --git a/web/src/i18n/en/security/add.ts b/apps/ats/web/src/i18n/en/security/add.ts
similarity index 95%
rename from web/src/i18n/en/security/add.ts
rename to apps/ats/web/src/i18n/en/security/add.ts
index 016d22ba0..f2491e452 100644
--- a/web/src/i18n/en/security/add.ts
+++ b/apps/ats/web/src/i18n/en/security/add.ts
@@ -204,26 +204,26 @@
*/
export default {
- title: "Add digital security",
- subtitle: "Add an existing security with its ID or DLT address",
- addDigitalSecurity: "Add digital security",
+ title: 'Add digital security',
+ subtitle: 'Add an existing security with its ID or DLT address',
+ addDigitalSecurity: 'Add digital security',
form: {
- mandatoryFields: "*Mandatory fields",
+ mandatoryFields: '*Mandatory fields',
input: {
address: {
- label: "ID or DLT address*",
- placeholder: "0.0.12345",
+ label: 'ID or DLT address*',
+ placeholder: '0.0.12345',
},
},
},
messages: {
- succes: "Success: ",
- additionSucces: "Add digital security was successful: ",
- error: "Error: ",
- additionFailed: "Add digital security failed",
- alredyAdded: "This security is already added",
- addedToAdmin: "Found admin roles. Security was added to Admin panel",
+ succes: 'Success: ',
+ additionSucces: 'Add digital security was successful: ',
+ error: 'Error: ',
+ additionFailed: 'Add digital security failed',
+ alredyAdded: 'This security is already added',
+ addedToAdmin: 'Found admin roles. Security was added to Admin panel',
},
};
diff --git a/web/src/i18n/en/security/allowedList.ts b/apps/ats/web/src/i18n/en/security/allowedList.ts
similarity index 93%
rename from web/src/i18n/en/security/allowedList.ts
rename to apps/ats/web/src/i18n/en/security/allowedList.ts
index d3240cff2..47a02d56e 100644
--- a/web/src/i18n/en/security/allowedList.ts
+++ b/apps/ats/web/src/i18n/en/security/allowedList.ts
@@ -205,35 +205,35 @@
export default {
search: {
- title: "Control list",
- placeholder: "Enter account",
- button: "Add account",
+ title: 'Control list',
+ placeholder: 'Enter account',
+ button: 'Add account',
},
table: {
- account: "Account ID",
- action: "Action",
+ account: 'Account ID',
+ action: 'Action',
},
popUp: {
- title: "Remove account from list",
- description: "Are you sure you want to remove this account from list?",
- confirmText: "Remove",
- cancelText: "Cancel",
+ title: 'Remove account from list',
+ description: 'Are you sure you want to remove this account from list?',
+ confirmText: 'Remove',
+ cancelText: 'Cancel',
},
messages: {
- succes: "Success: ",
- addToControlListSuccessful: "Add to control list was successful",
- removeFromControlListSuccessful: "Remove from control list was successful",
- error: "Error: ",
- addFailed: "Add to control list failed",
- removeFailed: "Remove from control list failed",
+ succes: 'Success: ',
+ addToControlListSuccessful: 'Add to control list was successful',
+ removeFromControlListSuccessful: 'Remove from control list was successful',
+ error: 'Error: ',
+ addFailed: 'Add to control list failed',
+ removeFailed: 'Remove from control list failed',
operationsError: {
approval: {
- title: "Account is not in white list",
- description: "Add account to Approval list",
+ title: 'Account is not in white list',
+ description: 'Add account to Approval list',
},
block: {
- title: "Account is in block list",
- description: "Remove account from Block list",
+ title: 'Account is in block list',
+ description: 'Remove account from Block list',
},
},
},
diff --git a/web/src/i18n/en/security/balanceAdjustment.ts b/apps/ats/web/src/i18n/en/security/balanceAdjustment.ts
similarity index 95%
rename from web/src/i18n/en/security/balanceAdjustment.ts
rename to apps/ats/web/src/i18n/en/security/balanceAdjustment.ts
index cbc0a7d93..e87f3a27f 100644
--- a/web/src/i18n/en/security/balanceAdjustment.ts
+++ b/apps/ats/web/src/i18n/en/security/balanceAdjustment.ts
@@ -205,28 +205,28 @@
export default {
program: {
- title: "Program Balance Adjustment",
+ title: 'Program Balance Adjustment',
form: {
executionDate: {
- label: "Execution date",
- placeholder: "Select execution date",
+ label: 'Execution date',
+ placeholder: 'Select execution date',
tooltip:
- "Dividend’s record date. A snapshot of Equity holder’s balances will be triggered on this date.",
+ 'Dividend’s record date. A snapshot of Equity holder’s balances will be triggered on this date.',
},
factor: {
- label: "Factor",
- placeholder: "Factor",
+ label: 'Factor',
+ placeholder: 'Factor',
},
decimals: {
- label: "Decimals",
- placeholder: "Decimals",
+ label: 'Decimals',
+ placeholder: 'Decimals',
},
},
},
messages: {
- success: "Success: ",
- creationSuccessful: "The schedule for balance adjustment was successful",
- error: "Error: ",
- creationFailed: "The schedule for balance adjustment failed",
+ success: 'Success: ',
+ creationSuccessful: 'The schedule for balance adjustment was successful',
+ error: 'Error: ',
+ creationFailed: 'The schedule for balance adjustment failed',
},
};
diff --git a/web/src/i18n/en/security/cap.ts b/apps/ats/web/src/i18n/en/security/cap.ts
similarity index 95%
rename from web/src/i18n/en/security/cap.ts
rename to apps/ats/web/src/i18n/en/security/cap.ts
index 373d1fb71..53c21e250 100644
--- a/web/src/i18n/en/security/cap.ts
+++ b/apps/ats/web/src/i18n/en/security/cap.ts
@@ -205,31 +205,31 @@
export default {
form: {
- title: "Set Max Supply",
- description: "Set the maximum supply of the security.",
+ title: 'Set Max Supply',
+ description: 'Set the maximum supply of the security.',
securityId: {
- label: "Security ID",
- placeholder: "0.0.12345",
+ label: 'Security ID',
+ placeholder: '0.0.12345',
},
maxSupply: {
- label: "Max Supply",
- placeholder: "Max Supply",
+ label: 'Max Supply',
+ placeholder: 'Max Supply',
},
},
actions: {
confirmPopUp: {
- title: "Confirm",
+ title: 'Confirm',
description:
- "Are you sure you want to set the max supply of the security?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ 'Are you sure you want to set the max supply of the security?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
},
messages: {
- success: "Success: ",
+ success: 'Success: ',
descriptionSuccess:
- "The set max supply operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The set max supply operation has failed",
+ 'The set max supply operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The set max supply operation has failed',
},
};
diff --git a/web/src/i18n/en/security/clearingOperations.ts b/apps/ats/web/src/i18n/en/security/clearingOperations.ts
similarity index 84%
rename from web/src/i18n/en/security/clearingOperations.ts
rename to apps/ats/web/src/i18n/en/security/clearingOperations.ts
index 79987bf4b..883703e17 100644
--- a/web/src/i18n/en/security/clearingOperations.ts
+++ b/apps/ats/web/src/i18n/en/security/clearingOperations.ts
@@ -205,108 +205,108 @@
export default {
tabs: {
- create: "Create",
- list: "List",
- manage: "Manage",
+ create: 'Create',
+ list: 'List',
+ manage: 'Manage',
},
list: {
- clearingOperationsTransfer: "Clearing Operations Transfer",
- clearingOperationsRedeem: "Clearing Operations Redeem",
- clearingOperationsHold: "Clearing Operations Hold",
- add: "Add",
- transfer: "Transfer",
- redeem: "Redeem",
- hold: "Hold",
- id: "ID",
- amount: "Amount",
- expirationDate: "Expiration Date",
- holdExpirationDate: "Hold Expiration Date",
- escrowAddress: "Escrow Address",
- sourceAccount: "Source Account",
- targetId: "Target ID",
- clearingOperationType: "Clearing Operation Type",
- actions: "Actions",
- reclaim: "Reclaim",
+ clearingOperationsTransfer: 'Clearing Operations Transfer',
+ clearingOperationsRedeem: 'Clearing Operations Redeem',
+ clearingOperationsHold: 'Clearing Operations Hold',
+ add: 'Add',
+ transfer: 'Transfer',
+ redeem: 'Redeem',
+ hold: 'Hold',
+ id: 'ID',
+ amount: 'Amount',
+ expirationDate: 'Expiration Date',
+ holdExpirationDate: 'Hold Expiration Date',
+ escrowAddress: 'Escrow Address',
+ sourceAccount: 'Source Account',
+ targetId: 'Target ID',
+ clearingOperationType: 'Clearing Operation Type',
+ actions: 'Actions',
+ reclaim: 'Reclaim',
},
create: {
- title: "Create Clearing Operation",
+ title: 'Create Clearing Operation',
form: {
operationType: {
- label: "Operation Type",
- placeholder: "Select a operation type",
+ label: 'Operation Type',
+ placeholder: 'Select a operation type',
},
amount: {
- label: "Amount",
- placeholder: "0",
+ label: 'Amount',
+ placeholder: '0',
},
expirationDate: {
- label: "Expiration Date",
- placeholder: "Expiration Date",
+ label: 'Expiration Date',
+ placeholder: 'Expiration Date',
},
holdExpirationDate: {
- label: "Hold Expiration Date",
- placeholder: "Hold Expiration Date",
+ label: 'Hold Expiration Date',
+ placeholder: 'Hold Expiration Date',
},
targetId: {
- label: "Target ID",
- placeholder: "0.0.1234567",
+ label: 'Target ID',
+ placeholder: '0.0.1234567',
},
escrowAccount: {
- label: "Escrow Account",
- placeholder: "0.0.1234567",
+ label: 'Escrow Account',
+ placeholder: '0.0.1234567',
},
sourceId: {
- label: "Source ID",
- placeholder: "0.0.1234567",
+ label: 'Source ID',
+ placeholder: '0.0.1234567',
},
},
},
manage: {
- title: "Manage Clearing Operation",
+ title: 'Manage Clearing Operation',
form: {
operationType: {
- label: "Operation Type",
- placeholder: "Select a operation type",
+ label: 'Operation Type',
+ placeholder: 'Select a operation type',
},
clearingOperationId: {
- label: "Clearing Operation ID",
- placeholder: "1",
+ label: 'Clearing Operation ID',
+ placeholder: '1',
},
clearingOperationType: {
- label: "Clearing Operation Type",
- placeholder: "Select clearing operation type",
+ label: 'Clearing Operation Type',
+ placeholder: 'Select clearing operation type',
},
sourceId: {
- label: "Source ID",
- placeholder: "0.0.1234567",
+ label: 'Source ID',
+ placeholder: '0.0.1234567',
},
},
- execute: "Execute",
+ execute: 'Execute',
},
actions: {
confirmReclaimPopUp: {
- title: "Reclaim",
- description: "Are you sure you want to reclaim the clearing operation?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ title: 'Reclaim',
+ description: 'Are you sure you want to reclaim the clearing operation?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
confirmCreate: {
- title: "Confirmation",
- description: "Are you sure you want to create this clearing operation?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ title: 'Confirmation',
+ description: 'Are you sure you want to create this clearing operation?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
confirmManage: {
- title: "Confirmation",
- description: "Are you sure you want to proceed with this operation?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ title: 'Confirmation',
+ description: 'Are you sure you want to proceed with this operation?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The Clearing Operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The Clearing Operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The Clearing Operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The Clearing Operation has failed',
},
};
diff --git a/web/src/i18n/en/security/coupons.ts b/apps/ats/web/src/i18n/en/security/coupons.ts
similarity index 88%
rename from web/src/i18n/en/security/coupons.ts
rename to apps/ats/web/src/i18n/en/security/coupons.ts
index cddd89145..2a0e88d34 100644
--- a/web/src/i18n/en/security/coupons.ts
+++ b/apps/ats/web/src/i18n/en/security/coupons.ts
@@ -205,83 +205,83 @@
export default {
tabs: {
- program: "Program coupon",
- see: "See coupon",
- holders: "Holders",
- list: "List",
+ program: 'Program coupon',
+ see: 'See coupon',
+ holders: 'Holders',
+ list: 'List',
},
list: {
columns: {
- id: "ID",
- recordDate: "Record Date",
- executionDate: "Execution Date",
- rate: "Coupon Rate",
- snapshotId: "Snapshot",
+ id: 'ID',
+ recordDate: 'Record Date',
+ executionDate: 'Execution Date',
+ rate: 'Coupon Rate',
+ snapshotId: 'Snapshot',
},
- emptyTable: "No coupons found",
+ emptyTable: 'No coupons found',
},
program: {
input: {
- expired: "You cannot program a coupon since the bond is expired.",
+ expired: 'You cannot program a coupon since the bond is expired.',
recordDate: {
- label: "Record date",
- placeholder: "Select record date",
+ label: 'Record date',
+ placeholder: 'Select record date',
tooltip:
- "Coupon’s record date. A snapshot of Bond holder’s balances will be triggered on this date.",
+ 'Coupon’s record date. A snapshot of Bond holder’s balances will be triggered on this date.',
},
paymentDate: {
- label: "Payment date",
- placeholder: "Select payment date",
- tooltip: "Coupon’s execution date, must occur after the record date.",
+ label: 'Payment date',
+ placeholder: 'Select payment date',
+ tooltip: 'Coupon’s execution date, must occur after the record date.',
},
rate: {
- label: "Coupon rate",
- placeholder: "0,123%",
- tooltip: "Interest rate for the coupon.",
+ label: 'Coupon rate',
+ placeholder: '0,123%',
+ tooltip: 'Interest rate for the coupon.',
},
},
},
see: {
input: {
coupon: {
- label: "Coupon ID",
- placeholder: "Add ID",
- tooltip: "ID of the coupon to display.",
+ label: 'Coupon ID',
+ placeholder: 'Add ID',
+ tooltip: 'ID of the coupon to display.',
},
account: {
- label: "Account ID",
- placeholder: "Add ID",
- tooltip: "ID of the account to display the coupon for.",
+ label: 'Account ID',
+ placeholder: 'Add ID',
+ tooltip: 'ID of the account to display the coupon for.',
},
},
error: {
general:
- "Sorry, there was an error. Please check data and try again, please",
+ 'Sorry, there was an error. Please check data and try again, please',
},
details: {
- title: "Detail",
- paymentDay: "Payment day",
- amount: "Amount",
+ title: 'Detail',
+ paymentDay: 'Payment day',
+ amount: 'Amount',
},
},
holders: {
- title: "Holders",
+ title: 'Holders',
couponIdInput: {
- label: "Coupon ID",
- placeholder: "1",
- tooltip: "ID of the coupon to display.",
+ label: 'Coupon ID',
+ placeholder: '1',
+ tooltip: 'ID of the coupon to display.',
},
- searchButton: "Search",
- emptyTable: "No data",
+ searchButton: 'Search',
+ emptyTable: 'No data',
table: {
- couponId: "Coupon ID",
- holderAddress: "Holder address",
+ couponId: 'Coupon ID',
+ holderAddress: 'Holder address',
},
},
messages: {
- success: "Success: ",
- creationSuccessful: "coupon creation was successful",
- error: "Error: ",
- creationFailed: "coupon creation failed",
+ success: 'Success: ',
+ creationSuccessful: 'coupon creation was successful',
+ error: 'Error: ',
+ creationFailed: 'coupon creation failed',
},
};
diff --git a/web/src/i18n/en/security/createBond.ts b/apps/ats/web/src/i18n/en/security/createBond.ts
similarity index 72%
rename from web/src/i18n/en/security/createBond.ts
rename to apps/ats/web/src/i18n/en/security/createBond.ts
index 5d14d850c..609d9ec8f 100644
--- a/web/src/i18n/en/security/createBond.ts
+++ b/apps/ats/web/src/i18n/en/security/createBond.ts
@@ -205,153 +205,153 @@
export default {
header: {
- title: "Bond creation",
- details: "Details",
- configuration: "Configuration",
- coupon: "Coupon",
- regulation: "Regulation",
- review: "Review",
+ title: 'Bond creation',
+ details: 'Details',
+ configuration: 'Configuration',
+ coupon: 'Coupon',
+ regulation: 'Regulation',
+ review: 'Review',
},
stepTokenDetails: {
- title: "Bond details",
+ title: 'Bond details',
subtitle:
- "Enter the basics details of the digital security to start creating it.",
- mandatoryFields: "*Mandatory fields",
- generalInformation: "General information",
- name: "Name",
- nameTooltip: "Bond’s name.",
- placeholderName: "Enter name",
- symbol: "Symbol",
- symbolTooltip: "Bond’s symbol.",
- placeholderSymbol: "Enter Symbol",
- decimals: "Decimals",
- decimalsTooltip: "Number of decimals units.",
- placeholderDecimals: "6",
- isin: "ISIN",
- isinTooltip: "International security identification number.",
- placeholderIsin: "12",
- bondPermissions: "Bond permissions",
- permissionControllable: "Controllable",
- permissionBlocklist: "Blocklist",
- permissionApprovalList: "Approval list",
+ 'Enter the basics details of the digital security to start creating it.',
+ mandatoryFields: '*Mandatory fields',
+ generalInformation: 'General information',
+ name: 'Name',
+ nameTooltip: 'Bond’s name.',
+ placeholderName: 'Enter name',
+ symbol: 'Symbol',
+ symbolTooltip: 'Bond’s symbol.',
+ placeholderSymbol: 'Enter Symbol',
+ decimals: 'Decimals',
+ decimalsTooltip: 'Number of decimals units.',
+ placeholderDecimals: '6',
+ isin: 'ISIN',
+ isinTooltip: 'International security identification number.',
+ placeholderIsin: '12',
+ bondPermissions: 'Bond permissions',
+ permissionControllable: 'Controllable',
+ permissionBlocklist: 'Blocklist',
+ permissionApprovalList: 'Approval list',
permissionControllableTooltip:
- "Enable Token Controller role and compliance control operations",
+ 'Enable Token Controller role and compliance control operations',
permissionBlocklistTooltip:
- "Enable access control to the security using a list of blocked accounts",
+ 'Enable access control to the security using a list of blocked accounts',
permissionApprovalListTooltip:
- "Enable access control to the security using a list of allowed accounts",
- configuration: "Bond configuration",
- isClearing: "Clearing mode enabled",
- isClearingTooltip: "Enable or disable clearing mode",
- internalKycActivated: "Internal Kyc Activated",
+ 'Enable access control to the security using a list of allowed accounts',
+ configuration: 'Bond configuration',
+ isClearing: 'Clearing mode enabled',
+ isClearingTooltip: 'Enable or disable clearing mode',
+ internalKycActivated: 'Internal Kyc Activated',
},
stepConfiguration: {
- title: "Configuration",
- subtitle: "Enter the bond details such as currency type, amount... ",
- mandatoryFields: "*Mandatory fields",
- currency: "Currency",
- nominalValue: "Nominal value",
+ title: 'Configuration',
+ subtitle: 'Enter the bond details such as currency type, amount... ',
+ mandatoryFields: '*Mandatory fields',
+ currency: 'Currency',
+ nominalValue: 'Nominal value',
nominalValueTooltip:
- "Vale of each token of the bond’s principal (in the selected currency), which will be returned to the bondholder at maturity.",
- nominalValuePlaceHolder: "Enter nominal value",
- numberOfUnits: "Number of bond units",
- numberOfUnitsTooltip: "Bond’s maximum supply.",
- numberOfUnitsPlaceHolder: "Enter bond units",
- totalAmount: "Total value",
+ 'Vale of each token of the bond’s principal (in the selected currency), which will be returned to the bondholder at maturity.',
+ nominalValuePlaceHolder: 'Enter nominal value',
+ numberOfUnits: 'Number of bond units',
+ numberOfUnitsTooltip: 'Bond’s maximum supply.',
+ numberOfUnitsPlaceHolder: 'Enter bond units',
+ totalAmount: 'Total value',
totalAmountTooltip:
- "Total tokenized value resulting of multiply number of shares * nominal value.",
- startingDate: "Starting date",
+ 'Total tokenized value resulting of multiply number of shares * nominal value.',
+ startingDate: 'Starting date',
startingDateTooltip: "Beginning of the bond's interest-earning period.",
- startingDatePlaceHolder: "Choose mint date",
- maturityDate: "Maturity date",
+ startingDatePlaceHolder: 'Choose mint date',
+ maturityDate: 'Maturity date',
maturityDateTooltip:
- "Date at which the bond’s principal will be returned to the bondholder.",
- maturityDatePlaceHolder: "Choose maturity date",
+ 'Date at which the bond’s principal will be returned to the bondholder.',
+ maturityDatePlaceHolder: 'Choose maturity date',
},
stepCoupon: {
- title: "Coupon details",
- mandatoryFields: "*Mandatory fields",
- couponType: "Coupon type",
+ title: 'Coupon details',
+ mandatoryFields: '*Mandatory fields',
+ couponType: 'Coupon type',
couponTypeTooltip:
- "- Fixed : Create a bond with a fixed coupon. - Custom : Create a bond with a zero-coupon by default. For floating coupons, can be added in the Set Coupons tab.",
- couponTypePlaceHolder: "Choose a coupon type",
- couponRate: "Coupon rate",
- couponRateTooltip: "Interest rate per coupon.",
- couponRatePlaceHolder: "Max 3 decimals",
- couponFrequency: "Coupon frequency",
+ '- Fixed : Create a bond with a fixed coupon. - Custom : Create a bond with a zero-coupon by default. For floating coupons, can be added in the Set Coupons tab.',
+ couponTypePlaceHolder: 'Choose a coupon type',
+ couponRate: 'Coupon rate',
+ couponRateTooltip: 'Interest rate per coupon.',
+ couponRatePlaceHolder: 'Max 3 decimals',
+ couponFrequency: 'Coupon frequency',
couponFrequencyTooltip:
- "Number of months between two consecutive coupons (each month represents 30 days).",
- couponFrequencyPlaceHolder: "Enter coupon frequency",
- firstCouponDate: "First coupon date",
+ 'Number of months between two consecutive coupons (each month represents 30 days).',
+ couponFrequencyPlaceHolder: 'Enter coupon frequency',
+ firstCouponDate: 'First coupon date',
firstCouponDateTooltip:
- "First coupon record date. The subsequent coupon’s record dates will be calculated using the coupon frequency and the first coupon’s date.",
- firstCouponDatePlaceHolder: "Choose first coupon date",
- lastCouponDate: "Last coupon date",
- totalCoupons: "Total coupons",
+ 'First coupon record date. The subsequent coupon’s record dates will be calculated using the coupon frequency and the first coupon’s date.',
+ firstCouponDatePlaceHolder: 'Choose first coupon date',
+ lastCouponDate: 'Last coupon date',
+ totalCoupons: 'Total coupons',
},
stepERC3643: {
- title: "ERC3643",
- subtitle: "Add ERC3643 configurations",
- compliance: "Compliance",
- complianceId: "Compliance id",
- complianceIdPlaceholder: "0.0.123456",
- identityRegistry: "Identity registry",
- identityRegistryId: "Identity registry id",
- identityRegistryIdPlaceholder: "0.0.123456",
+ title: 'ERC3643',
+ subtitle: 'Add ERC3643 configurations',
+ compliance: 'Compliance',
+ complianceId: 'Compliance id',
+ complianceIdPlaceholder: '0.0.123456',
+ identityRegistry: 'Identity registry',
+ identityRegistryId: 'Identity registry id',
+ identityRegistryIdPlaceholder: '0.0.123456',
},
stepExternalManagement: {
- title: "External Lists",
- subtitle: "Add external lists configurations",
- externalPause: "External Pause",
- pauseList: "Pause list",
- pauseListPlaceholder: "Choose external pause ...",
- externalPausesSelected: "External pauses selected:",
- externalControl: "External Control",
- controlList: "Control list",
- controlListPlaceholder: "Choose external control ...",
- externalControlsSelected: "External controls selected:",
- externalKYC: "External KYC",
- kycList: "KYC list",
- kycListPlaceholder: "Choose external KYC ...",
- externalKYCsSelected: "External KYCs selected:",
+ title: 'External Lists',
+ subtitle: 'Add external lists configurations',
+ externalPause: 'External Pause',
+ pauseList: 'Pause list',
+ pauseListPlaceholder: 'Choose external pause ...',
+ externalPausesSelected: 'External pauses selected:',
+ externalControl: 'External Control',
+ controlList: 'Control list',
+ controlListPlaceholder: 'Choose external control ...',
+ externalControlsSelected: 'External controls selected:',
+ externalKYC: 'External KYC',
+ kycList: 'KYC list',
+ kycListPlaceholder: 'Choose external KYC ...',
+ externalKYCsSelected: 'External KYCs selected:',
},
stepReview: {
- title: "Review",
- tokenDetails: "Digital security details",
- serieDetails: "Serie details",
+ title: 'Review',
+ tokenDetails: 'Digital security details',
+ serieDetails: 'Serie details',
},
messages: {
- succes: "Success: ",
- creationSuccessful: "Security creation was successful: ",
- error: "Error: ",
- creationFailed: "Security creation failed",
+ succes: 'Success: ',
+ creationSuccessful: 'Security creation was successful: ',
+ error: 'Error: ',
+ creationFailed: 'Security creation failed',
},
cancelSecurityPopUp: {
- title: "You will lose your changes!",
+ title: 'You will lose your changes!',
description:
- "You will lose changes if you go out. Are you sure you want to leave this process?",
- confirmText: "Leave process",
- cancelText: "Cancel",
+ 'You will lose changes if you go out. Are you sure you want to leave this process?',
+ confirmText: 'Leave process',
+ cancelText: 'Cancel',
},
createSecurityPopUp: {
- title: "Is everything correct?",
+ title: 'Is everything correct?',
description:
"Make sure that all the data is correct. You won't be able to edit it later.",
- confirmText: "Accept",
- cancelText: "Cancel",
+ confirmText: 'Accept',
+ cancelText: 'Cancel',
},
- createTokenButton: "Create Bond",
- cancelButton: "Cancel",
- nextStepButton: "Next step",
- previousStepButton: "Previous step",
+ createTokenButton: 'Create Bond',
+ cancelButton: 'Cancel',
+ nextStepButton: 'Next step',
+ previousStepButton: 'Previous step',
};
diff --git a/web/src/i18n/en/security/createSecurity.ts b/apps/ats/web/src/i18n/en/security/createSecurity.ts
similarity index 98%
rename from web/src/i18n/en/security/createSecurity.ts
rename to apps/ats/web/src/i18n/en/security/createSecurity.ts
index eb4fd6edc..4e885cccc 100644
--- a/web/src/i18n/en/security/createSecurity.ts
+++ b/apps/ats/web/src/i18n/en/security/createSecurity.ts
@@ -204,11 +204,11 @@
*/
export default {
- title: "Choose digital security type",
- subtitle: "Choose the type of digital security to start the process.",
+ title: 'Choose digital security type',
+ subtitle: 'Choose the type of digital security to start the process.',
button: {
- newBond: "New bond",
- newEquity: "New equity",
+ newBond: 'New bond',
+ newEquity: 'New equity',
},
};
diff --git a/web/src/i18n/en/security/details.ts b/apps/ats/web/src/i18n/en/security/details.ts
similarity index 78%
rename from web/src/i18n/en/security/details.ts
rename to apps/ats/web/src/i18n/en/security/details.ts
index c4af226e2..66591418a 100644
--- a/web/src/i18n/en/security/details.ts
+++ b/apps/ats/web/src/i18n/en/security/details.ts
@@ -203,75 +203,75 @@
*/
-import dividends from "./dividends";
-import coupons from "./coupons";
-import roleManagement from "./roleManagement";
-import management from "./management";
-import allowedList from "./allowedList";
-import votingRights from "./votingRight";
-import balanceAdjustment from "./balanceAdjustment";
-import locker from "./locker";
-import cap from "./cap";
-import hold from "./hold";
-import kyc from "./kyc";
-import ssiManager from "./ssiManager";
-import clearingOperations from "./clearingOperations";
-import externalPause from "./externalPause";
-import externalControl from "./externalControl";
-import externalKYC from "./externalKYC";
+import dividends from './dividends';
+import coupons from './coupons';
+import roleManagement from './roleManagement';
+import management from './management';
+import allowedList from './allowedList';
+import votingRights from './votingRight';
+import balanceAdjustment from './balanceAdjustment';
+import locker from './locker';
+import cap from './cap';
+import hold from './hold';
+import kyc from './kyc';
+import ssiManager from './ssiManager';
+import clearingOperations from './clearingOperations';
+import externalPause from './externalPause';
+import externalControl from './externalControl';
+import externalKYC from './externalKYC';
export default {
header: {
- title: "Digital security details",
+ title: 'Digital security details',
},
tabs: {
- balance: "Balance",
- allowedList: "Allowed list",
- blockedList: "Blocked list",
- details: "Details",
- dividends: "Dividends",
- balanceAdjustment: "Balance Adjustment",
- coupons: "Coupons",
- votingRights: "Voting rights",
- roleManagement: "Role management",
- management: "Management",
- locker: "Locker",
- cap: "Cap",
- hold: "Hold",
- kyc: "KYC",
- ssiManager: "SSI Manager",
- clearingOperations: "Clearing Operations",
- configuration: "Configuration",
- operations: "Operations",
- control: "Control",
- corporateActions: "Corporate Actions",
- externalControlList: "External Control",
- externalPause: "External Pause",
- externalKYCList: "External KYC",
- freeze: "Freeze",
+ balance: 'Balance',
+ allowedList: 'Allowed list',
+ blockedList: 'Blocked list',
+ details: 'Details',
+ dividends: 'Dividends',
+ balanceAdjustment: 'Balance Adjustment',
+ coupons: 'Coupons',
+ votingRights: 'Voting rights',
+ roleManagement: 'Role management',
+ management: 'Management',
+ locker: 'Locker',
+ cap: 'Cap',
+ hold: 'Hold',
+ kyc: 'KYC',
+ ssiManager: 'SSI Manager',
+ clearingOperations: 'Clearing Operations',
+ configuration: 'Configuration',
+ operations: 'Operations',
+ control: 'Control',
+ corporateActions: 'Corporate Actions',
+ externalControlList: 'External Control',
+ externalPause: 'External Pause',
+ externalKYCList: 'External KYC',
+ freeze: 'Freeze',
},
actions: {
- redeem: "Redeem",
- transfer: "Transfer",
- mint: "Mint",
- freeze: "Freeze / Unfreeze",
- forceTransfer: "Force transfer",
- forceRedeem: "Force redeem",
+ redeem: 'Redeem',
+ transfer: 'Transfer',
+ mint: 'Mint',
+ freeze: 'Freeze / Unfreeze',
+ forceTransfer: 'Force transfer',
+ forceRedeem: 'Force redeem',
dangerZone: {
- title: "Danger zone",
- pauseSecurityTokenTitle: "Pause Security Token",
+ title: 'Danger zone',
+ pauseSecurityTokenTitle: 'Pause Security Token',
pauseSecurityTokenDescription:
- "Pause all activity related to the security token as a protective measure. While paused, transfers and interactions will be restricted",
- buttonActive: "Active",
- buttonInactive: "Inactive",
- clearingModeTitle: "Clearing mode",
+ 'Pause all activity related to the security token as a protective measure. While paused, transfers and interactions will be restricted',
+ buttonActive: 'Active',
+ buttonInactive: 'Inactive',
+ clearingModeTitle: 'Clearing mode',
clearingModeDescription:
- "Restrict token interactions to clearing operations only. While enabled, other types of transactions will be blocked",
- activate: "Activate",
- deactivate: "Deactivate",
- internalKYCManagerTitle: "Internal KYC",
+ 'Restrict token interactions to clearing operations only. While enabled, other types of transactions will be blocked',
+ activate: 'Activate',
+ deactivate: 'Deactivate',
+ internalKYCManagerTitle: 'Internal KYC',
internalKYCManagerDescription:
- "While activated, internal KYC will be enable",
+ 'While activated, internal KYC will be enable',
},
},
dividends,
@@ -279,21 +279,21 @@ export default {
coupons,
balance: {
search: {
- title: "Display balances",
- subtitle: "Add the ID account to preview its balance",
- placeholder: "0.0.19253",
- button: "Search ID",
+ title: 'Display balances',
+ subtitle: 'Add the ID account to preview its balance',
+ placeholder: '0.0.19253',
+ button: 'Search ID',
},
details: {
- title: "Details",
- availableBalance: "Available balance",
- lockBalance: "Lock balance",
- heldBalance: "Held balance",
- clearedBalance: "Cleared balance",
- frozenBalance: "Frozen balance",
+ title: 'Details',
+ availableBalance: 'Available balance',
+ lockBalance: 'Lock balance',
+ heldBalance: 'Held balance',
+ clearedBalance: 'Cleared balance',
+ frozenBalance: 'Frozen balance',
},
error: {
- targetId: "Sorry, there was an error. Probably wrong address",
+ targetId: 'Sorry, there was an error. Probably wrong address',
},
},
roleManagement,
@@ -310,32 +310,32 @@ export default {
externalControl,
externalKYC,
benefits: {
- dividends: "Dividends",
- balanceAdjustments: "Balance Adjustments",
- coupons: "Coupons",
- id: "Id",
- recordDate: "Record date",
- executionDate: "Execution date",
- dividendAmount: "Dividend amount",
- couponRate: "Rate",
- snapshot: "Snapshot Id",
- factor: "Factor",
- decimals: "Decimals",
+ dividends: 'Dividends',
+ balanceAdjustments: 'Balance Adjustments',
+ coupons: 'Coupons',
+ id: 'Id',
+ recordDate: 'Record date',
+ executionDate: 'Execution date',
+ dividendAmount: 'Dividend amount',
+ couponRate: 'Rate',
+ snapshot: 'Snapshot Id',
+ factor: 'Factor',
+ decimals: 'Decimals',
},
bond: {
updateMaturityDate: {
toast: {
- title: "Confirmation",
- subtitle: "Are you sure you want to change the maturity date?",
- cancelButtonText: "Cancel",
- confirmButtonText: "Confirm",
+ title: 'Confirmation',
+ subtitle: 'Are you sure you want to change the maturity date?',
+ cancelButtonText: 'Cancel',
+ confirmButtonText: 'Confirm',
},
messages: {
- success: "Success: ",
+ success: 'Success: ',
updateMaturityDateSuccessful:
- "Maturity date has been updated successfully",
- error: "Error: ",
- updateMaturityDateFailed: "Update maturity date failed",
+ 'Maturity date has been updated successfully',
+ error: 'Error: ',
+ updateMaturityDateFailed: 'Update maturity date failed',
},
},
},
diff --git a/web/src/i18n/en/security/dividends.ts b/apps/ats/web/src/i18n/en/security/dividends.ts
similarity index 88%
rename from web/src/i18n/en/security/dividends.ts
rename to apps/ats/web/src/i18n/en/security/dividends.ts
index 97770b6db..be2d996a3 100644
--- a/web/src/i18n/en/security/dividends.ts
+++ b/apps/ats/web/src/i18n/en/security/dividends.ts
@@ -205,82 +205,82 @@
export default {
tabs: {
- program: "Program dividend",
- see: "See dividend",
- holders: "Holders",
- list: "List",
+ program: 'Program dividend',
+ see: 'See dividend',
+ holders: 'Holders',
+ list: 'List',
},
list: {
columns: {
- id: "ID",
- recordDate: "Record Date",
- executionDate: "Execution Date",
- dividendAmount: "Dividend Amount",
- snapshotId: "Snapshot",
+ id: 'ID',
+ recordDate: 'Record Date',
+ executionDate: 'Execution Date',
+ dividendAmount: 'Dividend Amount',
+ snapshotId: 'Snapshot',
},
- emptyTable: "No dividends found",
+ emptyTable: 'No dividends found',
},
program: {
input: {
recordDate: {
- label: "Record date",
- placeholder: "Select record date",
+ label: 'Record date',
+ placeholder: 'Select record date',
tooltip:
- "Dividend’s record date. A snapshot of Equity holder’s balances will be triggered on this date.",
+ 'Dividend’s record date. A snapshot of Equity holder’s balances will be triggered on this date.',
},
paymentDate: {
- label: "Payment date",
- placeholder: "Select payment date",
- tooltip: "Dividend’s execution date, must occur after the record date.",
+ label: 'Payment date',
+ placeholder: 'Select payment date',
+ tooltip: 'Dividend’s execution date, must occur after the record date.',
},
amount: {
- label: "Dividend amount",
- placeholder: "000 $",
- tooltip: "Amount per equity that will be paid to equity holder’s.",
+ label: 'Dividend amount',
+ placeholder: '000 $',
+ tooltip: 'Amount per equity that will be paid to equity holder’s.',
},
},
},
see: {
input: {
dividend: {
- label: "Dividend ID",
- placeholder: "Add ID",
- tooltip: "ID of the dividend to display.",
+ label: 'Dividend ID',
+ placeholder: 'Add ID',
+ tooltip: 'ID of the dividend to display.',
},
account: {
- label: "Account ID",
- placeholder: "Add ID",
- tooltip: "ID of the account to display the dividend for.",
+ label: 'Account ID',
+ placeholder: 'Add ID',
+ tooltip: 'ID of the account to display the dividend for.',
},
},
error: {
general:
- "Sorry, there was an error. Please check data and try again, please",
+ 'Sorry, there was an error. Please check data and try again, please',
},
details: {
- title: "Detail",
- paymentDay: "Payment day",
- amount: "Amount",
+ title: 'Detail',
+ paymentDay: 'Payment day',
+ amount: 'Amount',
},
},
holders: {
- title: "Holders",
+ title: 'Holders',
dividendIdInput: {
- label: "Dividend ID",
- placeholder: "1",
- tooltip: "ID of the dividend to display.",
+ label: 'Dividend ID',
+ placeholder: '1',
+ tooltip: 'ID of the dividend to display.',
},
- searchButton: "Search",
- emptyTable: "No data",
+ searchButton: 'Search',
+ emptyTable: 'No data',
table: {
- dividendId: "Dividend ID",
- holderAddress: "Holder address",
+ dividendId: 'Dividend ID',
+ holderAddress: 'Holder address',
},
},
messages: {
- succes: "Success: ",
- creationSuccessful: "Dividend creation was successful",
- error: "Error: ",
- creationFailed: "Dividend creation failed",
+ succes: 'Success: ',
+ creationSuccessful: 'Dividend creation was successful',
+ error: 'Error: ',
+ creationFailed: 'Dividend creation failed',
},
};
diff --git a/web/src/i18n/en/security/equity/create.ts b/apps/ats/web/src/i18n/en/security/equity/create.ts
similarity index 74%
rename from web/src/i18n/en/security/equity/create.ts
rename to apps/ats/web/src/i18n/en/security/equity/create.ts
index 6069e9f2a..755b0b80a 100644
--- a/web/src/i18n/en/security/equity/create.ts
+++ b/apps/ats/web/src/i18n/en/security/equity/create.ts
@@ -205,135 +205,135 @@
export default {
header: {
- title: "Equity creation",
- regulation: "Regulation",
+ title: 'Equity creation',
+ regulation: 'Regulation',
},
stepTokenDetails: {
- title: "Create Equity",
+ title: 'Create Equity',
subtitle:
- "Enter the basics details of the digital security to start creating it.",
- mandatoryFields: "*Mandatory fields",
- generalInformation: "General information",
- name: "Name",
- nameTooltip: "Equity’s name.",
- placeholderName: "Enter name",
- symbol: "Symbol",
- symbolTooltip: "Equity’s symbol.",
- placeholderSymbol: "Enter Symbol",
- decimals: "Decimals",
- decimalsTooltip: "Number of decimals units.",
- placeholderDecimals: "6",
- isin: "ISIN",
- isinTooltip: "International security identification number.",
- placeholderIsin: "12",
- tokenPermissions: "Digital security permissions",
- permissionControllable: "Controllable",
- permissionBlocklist: "Blocklist",
- permissionApprovalList: "Approval list",
+ 'Enter the basics details of the digital security to start creating it.',
+ mandatoryFields: '*Mandatory fields',
+ generalInformation: 'General information',
+ name: 'Name',
+ nameTooltip: 'Equity’s name.',
+ placeholderName: 'Enter name',
+ symbol: 'Symbol',
+ symbolTooltip: 'Equity’s symbol.',
+ placeholderSymbol: 'Enter Symbol',
+ decimals: 'Decimals',
+ decimalsTooltip: 'Number of decimals units.',
+ placeholderDecimals: '6',
+ isin: 'ISIN',
+ isinTooltip: 'International security identification number.',
+ placeholderIsin: '12',
+ tokenPermissions: 'Digital security permissions',
+ permissionControllable: 'Controllable',
+ permissionBlocklist: 'Blocklist',
+ permissionApprovalList: 'Approval list',
permissionControllableTooltip:
- "Enable Token Controller role and compliance control operations",
+ 'Enable Token Controller role and compliance control operations',
permissionBlocklistTooltip:
- "Enable access control to the security using a list of blocked accounts",
+ 'Enable access control to the security using a list of blocked accounts',
permissionApprovalListTooltip:
- "Enable access control to the security using a list of allowed accounts",
- configuration: "Digital security configuration",
- clearingMode: "Clearing mode",
- isClearing: "Clearing mode enabled",
- isClearingTooltip: "Enable or disable clearing mode",
- internalKycActivated: "Internal Kyc Activated",
+ 'Enable access control to the security using a list of allowed accounts',
+ configuration: 'Digital security configuration',
+ clearingMode: 'Clearing mode',
+ isClearing: 'Clearing mode enabled',
+ isClearingTooltip: 'Enable or disable clearing mode',
+ internalKycActivated: 'Internal Kyc Activated',
},
stepNewSerie: {
- title: "Specific details",
- subtitle: "Enter the basics details such as currency, type, amount...",
- mandatoryFields: "*Mandatory fields",
- economicInformation: "Economic information",
- nominalValue: "Nominal value",
+ title: 'Specific details',
+ subtitle: 'Enter the basics details such as currency, type, amount...',
+ mandatoryFields: '*Mandatory fields',
+ economicInformation: 'Economic information',
+ nominalValue: 'Nominal value',
nominalValueTooltip:
- "Value of each token of the equity (in the selected currency).",
- currency: "Currency",
- numberOfShares: "Number of shares",
- numberOfSharesTooltip: "Equity’s maximum supply.",
- totalAmount: "Total value",
+ 'Value of each token of the equity (in the selected currency).',
+ currency: 'Currency',
+ numberOfShares: 'Number of shares',
+ numberOfSharesTooltip: 'Equity’s maximum supply.',
+ totalAmount: 'Total value',
totalAmountTooltip:
- "Total tokenized value resulting from multiplying number of shares * nominal value.",
- rightsAndPrivileges: "Rights and privileges",
- votingRights: "Voting rights",
- informationRights: "Information rights",
- liquidationRights: "Liquidation rights",
- preferredDividendsRights: "Preferred dividends rights",
- commonDividendsRights: "Common dividends rights",
- conversionRights: "Conversion rights",
- subscriptionRights: "Subscription rights",
- redemptionRights: "Redemption rights",
- putRights: "Put right",
- dividendType: "Dividend type",
+ 'Total tokenized value resulting from multiplying number of shares * nominal value.',
+ rightsAndPrivileges: 'Rights and privileges',
+ votingRights: 'Voting rights',
+ informationRights: 'Information rights',
+ liquidationRights: 'Liquidation rights',
+ preferredDividendsRights: 'Preferred dividends rights',
+ commonDividendsRights: 'Common dividends rights',
+ conversionRights: 'Conversion rights',
+ subscriptionRights: 'Subscription rights',
+ redemptionRights: 'Redemption rights',
+ putRights: 'Put right',
+ dividendType: 'Dividend type',
dividendTypeTooltip:
- "- None : Equity holders won’t receive dividends. - Preferred : Equity holders will receive preferred dividends. - Common : Equity holders will receive only common dividends.",
- choosenRights: "Choosen Rights",
- nominalValuePlaceHolder: "Enter nominal value",
+ '- None : Equity holders won’t receive dividends. - Preferred : Equity holders will receive preferred dividends. - Common : Equity holders will receive only common dividends.',
+ choosenRights: 'Choosen Rights',
+ nominalValuePlaceHolder: 'Enter nominal value',
},
stepExternalManagement: {
- title: "External Lists",
- subtitle: "Add external lists configurations",
- externalPause: "External Pause",
- pauseList: "Pause list",
- pauseListPlaceholder: "Choose external pause ...",
- externalPausesSelected: "External pauses selected:",
- externalControl: "External Control",
- controlList: "Control list",
- controlListPlaceholder: "Choose external control ...",
- externalControlsSelected: "External controls selected:",
- externalKYC: "External KYC",
- kycList: "KYC list",
- kycListPlaceholder: "Choose external KYC ...",
- externalKYCsSelected: "External KYCs selected:",
+ title: 'External Lists',
+ subtitle: 'Add external lists configurations',
+ externalPause: 'External Pause',
+ pauseList: 'Pause list',
+ pauseListPlaceholder: 'Choose external pause ...',
+ externalPausesSelected: 'External pauses selected:',
+ externalControl: 'External Control',
+ controlList: 'Control list',
+ controlListPlaceholder: 'Choose external control ...',
+ externalControlsSelected: 'External controls selected:',
+ externalKYC: 'External KYC',
+ kycList: 'KYC list',
+ kycListPlaceholder: 'Choose external KYC ...',
+ externalKYCsSelected: 'External KYCs selected:',
},
stepERC3643: {
- title: "ERC3643",
- subtitle: "Add ERC3643 configurations",
- compliance: "Compliance",
- complianceId: "Compliance Id",
- complianceIdPlaceholder: "0.0.123456",
- identityRegistry: "Identity registry",
- identityRegistryId: "Identity registry id",
- identityRegistryIdPlaceholder: "0.0.123456",
+ title: 'ERC3643',
+ subtitle: 'Add ERC3643 configurations',
+ compliance: 'Compliance',
+ complianceId: 'Compliance Id',
+ complianceIdPlaceholder: '0.0.123456',
+ identityRegistry: 'Identity registry',
+ identityRegistryId: 'Identity registry id',
+ identityRegistryIdPlaceholder: '0.0.123456',
},
stepReview: {
- title: "Review",
- tokenDetails: "Digital security details",
- configurationDetails: "Configuration details",
+ title: 'Review',
+ tokenDetails: 'Digital security details',
+ configurationDetails: 'Configuration details',
},
messages: {
- succes: "Success: ",
- creationSuccessful: "Security creation was successful: ",
- error: "Error: ",
- creationFailed: "Security creation failed",
+ succes: 'Success: ',
+ creationSuccessful: 'Security creation was successful: ',
+ error: 'Error: ',
+ creationFailed: 'Security creation failed',
},
cancelSecurityPopUp: {
- title: "You will lose your changes!",
+ title: 'You will lose your changes!',
description:
- "You will lose changes if you go out. Are you sure you want to leave this process?",
- confirmText: "Leave process",
- cancelText: "Cancel",
+ 'You will lose changes if you go out. Are you sure you want to leave this process?',
+ confirmText: 'Leave process',
+ cancelText: 'Cancel',
},
createSecurityPopUp: {
- title: "Is everything correct?",
+ title: 'Is everything correct?',
description:
"Make sure that all the data is correct. You won't be able to edit it later.",
- confirmText: "Accept",
- cancelText: "Cancel",
+ confirmText: 'Accept',
+ cancelText: 'Cancel',
},
- createTokenButton: "Create equity",
- cancelButton: "Cancel",
- nextStepButton: "Next step",
- previousStepButton: "Previous step",
+ createTokenButton: 'Create equity',
+ cancelButton: 'Cancel',
+ nextStepButton: 'Next step',
+ previousStepButton: 'Previous step',
};
diff --git a/web/src/i18n/en/security/externalControl.ts b/apps/ats/web/src/i18n/en/security/externalControl.ts
similarity index 93%
rename from web/src/i18n/en/security/externalControl.ts
rename to apps/ats/web/src/i18n/en/security/externalControl.ts
index 2478b7204..8a217253f 100644
--- a/web/src/i18n/en/security/externalControl.ts
+++ b/apps/ats/web/src/i18n/en/security/externalControl.ts
@@ -205,43 +205,43 @@
export default {
list: {
- title: "External Control List",
- add: "Add",
- removeItemsSelected: "Remove items selected",
+ title: 'External Control List',
+ add: 'Add',
+ removeItemsSelected: 'Remove items selected',
},
table: {
fields: {
- id: "ID",
- type: "Type",
- blacklist: "Blacklist",
- whitelist: "Whitelist",
- actions: "Actions",
- revoke: "Remove",
+ id: 'ID',
+ type: 'Type',
+ blacklist: 'Blacklist',
+ whitelist: 'Whitelist',
+ actions: 'Actions',
+ revoke: 'Remove',
},
- empty: "No results found",
+ empty: 'No results found',
},
create: {
- title: "Add External Controls",
+ title: 'Add External Controls',
form: {
selector: {
- label: "External Control ID",
- placeholder: "Select",
+ label: 'External Control ID',
+ placeholder: 'Select',
},
- externalControlSelected: "External controls selected",
- add: "Add",
- cancel: "Cancel",
+ externalControlSelected: 'External controls selected',
+ add: 'Add',
+ cancel: 'Cancel',
},
},
remove: {
- title: "Remove External Control",
- description: "Are you sure you want to remove it?",
- confirmText: "Remove",
- cancelText: "Cancel",
+ title: 'Remove External Control',
+ description: 'Are you sure you want to remove it?',
+ confirmText: 'Remove',
+ cancelText: 'Cancel',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The KYC operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The KYC operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The KYC operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The KYC operation has failed',
},
};
diff --git a/web/src/i18n/en/security/externalKYC.ts b/apps/ats/web/src/i18n/en/security/externalKYC.ts
similarity index 92%
rename from web/src/i18n/en/security/externalKYC.ts
rename to apps/ats/web/src/i18n/en/security/externalKYC.ts
index 443ba5fba..e40bfb981 100644
--- a/web/src/i18n/en/security/externalKYC.ts
+++ b/apps/ats/web/src/i18n/en/security/externalKYC.ts
@@ -205,49 +205,49 @@
export default {
list: {
- title: "External KYC List",
- add: "Add",
- removeItemsSelected: "Remove items selected",
+ title: 'External KYC List',
+ add: 'Add',
+ removeItemsSelected: 'Remove items selected',
},
table: {
fields: {
- id: "ID",
- state: "State",
- activated: "Activated",
- deactivated: "Deactivated",
- actions: "Actions",
- revoke: "Remove",
+ id: 'ID',
+ state: 'State',
+ activated: 'Activated',
+ deactivated: 'Deactivated',
+ actions: 'Actions',
+ revoke: 'Remove',
},
- empty: "No results found",
+ empty: 'No results found',
},
create: {
- title: "Add External KYCs",
+ title: 'Add External KYCs',
form: {
selector: {
- label: "External KYC ID",
- placeholder: "Select",
+ label: 'External KYC ID',
+ placeholder: 'Select',
},
- externalKYCSelected: "External KYCs selected",
- add: "Add",
- cancel: "Cancel",
+ externalKYCSelected: 'External KYCs selected',
+ add: 'Add',
+ cancel: 'Cancel',
},
},
remove: {
- title: "Remove External KYC",
- description: "Are you sure you want to remove it?",
- confirmText: "Remove",
- cancelText: "Cancel",
+ title: 'Remove External KYC',
+ description: 'Are you sure you want to remove it?',
+ confirmText: 'Remove',
+ cancelText: 'Cancel',
},
messages: {
updateExternalKYC: {
- success: "Success: ",
- descriptionSuccess: "The external KYC list has been executed updated",
- error: "Error: ",
- descriptionFailed: "The KYC operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The external KYC list has been executed updated',
+ error: 'Error: ',
+ descriptionFailed: 'The KYC operation has failed',
},
- success: "Success: ",
- descriptionSuccess: "The KYC operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The KYC operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The KYC operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The KYC operation has failed',
},
};
diff --git a/web/src/i18n/en/security/externalPause.ts b/apps/ats/web/src/i18n/en/security/externalPause.ts
similarity index 93%
rename from web/src/i18n/en/security/externalPause.ts
rename to apps/ats/web/src/i18n/en/security/externalPause.ts
index f7da57cf7..1e0e680b1 100644
--- a/web/src/i18n/en/security/externalPause.ts
+++ b/apps/ats/web/src/i18n/en/security/externalPause.ts
@@ -205,43 +205,43 @@
export default {
list: {
- title: "External Pause List",
- add: "Add",
- removeItemsSelected: "Remove items selected",
+ title: 'External Pause List',
+ add: 'Add',
+ removeItemsSelected: 'Remove items selected',
},
table: {
fields: {
- id: "ID",
- state: "State",
- activated: "Activated",
- deactivated: "Deactivated",
- actions: "Actions",
- revoke: "Remove",
+ id: 'ID',
+ state: 'State',
+ activated: 'Activated',
+ deactivated: 'Deactivated',
+ actions: 'Actions',
+ revoke: 'Remove',
},
- empty: "No results found",
+ empty: 'No results found',
},
create: {
- title: "Add External Pauses",
+ title: 'Add External Pauses',
form: {
selector: {
- label: "External Pause ID",
- placeholder: "Select",
+ label: 'External Pause ID',
+ placeholder: 'Select',
},
- externalPauseSelected: "External Pauses selected",
- add: "Add",
- cancel: "Cancel",
+ externalPauseSelected: 'External Pauses selected',
+ add: 'Add',
+ cancel: 'Cancel',
},
},
remove: {
- title: "Remove External pause",
- description: "Are you sure you want to remove it?",
- confirmText: "Remove",
- cancelText: "Cancel",
+ title: 'Remove External pause',
+ description: 'Are you sure you want to remove it?',
+ confirmText: 'Remove',
+ cancelText: 'Cancel',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The KYC operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The KYC operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The KYC operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The KYC operation has failed',
},
};
diff --git a/web/src/i18n/en/security/forceRedeem.ts b/apps/ats/web/src/i18n/en/security/forceRedeem.ts
similarity index 95%
rename from web/src/i18n/en/security/forceRedeem.ts
rename to apps/ats/web/src/i18n/en/security/forceRedeem.ts
index 5996b6c9f..9f52ba66d 100644
--- a/web/src/i18n/en/security/forceRedeem.ts
+++ b/apps/ats/web/src/i18n/en/security/forceRedeem.ts
@@ -205,32 +205,32 @@
export default {
header: {
- title: "Force redeem digital security",
+ title: 'Force redeem digital security',
},
- title: "Force redeem securities",
- subtitle: "Choose the amount you want to redeem",
+ title: 'Force redeem securities',
+ subtitle: 'Choose the amount you want to redeem',
input: {
amount: {
- label: "Amount to redeem",
- placeholder: "Enter the amount to redeem",
+ label: 'Amount to redeem',
+ placeholder: 'Enter the amount to redeem',
},
source: {
- label: "Add source Account",
- placeholder: "Enter the account",
+ label: 'Add source Account',
+ placeholder: 'Enter the account',
},
},
list: {
details: {
- label: "Details",
+ label: 'Details',
},
},
button: {
- accept: "Redeem",
+ accept: 'Redeem',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The redeem operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The redeem operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The redeem operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The redeem operation has failed',
},
};
diff --git a/web/src/i18n/en/security/forceTransfer.ts b/apps/ats/web/src/i18n/en/security/forceTransfer.ts
similarity index 94%
rename from web/src/i18n/en/security/forceTransfer.ts
rename to apps/ats/web/src/i18n/en/security/forceTransfer.ts
index 921502b93..aca738d03 100644
--- a/web/src/i18n/en/security/forceTransfer.ts
+++ b/apps/ats/web/src/i18n/en/security/forceTransfer.ts
@@ -205,37 +205,37 @@
export default {
header: {
- title: "Force transfer digital security",
+ title: 'Force transfer digital security',
},
- title: "Force transfer securities",
+ title: 'Force transfer securities',
subtitle:
- "Choose the security and the account to which you want to transfer securities",
+ 'Choose the security and the account to which you want to transfer securities',
input: {
amount: {
- label: "Amount to transfer",
- placeholder: "Enter the amount to transfer",
+ label: 'Amount to transfer',
+ placeholder: 'Enter the amount to transfer',
},
source: {
- label: "Add source Account",
- placeholder: "Enter the account",
+ label: 'Add source Account',
+ placeholder: 'Enter the account',
},
destination: {
- label: "Account to transfer",
- placeholder: "Enter the account to transfer",
+ label: 'Account to transfer',
+ placeholder: 'Enter the account to transfer',
},
},
list: {
details: {
- label: "Details",
+ label: 'Details',
},
},
button: {
- accept: "Transfer",
+ accept: 'Transfer',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The transfer operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The transfer operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The transfer operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The transfer operation has failed',
},
};
diff --git a/web/src/i18n/en/security/freeze.ts b/apps/ats/web/src/i18n/en/security/freeze.ts
similarity index 94%
rename from web/src/i18n/en/security/freeze.ts
rename to apps/ats/web/src/i18n/en/security/freeze.ts
index 62de39031..cac4bc1ef 100644
--- a/web/src/i18n/en/security/freeze.ts
+++ b/apps/ats/web/src/i18n/en/security/freeze.ts
@@ -205,37 +205,37 @@
export default {
header: {
- title: "Digital security freeze",
+ title: 'Digital security freeze',
},
- title: "Freeze securities",
- subtitle: "Enter the information to freeze the securities",
+ title: 'Freeze securities',
+ subtitle: 'Enter the information to freeze the securities',
input: {
amountFreeze: {
- label: "Amount to freeze",
- placeholder: "Enter the amount to freeze",
+ label: 'Amount to freeze',
+ placeholder: 'Enter the amount to freeze',
},
amountUnfreeze: {
- label: "Amount to Unfreeze",
- placeholder: "Enter the amount to unfreeze",
+ label: 'Amount to Unfreeze',
+ placeholder: 'Enter the amount to unfreeze',
},
destination: {
- label: "Destination account",
- placeholder: "Choose destination account",
+ label: 'Destination account',
+ placeholder: 'Choose destination account',
},
isUnfreeze: {
- label: "Unfreeze",
- tooltip: "Choose to unfreeze the security",
+ label: 'Unfreeze',
+ tooltip: 'Choose to unfreeze the security',
},
},
list: {
details: {
- label: "Details",
+ label: 'Details',
},
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The freeze operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The freeze operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The freeze operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The freeze operation has failed',
},
};
diff --git a/web/src/i18n/en/security/hold.ts b/apps/ats/web/src/i18n/en/security/hold.ts
similarity index 86%
rename from web/src/i18n/en/security/hold.ts
rename to apps/ats/web/src/i18n/en/security/hold.ts
index 1c300dfe7..aef63e14f 100644
--- a/web/src/i18n/en/security/hold.ts
+++ b/apps/ats/web/src/i18n/en/security/hold.ts
@@ -205,103 +205,103 @@
export default {
tabs: {
- list: "List",
- create: "Create",
- manage: "Manage",
+ list: 'List',
+ create: 'Create',
+ manage: 'Manage',
},
list: {
- id: "Hold ID",
- originalAccount: "Original Account",
- destinationAccount: "Destination Account",
- escrowAccount: "Escrow Account",
- expirationDate: "Expiration Date",
- amount: "Amount",
- noHolds: "No holds found",
+ id: 'Hold ID',
+ originalAccount: 'Original Account',
+ destinationAccount: 'Destination Account',
+ escrowAccount: 'Escrow Account',
+ expirationDate: 'Expiration Date',
+ amount: 'Amount',
+ noHolds: 'No holds found',
},
form: {
- title: "Title",
- description: "Description",
+ title: 'Title',
+ description: 'Description',
originalAccount: {
- label: "Original Account",
- placeholder: "0.0.1234567",
+ label: 'Original Account',
+ placeholder: '0.0.1234567',
},
targetId: {
- label: "Target ID",
- placeholder: "0.0.1234567",
+ label: 'Target ID',
+ placeholder: '0.0.1234567',
},
amount: {
- label: "Amount",
- placeholder: "Amount",
+ label: 'Amount',
+ placeholder: 'Amount',
},
destinationAccount: {
- label: "Destination Account",
- placeholder: "0.0.1234567",
+ label: 'Destination Account',
+ placeholder: '0.0.1234567',
},
holdId: {
- label: "Hold ID",
- placeholder: "1",
+ label: 'Hold ID',
+ placeholder: '1',
},
},
actions: {
confirmReclaimPopUp: {
- title: "Reclaim",
- description: "Are you sure you want to reclaim the hold?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ title: 'Reclaim',
+ description: 'Are you sure you want to reclaim the hold?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
confirmHoldPopUp: {
- title: "New hold",
- description: "Are you sure you want to create a new hold?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ title: 'New hold',
+ description: 'Are you sure you want to create a new hold?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
confirmManage: {
- title: "Confirmation",
- description: "Are you sure you want to proceed with this operation?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ title: 'Confirmation',
+ description: 'Are you sure you want to proceed with this operation?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
},
create: {
- title: "Create hold",
- description: "Fill the form to create a new hold",
+ title: 'Create hold',
+ description: 'Fill the form to create a new hold',
originalAccount: {
- label: "Original Account",
- placeholder: "0.0.1234567",
+ label: 'Original Account',
+ placeholder: '0.0.1234567',
},
destinationAccount: {
- label: "Destination Account",
- placeholder: "0.0.1234567",
+ label: 'Destination Account',
+ placeholder: '0.0.1234567',
},
escrowAccount: {
- label: "Escrow Account",
- placeholder: "0.0.1234567",
+ label: 'Escrow Account',
+ placeholder: '0.0.1234567',
},
expirationDate: {
- label: "Expiration Date",
- placeholder: "Select expiration date",
+ label: 'Expiration Date',
+ placeholder: 'Select expiration date',
},
amount: {
- label: "Amount",
- placeholder: "Amount",
+ label: 'Amount',
+ placeholder: 'Amount',
},
},
manage: {
- release: "Release",
- execute: "Execute",
+ release: 'Release',
+ execute: 'Execute',
},
release: {
- title: "Release Hold",
- description: "Fill the form to release a hold",
+ title: 'Release Hold',
+ description: 'Fill the form to release a hold',
},
execute: {
- title: "Execute Hold",
- description: "Fill the form to execute a hold",
+ title: 'Execute Hold',
+ description: 'Fill the form to execute a hold',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The hold operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The hold operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The hold operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The hold operation has failed',
},
};
diff --git a/web/src/i18n/en/security/index.ts b/apps/ats/web/src/i18n/en/security/index.ts
similarity index 95%
rename from web/src/i18n/en/security/index.ts
rename to apps/ats/web/src/i18n/en/security/index.ts
index 716d7a723..d520130cd 100644
--- a/web/src/i18n/en/security/index.ts
+++ b/apps/ats/web/src/i18n/en/security/index.ts
@@ -203,22 +203,22 @@
*/
-import add from "./add";
-import createSecurity from "./createSecurity";
-import createEquity from "./equity/create";
-import createBond from "./createBond";
-import details from "./details";
-import mint from "./mint";
-import forceTransfer from "./forceTransfer";
-import transfer from "./transfer";
-import redeem from "./redeem";
-import forceRedeem from "./forceRedeem";
-import list from "./list";
-import pause from "./pause";
-import unpause from "./unpause";
-import regulation from "./regulation";
-import management from "./management";
-import freeze from "./freeze";
+import add from './add';
+import createSecurity from './createSecurity';
+import createEquity from './equity/create';
+import createBond from './createBond';
+import details from './details';
+import mint from './mint';
+import forceTransfer from './forceTransfer';
+import transfer from './transfer';
+import redeem from './redeem';
+import forceRedeem from './forceRedeem';
+import list from './list';
+import pause from './pause';
+import unpause from './unpause';
+import regulation from './regulation';
+import management from './management';
+import freeze from './freeze';
export default {
add,
diff --git a/web/src/i18n/en/security/kyc.ts b/apps/ats/web/src/i18n/en/security/kyc.ts
similarity index 93%
rename from web/src/i18n/en/security/kyc.ts
rename to apps/ats/web/src/i18n/en/security/kyc.ts
index c682fea33..df058e816 100644
--- a/web/src/i18n/en/security/kyc.ts
+++ b/apps/ats/web/src/i18n/en/security/kyc.ts
@@ -205,45 +205,45 @@
export default {
list: {
- title: "KYC List",
- add: "Add",
+ title: 'KYC List',
+ add: 'Add',
},
table: {
fields: {
- accountId: "Account ID",
- issuerId: "Issuer ID",
- validFrom: "Valid From",
- validTo: "Valid To",
- vcId: "VC ID",
- status: "Status",
- actions: "Actions",
- revoke: "Remove",
+ accountId: 'Account ID',
+ issuerId: 'Issuer ID',
+ validFrom: 'Valid From',
+ validTo: 'Valid To',
+ vcId: 'VC ID',
+ status: 'Status',
+ actions: 'Actions',
+ revoke: 'Remove',
},
},
create: {
- title: "Add KYC",
- description: "",
+ title: 'Add KYC',
+ description: '',
form: {
account: {
- label: "Account ID",
- placeholder: "0.0.1234567",
+ label: 'Account ID',
+ placeholder: '0.0.1234567',
},
vc: {
- label: "VC File",
- placeholder: "Upload VC File",
+ label: 'VC File',
+ placeholder: 'Upload VC File',
},
},
},
revoke: {
- title: "Remove Account",
- description: "Are you sure you want to remove this account?",
- confirmText: "Remove",
- cancelText: "Cancel",
+ title: 'Remove Account',
+ description: 'Are you sure you want to remove this account?',
+ confirmText: 'Remove',
+ cancelText: 'Cancel',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The KYC operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The KYC operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The KYC operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The KYC operation has failed',
},
};
diff --git a/web/src/i18n/en/security/list.ts b/apps/ats/web/src/i18n/en/security/list.ts
similarity index 96%
rename from web/src/i18n/en/security/list.ts
rename to apps/ats/web/src/i18n/en/security/list.ts
index 67de11b56..4f74c0118 100644
--- a/web/src/i18n/en/security/list.ts
+++ b/apps/ats/web/src/i18n/en/security/list.ts
@@ -205,25 +205,25 @@
export default {
header: {
- title: "All digital securities",
+ title: 'All digital securities',
},
table: {
- title: "Digital securities list",
- searchPlaceholder: "Search",
+ title: 'Digital securities list',
+ searchPlaceholder: 'Search',
fields: {
- symbol: "Symbol",
- name: "Name",
- type: "Type",
- isin: "ISIN",
- evmAddress: "EVM Address",
- address: "Address",
- role: "Your role",
+ symbol: 'Symbol',
+ name: 'Name',
+ type: 'Type',
+ isin: 'ISIN',
+ evmAddress: 'EVM Address',
+ address: 'Address',
+ role: 'Your role',
},
},
removeSecurityPopUp: {
- title: "Remove digital security",
- description: "Are you sure you want to remove this digital security?",
- confirmText: "Remove",
- cancelText: "Cancel",
+ title: 'Remove digital security',
+ description: 'Are you sure you want to remove this digital security?',
+ confirmText: 'Remove',
+ cancelText: 'Cancel',
},
};
diff --git a/web/src/i18n/en/security/locker.ts b/apps/ats/web/src/i18n/en/security/locker.ts
similarity index 92%
rename from web/src/i18n/en/security/locker.ts
rename to apps/ats/web/src/i18n/en/security/locker.ts
index b026d9bde..fed378dc1 100644
--- a/web/src/i18n/en/security/locker.ts
+++ b/apps/ats/web/src/i18n/en/security/locker.ts
@@ -204,55 +204,55 @@
*/
export default {
- title: "Locker",
+ title: 'Locker',
search: {
- title: "Display Locks",
- description: "Add the ID account to preview its locks",
- search: "Search",
+ title: 'Display Locks',
+ description: 'Add the ID account to preview its locks',
+ search: 'Search',
},
list: {
- lockId: "Lock ID",
- amount: "Amount",
- expirationDate: "Expiration Date",
- release: "Release",
- noLocks: "No locks found",
+ lockId: 'Lock ID',
+ amount: 'Amount',
+ expirationDate: 'Expiration Date',
+ release: 'Release',
+ noLocks: 'No locks found',
},
form: {
expirationDate: {
- label: "Expiration date",
- placeholder: "Select expiration date",
+ label: 'Expiration date',
+ placeholder: 'Select expiration date',
},
targetId: {
- label: "Target ID",
- placeholder: "0.0.12345",
+ label: 'Target ID',
+ placeholder: '0.0.12345',
},
amount: {
- label: "Amount",
- placeholder: "Amount",
+ label: 'Amount',
+ placeholder: 'Amount',
},
},
actions: {
- lock: "Lock",
+ lock: 'Lock',
},
release: {
confirmPopUp: {
- title: "Release locker",
- description: "Are you sure you want to release this locker?",
- confirmText: "Confirm",
- cancelText: "Cancel",
+ title: 'Release locker',
+ description: 'Are you sure you want to release this locker?',
+ confirmText: 'Confirm',
+ cancelText: 'Cancel',
},
messages: {
- success: "Success: ",
+ success: 'Success: ',
descriptionSuccess:
- "The release operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The release operation has failed",
+ 'The release operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The release operation has failed',
},
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The lock operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The lock operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The lock operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The lock operation has failed',
},
};
diff --git a/web/src/i18n/en/security/management.ts b/apps/ats/web/src/i18n/en/security/management.ts
similarity index 92%
rename from web/src/i18n/en/security/management.ts
rename to apps/ats/web/src/i18n/en/security/management.ts
index b3a38f364..2d0f1db07 100644
--- a/web/src/i18n/en/security/management.ts
+++ b/apps/ats/web/src/i18n/en/security/management.ts
@@ -205,33 +205,33 @@
export default {
form: {
- title: "Edit Configuration",
- subtitle: "Add the new configuration information",
- resolverId: "Resolver ID",
- configId: "Configuration ID",
- configVersion: "Configuration Version",
- clear: "Clear",
- save: "Save",
+ title: 'Edit Configuration',
+ subtitle: 'Add the new configuration information',
+ resolverId: 'Resolver ID',
+ configId: 'Configuration ID',
+ configVersion: 'Configuration Version',
+ clear: 'Clear',
+ save: 'Save',
validations: {
configIdWhenResolverId:
- "The Configuration ID is required when the Resolver ID is provided",
+ 'The Configuration ID is required when the Resolver ID is provided',
},
},
details: {
- title: "Configuration Details",
- resolverId: "Resolver ID",
- configId: "Configuration ID",
- configVersion: "Configuration Version",
+ title: 'Configuration Details',
+ resolverId: 'Resolver ID',
+ configId: 'Configuration ID',
+ configVersion: 'Configuration Version',
},
messages: {
- success: "Success: ",
+ success: 'Success: ',
updateConfigVersionSuccessful:
- "Configuration version has been updated successfully",
- updateConfigSuccessful: "Configuration has been updated successfully",
- updateResolverSuccessful: "Resolver has been updated successfully",
- error: "Error: ",
- updateConfigVersionFailed: "Update configuration version failed",
- updateConfigFailed: "Update configuration failed",
- updateResolverFailed: "Update resolver failed",
+ 'Configuration version has been updated successfully',
+ updateConfigSuccessful: 'Configuration has been updated successfully',
+ updateResolverSuccessful: 'Resolver has been updated successfully',
+ error: 'Error: ',
+ updateConfigVersionFailed: 'Update configuration version failed',
+ updateConfigFailed: 'Update configuration failed',
+ updateResolverFailed: 'Update resolver failed',
},
};
diff --git a/web/src/i18n/en/security/mint.ts b/apps/ats/web/src/i18n/en/security/mint.ts
similarity index 95%
rename from web/src/i18n/en/security/mint.ts
rename to apps/ats/web/src/i18n/en/security/mint.ts
index a44288d9e..052c7411f 100644
--- a/web/src/i18n/en/security/mint.ts
+++ b/apps/ats/web/src/i18n/en/security/mint.ts
@@ -205,29 +205,29 @@
export default {
header: {
- title: "Digital security mint",
+ title: 'Digital security mint',
},
- title: "Mint securities",
- subtitle: "Enter the information to mint the securities",
+ title: 'Mint securities',
+ subtitle: 'Enter the information to mint the securities',
input: {
amount: {
- label: "Amount to mint",
- placeholder: "Enter the amount to mint",
+ label: 'Amount to mint',
+ placeholder: 'Enter the amount to mint',
},
destination: {
- label: "Destination account",
- placeholder: "Choose destination account",
+ label: 'Destination account',
+ placeholder: 'Choose destination account',
},
},
list: {
details: {
- label: "Details",
+ label: 'Details',
},
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The mint operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The mint operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The mint operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The mint operation has failed',
},
};
diff --git a/web/src/i18n/en/security/pause.ts b/apps/ats/web/src/i18n/en/security/pause.ts
similarity index 98%
rename from web/src/i18n/en/security/pause.ts
rename to apps/ats/web/src/i18n/en/security/pause.ts
index f2e411385..8065b6d4f 100644
--- a/web/src/i18n/en/security/pause.ts
+++ b/apps/ats/web/src/i18n/en/security/pause.ts
@@ -205,9 +205,9 @@
export default {
messages: {
- success: "Success: ",
- descriptionSuccess: "The security token was paused",
- error: "Error: ",
- descriptionFailed: "The security token pause has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The security token was paused',
+ error: 'Error: ',
+ descriptionFailed: 'The security token pause has failed',
},
};
diff --git a/web/src/i18n/en/security/redeem.ts b/apps/ats/web/src/i18n/en/security/redeem.ts
similarity index 96%
rename from web/src/i18n/en/security/redeem.ts
rename to apps/ats/web/src/i18n/en/security/redeem.ts
index 6c6887c67..d4c49fd3f 100644
--- a/web/src/i18n/en/security/redeem.ts
+++ b/apps/ats/web/src/i18n/en/security/redeem.ts
@@ -205,28 +205,28 @@
export default {
header: {
- title: "Redeem digital security",
+ title: 'Redeem digital security',
},
- title: "Redeem securities",
- subtitle: "Choose the amount you want to redeem",
+ title: 'Redeem securities',
+ subtitle: 'Choose the amount you want to redeem',
input: {
amount: {
- label: "Amount to redeem",
- placeholder: "Enter the amount to redeem",
+ label: 'Amount to redeem',
+ placeholder: 'Enter the amount to redeem',
},
},
list: {
details: {
- label: "Details",
+ label: 'Details',
},
},
button: {
- accept: "Redeem",
+ accept: 'Redeem',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The redeem operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The redeem operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The redeem operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The redeem operation has failed',
},
};
diff --git a/web/src/i18n/en/security/regulation.ts b/apps/ats/web/src/i18n/en/security/regulation.ts
similarity index 82%
rename from web/src/i18n/en/security/regulation.ts
rename to apps/ats/web/src/i18n/en/security/regulation.ts
index 4267babd8..614ba8cda 100644
--- a/web/src/i18n/en/security/regulation.ts
+++ b/apps/ats/web/src/i18n/en/security/regulation.ts
@@ -204,69 +204,69 @@
*/
export default {
- title: "Regulation",
+ title: 'Regulation',
titleImportant:
- "It is recommended to consult your legal and financial advisor for regulations applicable to your asset token.",
- important: "Important",
- jurisdiction: "Jurisdiction",
+ 'It is recommended to consult your legal and financial advisor for regulations applicable to your asset token.',
+ important: 'Important',
+ jurisdiction: 'Jurisdiction',
jurisdictionTooltip:
- "The jurisdiction of the digital security. New jurisdictions could be supported in the future.",
- selectRegulation: "Select Regulation",
+ 'The jurisdiction of the digital security. New jurisdictions could be supported in the future.',
+ selectRegulation: 'Select Regulation',
selectRegulationImportant:
- "Read the restrictions applicable to the selected regulation carefully and make sure your deal is compliant. Note that these details cannot be altered once published.",
- regulationType: "Select Regulation type",
+ 'Read the restrictions applicable to the selected regulation carefully and make sure your deal is compliant. Note that these details cannot be altered once published.',
+ regulationType: 'Select Regulation type',
regulationTypeTooltip:
- "The regulation applicable to the new digital security.",
- regulationSubType: "Select Regulation sub-type",
+ 'The regulation applicable to the new digital security.',
+ regulationSubType: 'Select Regulation sub-type',
regulationSubTypeTooltip:
- "The regulation sub type applicable to the new digital security.",
- authorizationList: "Authorization list",
+ 'The regulation sub type applicable to the new digital security.',
+ authorizationList: 'Authorization list',
authorizationListImportant:
- "Investors from only the countries specified below will be allowed to invest",
- blockedList: "Block list",
+ 'Investors from only the countries specified below will be allowed to invest',
+ blockedList: 'Block list',
blockedListImportant:
- "Investors from only the countries specified below will not be allowed to invest",
- selectCountry: "Select country",
- selectCountryTooltip: "Select a country to add it to the",
- addCountryButton: "Add to",
- allowList: "allow list",
- blockList: "block list",
- countriesIn: "Countries in",
- restrictions: "Restrictions",
- rules: "Rules",
- titlePopUp: "Disclaimer",
+ 'Investors from only the countries specified below will not be allowed to invest',
+ selectCountry: 'Select country',
+ selectCountryTooltip: 'Select a country to add it to the',
+ addCountryButton: 'Add to',
+ allowList: 'allow list',
+ blockList: 'block list',
+ countriesIn: 'Countries in',
+ restrictions: 'Restrictions',
+ rules: 'Rules',
+ titlePopUp: 'Disclaimer',
descriptionPopUp:
- "I hereby confirm that I have thoroughly read and reviewed the Rules and Restrictions, and that the details of the deal are in full compliance with the applicable Regulation. It is expressly acknowledged that the platform disclaims any responsibility associated with the content and enforcement of these rules. The individual creating this digital security assumes full responsibility for enforcing the appropriate regulatory restrictions on the tokens.",
- cancelTextPopUp: "Cancel",
- confirmTextPopUp: "Accept",
- regulationTypeReview: "Regulation type",
- regulationSubTypeReview: "Regulation sub-type",
- allowedCountriesReview: "Allowed countries",
- blockedCountriesReview: "Blocked countries",
- dealSize: "Deal size",
- dealSizeTooltip: "Limit of the nominal value, if any.",
- dealSizePlaceHolder: "Can raise unlimited capital",
- accreditedInvestors: "Accredited investors",
- accreditedInvestorsTooltip: "Indicates if accredited investors are required.",
- maxNonAccreditedInvestors: "Max non-accredited investors",
+ 'I hereby confirm that I have thoroughly read and reviewed the Rules and Restrictions, and that the details of the deal are in full compliance with the applicable Regulation. It is expressly acknowledged that the platform disclaims any responsibility associated with the content and enforcement of these rules. The individual creating this digital security assumes full responsibility for enforcing the appropriate regulatory restrictions on the tokens.',
+ cancelTextPopUp: 'Cancel',
+ confirmTextPopUp: 'Accept',
+ regulationTypeReview: 'Regulation type',
+ regulationSubTypeReview: 'Regulation sub-type',
+ allowedCountriesReview: 'Allowed countries',
+ blockedCountriesReview: 'Blocked countries',
+ dealSize: 'Deal size',
+ dealSizeTooltip: 'Limit of the nominal value, if any.',
+ dealSizePlaceHolder: 'Can raise unlimited capital',
+ accreditedInvestors: 'Accredited investors',
+ accreditedInvestorsTooltip: 'Indicates if accredited investors are required.',
+ maxNonAccreditedInvestors: 'Max non-accredited investors',
maxNonAccreditedInvestorsTooltip:
- "Indicates the limit of non-accredited investors, if any.",
- maxNonAccreditedInvestorsPlaceHolder: "Unlimited",
- manualInvestorVerification: "Manual investor verification",
+ 'Indicates the limit of non-accredited investors, if any.',
+ maxNonAccreditedInvestorsPlaceHolder: 'Unlimited',
+ manualInvestorVerification: 'Manual investor verification',
manualInvestorVerificationTooltip:
- "Specifies if a manual review of the investor’s documentation is required.",
- internationalInvestors: "International investors",
+ 'Specifies if a manual review of the investor’s documentation is required.',
+ internationalInvestors: 'International investors',
internationalInvestorsTooltip:
- "Indicates whether international investors are allowed or not.",
- resaleHoldPeriod: "Resale hold period",
+ 'Indicates whether international investors are allowed or not.',
+ resaleHoldPeriod: 'Resale hold period',
resaleHoldPeriodTooltip:
- "The time window in which an investor cannot transfer their tokens, if any.",
- nextStepButton: "Next step",
- regulationType_1: "Regulation S",
- regulationType_2: "Regulation D",
- regulationType_REG_S: "Regulation S",
- regulationType_REG_D: "Regulation D",
- regulationSubType_0: "NONE",
- regulationSubType_1: "506 B",
- regulationSubType_2: "506 C",
+ 'The time window in which an investor cannot transfer their tokens, if any.',
+ nextStepButton: 'Next step',
+ regulationType_1: 'Regulation S',
+ regulationType_2: 'Regulation D',
+ regulationType_REG_S: 'Regulation S',
+ regulationType_REG_D: 'Regulation D',
+ regulationSubType_0: 'NONE',
+ regulationSubType_1: '506 B',
+ regulationSubType_2: '506 C',
};
diff --git a/web/src/i18n/en/security/roleManagement.ts b/apps/ats/web/src/i18n/en/security/roleManagement.ts
similarity index 92%
rename from web/src/i18n/en/security/roleManagement.ts
rename to apps/ats/web/src/i18n/en/security/roleManagement.ts
index fe1413c85..4e887e123 100644
--- a/web/src/i18n/en/security/roleManagement.ts
+++ b/apps/ats/web/src/i18n/en/security/roleManagement.ts
@@ -205,44 +205,44 @@
export default {
tabs: {
- edit: "Edit roles",
- search: "Search by role",
+ edit: 'Edit roles',
+ search: 'Search by role',
},
edit: {
- title: "Account",
- subtitle: "Add the ID account to manage its roles",
- currentRoles: "Current roles",
- rolesDefinitions: "Roles definitions",
+ title: 'Account',
+ subtitle: 'Add the ID account to manage its roles',
+ currentRoles: 'Current roles',
+ rolesDefinitions: 'Roles definitions',
inputs: {
search: {
- placeholder: "0.0.12345",
- button: "Search ID",
+ placeholder: '0.0.12345',
+ button: 'Search ID',
},
apply: {
- button: "Apply changes",
+ button: 'Apply changes',
},
},
},
messages: {
- success: "Success: ",
- grantRoleSuccessful: "Grant role was successful",
- revokeRoleSuccessful: "Revoke role was successful",
- applyRoleSuccessful: "The role change has been completed.",
- error: "Error: ",
- grantRoleFailed: "Grant role failed",
- revokeRoleFailed: "Revoke role failed",
- applyRoleFailed: "role change failed",
+ success: 'Success: ',
+ grantRoleSuccessful: 'Grant role was successful',
+ revokeRoleSuccessful: 'Revoke role was successful',
+ applyRoleSuccessful: 'The role change has been completed.',
+ error: 'Error: ',
+ grantRoleFailed: 'Grant role failed',
+ revokeRoleFailed: 'Revoke role failed',
+ applyRoleFailed: 'role change failed',
},
search: {
- title: "Search by role",
- subtitle: "Pick a role to see its linked accounts",
- role: "{{ role }} in current accounts",
- noRoles: "No accounts founded",
+ title: 'Search by role',
+ subtitle: 'Pick a role to see its linked accounts',
+ role: '{{ role }} in current accounts',
+ noRoles: 'No accounts founded',
inputs: {
select: {
- label: "Select a role to show",
- placeholder: "Select role",
- button: "Seach",
+ label: 'Select a role to show',
+ placeholder: 'Select role',
+ button: 'Seach',
},
},
},
diff --git a/web/src/i18n/en/security/ssiManager.ts b/apps/ats/web/src/i18n/en/security/ssiManager.ts
similarity index 94%
rename from web/src/i18n/en/security/ssiManager.ts
rename to apps/ats/web/src/i18n/en/security/ssiManager.ts
index d3db7fe41..25e0c4e4c 100644
--- a/web/src/i18n/en/security/ssiManager.ts
+++ b/apps/ats/web/src/i18n/en/security/ssiManager.ts
@@ -205,47 +205,47 @@
export default {
revocation: {
- title: "Revocation Registry Address",
- change: "Change",
+ title: 'Revocation Registry Address',
+ change: 'Change',
form: {
account: {
- label: "Contract ID",
- placeholder: "0.0.1234567",
+ label: 'Contract ID',
+ placeholder: '0.0.1234567',
},
},
},
list: {
- title: "Issuers",
- add: "Add",
+ title: 'Issuers',
+ add: 'Add',
},
table: {
fields: {
- accountId: "Account ID",
- actions: "Actions",
- remove: "Remove",
+ accountId: 'Account ID',
+ actions: 'Actions',
+ remove: 'Remove',
},
},
create: {
- title: "Add Issuer",
- description: "",
+ title: 'Add Issuer',
+ description: '',
form: {
account: {
- label: "Account ID",
- placeholder: "0.0.1234567",
+ label: 'Account ID',
+ placeholder: '0.0.1234567',
},
},
},
removePopUp: {
- title: "Remove Issuer",
- description: "Are you sure you want to remove this issuer?",
- confirmText: "Remove",
- cancelText: "Cancel",
+ title: 'Remove Issuer',
+ description: 'Are you sure you want to remove this issuer?',
+ confirmText: 'Remove',
+ cancelText: 'Cancel',
},
messages: {
- success: "Success: ",
+ success: 'Success: ',
descriptionSuccess:
- "The SSI Manager operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The SSI Manager operation has failed",
+ 'The SSI Manager operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The SSI Manager operation has failed',
},
};
diff --git a/web/src/i18n/en/security/transfer.ts b/apps/ats/web/src/i18n/en/security/transfer.ts
similarity index 95%
rename from web/src/i18n/en/security/transfer.ts
rename to apps/ats/web/src/i18n/en/security/transfer.ts
index 78591077d..2aeb99d15 100644
--- a/web/src/i18n/en/security/transfer.ts
+++ b/apps/ats/web/src/i18n/en/security/transfer.ts
@@ -205,33 +205,33 @@
export default {
header: {
- title: "Transfer digital security",
+ title: 'Transfer digital security',
},
- title: "Transfer securities",
+ title: 'Transfer securities',
subtitle:
- "Choose the security and the account to which you want to transfer securities",
+ 'Choose the security and the account to which you want to transfer securities',
input: {
amount: {
- label: "Amount to transfer",
- placeholder: "Enter the amount to transfer",
+ label: 'Amount to transfer',
+ placeholder: 'Enter the amount to transfer',
},
destination: {
- label: "Account to transfer",
- placeholder: "Enter the account to transfer",
+ label: 'Account to transfer',
+ placeholder: 'Enter the account to transfer',
},
},
list: {
details: {
- label: "Details",
+ label: 'Details',
},
},
button: {
- accept: "Transfer",
+ accept: 'Transfer',
},
messages: {
- success: "Success: ",
- descriptionSuccess: "The transfer operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The transfer operation has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The transfer operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The transfer operation has failed',
},
};
diff --git a/web/src/i18n/en/security/unpause.ts b/apps/ats/web/src/i18n/en/security/unpause.ts
similarity index 98%
rename from web/src/i18n/en/security/unpause.ts
rename to apps/ats/web/src/i18n/en/security/unpause.ts
index d2d790f78..347486408 100644
--- a/web/src/i18n/en/security/unpause.ts
+++ b/apps/ats/web/src/i18n/en/security/unpause.ts
@@ -205,9 +205,9 @@
export default {
messages: {
- success: "Success: ",
- descriptionSuccess: "The security token was unpause",
- error: "Error: ",
- descriptionFailed: "The security token unpause has failed",
+ success: 'Success: ',
+ descriptionSuccess: 'The security token was unpause',
+ error: 'Error: ',
+ descriptionFailed: 'The security token unpause has failed',
},
};
diff --git a/web/src/i18n/en/security/votingRight.ts b/apps/ats/web/src/i18n/en/security/votingRight.ts
similarity index 90%
rename from web/src/i18n/en/security/votingRight.ts
rename to apps/ats/web/src/i18n/en/security/votingRight.ts
index dfe1a6388..054ee9728 100644
--- a/web/src/i18n/en/security/votingRight.ts
+++ b/apps/ats/web/src/i18n/en/security/votingRight.ts
@@ -205,64 +205,64 @@
export default {
tabs: {
- program: "Program voting rights",
- see: "See voting rights",
- holders: "Holders",
+ program: 'Program voting rights',
+ see: 'See voting rights',
+ holders: 'Holders',
},
program: {
input: {
name: {
- label: "Name",
- placeholder: "Enter name",
+ label: 'Name',
+ placeholder: 'Enter name',
tooltip:
- "Name that will be assigned to the voting right. This name is only used for identification/display purposes. ",
+ 'Name that will be assigned to the voting right. This name is only used for identification/display purposes. ',
},
date: {
- label: "Date",
- placeholder: "Select day",
+ label: 'Date',
+ placeholder: 'Select day',
tooltip:
- "Voting right’s record date. A snapshot of Equity holder’s balances will be triggered on this date.",
+ 'Voting right’s record date. A snapshot of Equity holder’s balances will be triggered on this date.',
},
},
- button: "Program vote",
+ button: 'Program vote',
},
see: {
input: {
voting: {
- label: "Voting ID",
- placeholder: "Add ID",
- tooltip: "ID of the voting right to display.",
+ label: 'Voting ID',
+ placeholder: 'Add ID',
+ tooltip: 'ID of the voting right to display.',
},
account: {
- label: "Account ID",
- placeholder: "Add ID",
- tooltip: "ID of the account to display the voting right for.",
+ label: 'Account ID',
+ placeholder: 'Add ID',
+ tooltip: 'ID of the account to display the voting right for.',
},
},
details: {
- title: "Voting rights programmed as {{ name }}",
- number: "Number of votes: {{ number }}",
- pending: "The voting is pending",
+ title: 'Voting rights programmed as {{ name }}',
+ number: 'Number of votes: {{ number }}',
+ pending: 'The voting is pending',
},
},
holders: {
- title: "Holders",
+ title: 'Holders',
voteIdInput: {
- label: "Vote ID",
- placeholder: "1",
- tooltip: "ID of the voting right to display.",
+ label: 'Vote ID',
+ placeholder: '1',
+ tooltip: 'ID of the voting right to display.',
},
- searchButton: "Search",
- emptyTable: "No data",
+ searchButton: 'Search',
+ emptyTable: 'No data',
table: {
- holderAddress: "Holder address",
+ holderAddress: 'Holder address',
},
},
messages: {
- success: "Success: ",
+ success: 'Success: ',
descriptionSuccess:
- "The voting rights operation has been executed successfully",
- error: "Error: ",
- descriptionFailed: "The voting rights operation has failed",
+ 'The voting rights operation has been executed successfully',
+ error: 'Error: ',
+ descriptionFailed: 'The voting rights operation has failed',
},
};
diff --git a/web/src/i18n/index.ts b/apps/ats/web/src/i18n/index.ts
similarity index 97%
rename from web/src/i18n/index.ts
rename to apps/ats/web/src/i18n/index.ts
index 0a6cfb736..94eb280d2 100644
--- a/web/src/i18n/index.ts
+++ b/apps/ats/web/src/i18n/index.ts
@@ -203,12 +203,12 @@
*/
-import i18n from "i18next";
-import LanguageDetector from "i18next-browser-languagedetector";
-import { initReactI18next } from "react-i18next";
-import en from "./en";
+import i18n from 'i18next';
+import LanguageDetector from 'i18next-browser-languagedetector';
+import { initReactI18next } from 'react-i18next';
+import en from './en';
-declare module "i18next" {
+declare module 'i18next' {
interface CustomTypeOptions {
returnNull: false;
}
@@ -218,12 +218,12 @@ i18n
.use(initReactI18next)
.use(LanguageDetector)
.init({
- defaultNS: "globals",
+ defaultNS: 'globals',
detection: {
- order: ["localStorage", "navigator"],
+ order: ['localStorage', 'navigator'],
},
- lng: "en",
- fallbackLng: "en",
+ lng: 'en',
+ fallbackLng: 'en',
returnNull: false,
returnObjects: true,
resources: {
diff --git a/web/src/layouts/MainLayout.tsx b/apps/ats/web/src/layouts/MainLayout.tsx
similarity index 97%
rename from web/src/layouts/MainLayout.tsx
rename to apps/ats/web/src/layouts/MainLayout.tsx
index f30662fe3..50685b2ab 100644
--- a/web/src/layouts/MainLayout.tsx
+++ b/apps/ats/web/src/layouts/MainLayout.tsx
@@ -203,13 +203,12 @@
*/
-import { Outlet } from "react-router-dom";
-import { Stack } from "@chakra-ui/react";
-import _capitalize from "lodash/capitalize";
-import { Sidebar } from "./components/Sidebar";
-import { useWalletStore } from "../store/walletStore";
-import { Header } from "./components/Header";
-import { WalletStatus } from "../utils/constants";
+import { Outlet } from 'react-router-dom';
+import { Stack } from '@chakra-ui/react';
+import { Sidebar } from './components/Sidebar';
+import { useWalletStore } from '../store/walletStore';
+import { Header } from './components/Header';
+import { WalletStatus } from '../utils/constants';
export const MainLayout = () => {
const { connectionStatus } = useWalletStore();
diff --git a/web/src/layouts/__test__/MainLayout.test.tsx b/apps/ats/web/src/layouts/__test__/MainLayout.test.tsx
similarity index 93%
rename from web/src/layouts/__test__/MainLayout.test.tsx
rename to apps/ats/web/src/layouts/__test__/MainLayout.test.tsx
index 9732e58d6..b57080fda 100644
--- a/web/src/layouts/__test__/MainLayout.test.tsx
+++ b/apps/ats/web/src/layouts/__test__/MainLayout.test.tsx
@@ -203,10 +203,10 @@
*/
-import { MainLayout } from "../MainLayout";
-import { useWalletStore } from "../../store/walletStore";
-import { render } from "../../test-utils";
-import { WalletStatus } from "../../utils/constants";
+import { MainLayout } from '../MainLayout';
+import { useWalletStore } from '../../store/walletStore';
+import { render } from '../../test-utils';
+import { WalletStatus } from '../../utils/constants';
const initialStoreState = useWalletStore.getState();
@@ -216,26 +216,26 @@ describe(`${MainLayout.name}`, () => {
useWalletStore.setState(initialStoreState, true);
});
- test("if user is not connected should not render sidebar", async () => {
+ test('if user is not connected should not render sidebar', async () => {
const component = render( );
- expect(component.getByTestId("header-layout")).toBeInTheDocument();
- expect(component.queryByTestId("sidebar-layout")).not.toBeInTheDocument();
- expect(component.asFragment()).toMatchSnapshot("disconnected");
+ expect(component.getByTestId('header-layout')).toBeInTheDocument();
+ expect(component.queryByTestId('sidebar-layout')).not.toBeInTheDocument();
+ expect(component.asFragment()).toMatchSnapshot('disconnected');
});
- test("if user is not connected should not render sidebar", async () => {
+ test('if user is not connected should not render sidebar', async () => {
const connected = {
initialStoreState,
connectionStatus: WalletStatus.connected,
- address: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
+ address: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
};
useWalletStore.setState(connected, true);
const component = render( );
- expect(component.getByTestId("header-layout")).toBeInTheDocument();
- expect(component.getByTestId("sidebar-layout")).toBeInTheDocument();
- expect(component.asFragment()).toMatchSnapshot("connected");
+ expect(component.getByTestId('header-layout')).toBeInTheDocument();
+ expect(component.getByTestId('sidebar-layout')).toBeInTheDocument();
+ expect(component.asFragment()).toMatchSnapshot('connected');
});
});
diff --git a/web/src/layouts/__test__/__snapshots__/MainLayout.test.tsx.snap b/apps/ats/web/src/layouts/__test__/__snapshots__/MainLayout.test.tsx.snap
similarity index 100%
rename from web/src/layouts/__test__/__snapshots__/MainLayout.test.tsx.snap
rename to apps/ats/web/src/layouts/__test__/__snapshots__/MainLayout.test.tsx.snap
diff --git a/web/src/layouts/components/Header.tsx b/apps/ats/web/src/layouts/components/Header.tsx
similarity index 95%
rename from web/src/layouts/components/Header.tsx
rename to apps/ats/web/src/layouts/components/Header.tsx
index 62420fc81..d1459c4f0 100644
--- a/web/src/layouts/components/Header.tsx
+++ b/apps/ats/web/src/layouts/components/Header.tsx
@@ -203,7 +203,7 @@
*/
-import { Divider, Flex, HStack, Menu, MenuButton } from "@chakra-ui/react";
+import { Divider, Flex, HStack, Menu, MenuButton } from '@chakra-ui/react';
import {
Button,
Header as HeaderBase,
@@ -212,16 +212,16 @@ import {
Logo,
Dropdown,
DropdownItem,
-} from "io-bricks-ui";
-import { useWalletStore } from "../../store/walletStore";
-import { useTranslation } from "react-i18next";
-import { CaretDown, SignOut, Wallet } from "@phosphor-icons/react";
-import { WalletStatus } from "../../utils/constants";
-import { useUserStore } from "../../store/userStore";
-import { getLayoutBg } from "./helper";
+} from 'io-bricks-ui';
+import { useWalletStore } from '../../store/walletStore';
+import { useTranslation } from 'react-i18next';
+import { CaretDown, SignOut, Wallet } from '@phosphor-icons/react';
+import { WalletStatus } from '../../utils/constants';
+import { useUserStore } from '../../store/userStore';
+import { getLayoutBg } from './helper';
export const Header = () => {
- const { t } = useTranslation("globals");
+ const { t } = useTranslation('globals');
const { address, connectionStatus, reset } = useWalletStore();
const { type: userType } = useUserStore();
const connected = connectionStatus === WalletStatus.connected;
@@ -240,13 +240,13 @@ export const Header = () => {
w="180px"
leftIcon={ }
rightIcon={ }
- sx={{ _focus: { bg: "primary.500" } }}
+ sx={{ _focus: { bg: 'primary.500' } }}
>
{address}
reset()}
/>
diff --git a/web/src/layouts/components/Sidebar.tsx b/apps/ats/web/src/layouts/components/Sidebar.tsx
similarity index 94%
rename from web/src/layouts/components/Sidebar.tsx
rename to apps/ats/web/src/layouts/components/Sidebar.tsx
index 07383b192..8c1744f5c 100644
--- a/web/src/layouts/components/Sidebar.tsx
+++ b/apps/ats/web/src/layouts/components/Sidebar.tsx
@@ -203,19 +203,19 @@
*/
-import { Stack } from "@chakra-ui/react";
-import { Sidebar as BaseSidebar, SidebarItem } from "io-bricks-ui";
-import { House, Pause, HandPalm, Key } from "@phosphor-icons/react";
-import { useTranslation } from "react-i18next";
-import { useLocation } from "react-router-dom";
-import { RouteName } from "../../router/RouteName";
-import { RoutePath } from "../../router/RoutePath";
-import { RouterManager } from "../../router/RouterManager";
-import { useUserStore } from "../../store/userStore";
-import { getLayoutBg } from "./helper";
+import { Stack } from '@chakra-ui/react';
+import { Sidebar as BaseSidebar, SidebarItem } from 'io-bricks-ui';
+import { House, Pause, HandPalm, Key } from '@phosphor-icons/react';
+import { useTranslation } from 'react-i18next';
+import { useLocation } from 'react-router-dom';
+import { RouteName } from '../../router/RouteName';
+import { RoutePath } from '../../router/RoutePath';
+import { RouterManager } from '../../router/RouterManager';
+import { useUserStore } from '../../store/userStore';
+import { getLayoutBg } from './helper';
export const Sidebar = () => {
- const { t } = useTranslation("routes");
+ const { t } = useTranslation('routes');
const location = useLocation();
const { type: userType } = useUserStore();
@@ -257,7 +257,7 @@ export const Sidebar = () => {
key={index}
icon={props.icon}
onClick={() => RouterManager.to(props.to)}
- textAlign={"center"}
+ textAlign={'center'}
/>
))}
@@ -265,13 +265,13 @@ export const Sidebar = () => {
// seems to be that Sidebar does not accept variants
sx={{
bg: getLayoutBg[userType],
- position: "relative",
- apply: "textStyles.ElementsRegularXS",
- flexDirection: "column",
- justifyContent: "space-between",
+ position: 'relative',
+ apply: 'textStyles.ElementsRegularXS',
+ flexDirection: 'column',
+ justifyContent: 'space-between',
pt: 16,
pb: 10,
- w: "104px",
+ w: '104px',
}}
/>
);
diff --git a/web/src/layouts/components/__test__/Header.test.tsx b/apps/ats/web/src/layouts/components/__test__/Header.test.tsx
similarity index 94%
rename from web/src/layouts/components/__test__/Header.test.tsx
rename to apps/ats/web/src/layouts/components/__test__/Header.test.tsx
index 2f7571487..1c568e92e 100644
--- a/web/src/layouts/components/__test__/Header.test.tsx
+++ b/apps/ats/web/src/layouts/components/__test__/Header.test.tsx
@@ -203,11 +203,10 @@
*/
-import { Header } from "../Header";
-import { useWalletStore } from "../../../store/walletStore";
-import { render } from "../../../test-utils";
-import { WalletStatus } from "../../../utils/constants";
-import _capitalize from "lodash/capitalize";
+import { Header } from '../Header';
+import { useWalletStore } from '../../../store/walletStore';
+import { render } from '../../../test-utils';
+import { WalletStatus } from '../../../utils/constants';
const initialStoreState = useWalletStore.getState();
@@ -217,27 +216,27 @@ describe(`${Header.name}`, () => {
useWalletStore.setState(initialStoreState, true);
});
- test("if user is not connected should show connect button", async () => {
+ test('if user is not connected should show connect button', async () => {
const component = render();
- expect(component.getByTestId("header-layout")).toBeInTheDocument();
- expect(component.asFragment()).toMatchSnapshot("disconnected");
+ expect(component.getByTestId('header-layout')).toBeInTheDocument();
+ expect(component.asFragment()).toMatchSnapshot('disconnected');
});
- test("if user is connected should show address", async () => {
+ test('if user is connected should show address', async () => {
const connected = {
initialStoreState,
connectionStatus: WalletStatus.connected,
- address: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
+ address: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
};
useWalletStore.setState(connected, true);
const component = render();
- expect(component.getByTestId("header-layout")).toBeInTheDocument();
+ expect(component.getByTestId('header-layout')).toBeInTheDocument();
expect(
- component.getByText((content, _element) => content.startsWith("0x")),
+ component.getByText((content, _element) => content.startsWith('0x')),
);
- expect(component.asFragment()).toMatchSnapshot("connected");
+ expect(component.asFragment()).toMatchSnapshot('connected');
});
});
diff --git a/web/src/layouts/components/__test__/SideBar.test.tsx b/apps/ats/web/src/layouts/components/__test__/SideBar.test.tsx
similarity index 98%
rename from web/src/layouts/components/__test__/SideBar.test.tsx
rename to apps/ats/web/src/layouts/components/__test__/SideBar.test.tsx
index 4a369ea16..0bd03f459 100644
--- a/web/src/layouts/components/__test__/SideBar.test.tsx
+++ b/apps/ats/web/src/layouts/components/__test__/SideBar.test.tsx
@@ -203,14 +203,14 @@
*/
-import { Sidebar } from "../Sidebar";
-import { render } from "../../../test-utils";
+import { Sidebar } from '../Sidebar';
+import { render } from '../../../test-utils';
describe(`${Sidebar.name}`, () => {
- test("should render correctly", async () => {
+ test('should render correctly', async () => {
const component = render( );
- expect(component.getByTestId("sidebar-layout")).toBeInTheDocument();
+ expect(component.getByTestId('sidebar-layout')).toBeInTheDocument();
expect(component.asFragment()).toMatchSnapshot();
});
});
diff --git a/web/src/layouts/components/__test__/__snapshots__/Header.test.tsx.snap b/apps/ats/web/src/layouts/components/__test__/__snapshots__/Header.test.tsx.snap
similarity index 100%
rename from web/src/layouts/components/__test__/__snapshots__/Header.test.tsx.snap
rename to apps/ats/web/src/layouts/components/__test__/__snapshots__/Header.test.tsx.snap
diff --git a/web/src/layouts/components/__test__/__snapshots__/SideBar.test.tsx.snap b/apps/ats/web/src/layouts/components/__test__/__snapshots__/SideBar.test.tsx.snap
similarity index 100%
rename from web/src/layouts/components/__test__/__snapshots__/SideBar.test.tsx.snap
rename to apps/ats/web/src/layouts/components/__test__/__snapshots__/SideBar.test.tsx.snap
diff --git a/web/src/layouts/components/helper.ts b/apps/ats/web/src/layouts/components/helper.ts
similarity index 97%
rename from web/src/layouts/components/helper.ts
rename to apps/ats/web/src/layouts/components/helper.ts
index c9cba6e44..f5bbc179e 100644
--- a/web/src/layouts/components/helper.ts
+++ b/apps/ats/web/src/layouts/components/helper.ts
@@ -203,16 +203,16 @@
*/
-import { User } from "../../utils/constants";
+import { User } from '../../utils/constants';
export const getLayoutBg = {
- [User.admin]: "adminUI.50",
- [User.holder]: "holderUI.50",
- [User.general]: "neutral.50",
+ [User.admin]: 'adminUI.50',
+ [User.holder]: 'holderUI.50',
+ [User.general]: 'neutral.50',
};
export const getAvatarBg = {
- [User.admin]: "adminUI.300",
- [User.holder]: "holderUI.300",
- [User.general]: "neutral.200",
+ [User.admin]: 'adminUI.300',
+ [User.holder]: 'holderUI.300',
+ [User.general]: 'neutral.200',
};
diff --git a/web/src/main.tsx b/apps/ats/web/src/main.tsx
similarity index 98%
rename from web/src/main.tsx
rename to apps/ats/web/src/main.tsx
index 5153e5394..3d11a4a4d 100644
--- a/web/src/main.tsx
+++ b/apps/ats/web/src/main.tsx
@@ -203,11 +203,11 @@
*/
-import React from "react";
-import ReactDOM from "react-dom/client";
-import App from "./App";
+import React from 'react';
+import ReactDOM from 'react-dom/client';
+import App from './App';
-ReactDOM.createRoot(document.getElementById("root")!).render(
+ReactDOM.createRoot(document.getElementById('root')!).render(
,
diff --git a/web/src/react-app-env.d.ts b/apps/ats/web/src/react-app-env.d.ts
similarity index 99%
rename from web/src/react-app-env.d.ts
rename to apps/ats/web/src/react-app-env.d.ts
index f9c772b53..b5af235cf 100644
--- a/web/src/react-app-env.d.ts
+++ b/apps/ats/web/src/react-app-env.d.ts
@@ -203,7 +203,7 @@
*/
-import { MetaMaskInpageProvider } from "@metamask/providers";
+import { MetaMaskInpageProvider } from '@metamask/providers';
declare global {
interface Window {
diff --git a/web/src/router/RouteName.ts b/apps/ats/web/src/router/RouteName.ts
similarity index 90%
rename from web/src/router/RouteName.ts
rename to apps/ats/web/src/router/RouteName.ts
index 751195ed6..46793db1f 100644
--- a/web/src/router/RouteName.ts
+++ b/apps/ats/web/src/router/RouteName.ts
@@ -204,30 +204,30 @@
*/
export enum RouteName {
- Landing = "LANDING",
- Dashboard = "DASHBOARD",
- ExternalControlList = "EXTERNAL_CONTROL_LIST",
- ExternalControlDetails = "EXTERNAL_CONTROL_DETAILS",
- CreateExternalControl = "CREATE_EXTERNAL_CONTROL",
- AddExternalControl = "ADD_EXTERNAL_CONTROL",
- ExternalPauseList = "EXTERNAL_PAUSE_LIST",
- CreateExternalPause = "CREATE_EXTERNAL_PAUSE",
- AddExternalPause = "ADD_EXTERNAL_PAUSE",
- ExternalKYCList = "EXTERNAL_KYC_LIST",
- ExternalKYCDetails = "EXTERNAL_KYC_DETAILS",
- CreateExternalKYC = "CREATE_EXTERNAL_KYC",
- AddExternalKYC = "ADD_EXTERNAL_KYC",
- AddSecurity = "ADD_SECURITY",
- CreateSecurity = "CREATE_SECURITY",
- CreateEquity = "CREATE_EQUITY",
- CreateBond = "CREATE_BOND",
- DigitalSecurityDetails = "DIGITAL_SECURITY_DETAILS",
- DigitalSecuritiesList = "DIGITAL_SECURITIES_LIST",
- DigitalSecurityMint = "DIGITAL_SECURITY_MINT",
- DigitalSecurityFreeze = "DIGITAL_SECURITY_FREEZE",
- DigitalSecurityTransfer = "DIGITAL_SECURITY_TRANSFER",
- DigitalSecurityForceTransfer = "DIGITAL_SECURITY_FORCE_TRANSFER",
- DigitalSecurityRedeem = "DIGITAL_SECURITY_REDEEM",
- DigitalSecurityForceRedeem = "DIGITAL_SECURITY_FORCE_REDEEM",
- DigitalSecurityLock = "DIGITAL_SECURITY_LOCK",
+ Landing = 'LANDING',
+ Dashboard = 'DASHBOARD',
+ ExternalControlList = 'EXTERNAL_CONTROL_LIST',
+ ExternalControlDetails = 'EXTERNAL_CONTROL_DETAILS',
+ CreateExternalControl = 'CREATE_EXTERNAL_CONTROL',
+ AddExternalControl = 'ADD_EXTERNAL_CONTROL',
+ ExternalPauseList = 'EXTERNAL_PAUSE_LIST',
+ CreateExternalPause = 'CREATE_EXTERNAL_PAUSE',
+ AddExternalPause = 'ADD_EXTERNAL_PAUSE',
+ ExternalKYCList = 'EXTERNAL_KYC_LIST',
+ ExternalKYCDetails = 'EXTERNAL_KYC_DETAILS',
+ CreateExternalKYC = 'CREATE_EXTERNAL_KYC',
+ AddExternalKYC = 'ADD_EXTERNAL_KYC',
+ AddSecurity = 'ADD_SECURITY',
+ CreateSecurity = 'CREATE_SECURITY',
+ CreateEquity = 'CREATE_EQUITY',
+ CreateBond = 'CREATE_BOND',
+ DigitalSecurityDetails = 'DIGITAL_SECURITY_DETAILS',
+ DigitalSecuritiesList = 'DIGITAL_SECURITIES_LIST',
+ DigitalSecurityMint = 'DIGITAL_SECURITY_MINT',
+ DigitalSecurityFreeze = 'DIGITAL_SECURITY_FREEZE',
+ DigitalSecurityTransfer = 'DIGITAL_SECURITY_TRANSFER',
+ DigitalSecurityForceTransfer = 'DIGITAL_SECURITY_FORCE_TRANSFER',
+ DigitalSecurityRedeem = 'DIGITAL_SECURITY_REDEEM',
+ DigitalSecurityForceRedeem = 'DIGITAL_SECURITY_FORCE_REDEEM',
+ DigitalSecurityLock = 'DIGITAL_SECURITY_LOCK',
}
diff --git a/web/src/router/RoutePath.ts b/apps/ats/web/src/router/RoutePath.ts
similarity index 88%
rename from web/src/router/RoutePath.ts
rename to apps/ats/web/src/router/RoutePath.ts
index 0632b568c..ce62506bf 100644
--- a/web/src/router/RoutePath.ts
+++ b/apps/ats/web/src/router/RoutePath.ts
@@ -203,33 +203,33 @@
*/
-import { RouteName } from "./RouteName";
+import { RouteName } from './RouteName';
export const RoutePath: Record = {
- [RouteName.Dashboard]: "/",
- [RouteName.ExternalPauseList]: "/external-pause",
- [RouteName.CreateExternalPause]: "/external-pause/create",
- [RouteName.AddExternalPause]: "/external-pause/add",
- [RouteName.Landing]: "/connect-to-metamask",
- [RouteName.ExternalControlList]: "/external-control",
- [RouteName.CreateExternalControl]: "/external-control/create",
- [RouteName.AddExternalControl]: "/external-control/add",
- [RouteName.ExternalControlDetails]: "/external-control/:id",
- [RouteName.ExternalKYCList]: "/external-kyc",
- [RouteName.CreateExternalKYC]: "/external-kyc/create",
- [RouteName.AddExternalKYC]: "/external-kyc/add",
- [RouteName.ExternalKYCDetails]: "/external-kyc/:id",
- [RouteName.DigitalSecurityDetails]: "/security/:id",
- [RouteName.DigitalSecurityMint]: "/security/:id/mint",
- [RouteName.DigitalSecurityFreeze]: "/security/:id/freeze",
- [RouteName.DigitalSecurityTransfer]: "/security/:id/transfer",
- [RouteName.DigitalSecurityForceTransfer]: "/security/:id/forceTransfer",
- [RouteName.DigitalSecurityRedeem]: "/security/:id/redeem",
- [RouteName.DigitalSecurityForceRedeem]: "/security/:id/forceRedeem",
- [RouteName.DigitalSecurityLock]: "/security/:id/lock",
- [RouteName.DigitalSecuritiesList]: "/list/:type",
- [RouteName.AddSecurity]: "/security/add",
- [RouteName.CreateSecurity]: "/security/create",
- [RouteName.CreateEquity]: "/security/create/equity",
- [RouteName.CreateBond]: "/security/create/bond",
+ [RouteName.Dashboard]: '/',
+ [RouteName.ExternalPauseList]: '/external-pause',
+ [RouteName.CreateExternalPause]: '/external-pause/create',
+ [RouteName.AddExternalPause]: '/external-pause/add',
+ [RouteName.Landing]: '/connect-to-metamask',
+ [RouteName.ExternalControlList]: '/external-control',
+ [RouteName.CreateExternalControl]: '/external-control/create',
+ [RouteName.AddExternalControl]: '/external-control/add',
+ [RouteName.ExternalControlDetails]: '/external-control/:id',
+ [RouteName.ExternalKYCList]: '/external-kyc',
+ [RouteName.CreateExternalKYC]: '/external-kyc/create',
+ [RouteName.AddExternalKYC]: '/external-kyc/add',
+ [RouteName.ExternalKYCDetails]: '/external-kyc/:id',
+ [RouteName.DigitalSecurityDetails]: '/security/:id',
+ [RouteName.DigitalSecurityMint]: '/security/:id/mint',
+ [RouteName.DigitalSecurityFreeze]: '/security/:id/freeze',
+ [RouteName.DigitalSecurityTransfer]: '/security/:id/transfer',
+ [RouteName.DigitalSecurityForceTransfer]: '/security/:id/forceTransfer',
+ [RouteName.DigitalSecurityRedeem]: '/security/:id/redeem',
+ [RouteName.DigitalSecurityForceRedeem]: '/security/:id/forceRedeem',
+ [RouteName.DigitalSecurityLock]: '/security/:id/lock',
+ [RouteName.DigitalSecuritiesList]: '/list/:type',
+ [RouteName.AddSecurity]: '/security/add',
+ [RouteName.CreateSecurity]: '/security/create',
+ [RouteName.CreateEquity]: '/security/create/equity',
+ [RouteName.CreateBond]: '/security/create/bond',
};
diff --git a/web/src/router/RouterManager.ts b/apps/ats/web/src/router/RouterManager.ts
similarity index 97%
rename from web/src/router/RouterManager.ts
rename to apps/ats/web/src/router/RouterManager.ts
index 7ce03e63f..e4053b439 100644
--- a/web/src/router/RouterManager.ts
+++ b/apps/ats/web/src/router/RouterManager.ts
@@ -203,11 +203,11 @@
*/
-import type { ReverseParams } from "named-urls";
-import { reverse } from "named-urls";
-import { router } from ".";
-import { RouteName } from "./RouteName";
-import { RoutePath } from "./RoutePath";
+import type { ReverseParams } from 'named-urls';
+import { reverse } from 'named-urls';
+import { router } from '.';
+import { RouteName } from './RouteName';
+import { RoutePath } from './RoutePath';
export interface RouteParams {
params?: ReverseParams;
@@ -218,7 +218,7 @@ export interface RouteParams {
export class BaseRouterManager {
constructor(private routes: Record = RoutePath) {}
- #getPath(name: RouteName, { params, extra = "" }: RouteParams) {
+ #getPath(name: RouteName, { params, extra = '' }: RouteParams) {
const pattern = this.routes[name] + extra;
return reverse(pattern, params);
}
diff --git a/web/src/router/Routes.tsx b/apps/ats/web/src/router/Routes.tsx
similarity index 88%
rename from web/src/router/Routes.tsx
rename to apps/ats/web/src/router/Routes.tsx
index 89ce19f2a..a20ae1456 100644
--- a/web/src/router/Routes.tsx
+++ b/apps/ats/web/src/router/Routes.tsx
@@ -203,36 +203,36 @@
*/
-import i18n from "i18next";
-import { MainLayout } from "../layouts/MainLayout";
-import { GenericRoute } from "./components/GenericRoute";
-import { PrivateRoute } from "./components/PrivateRoute";
-import { RouteName } from "./RouteName";
-import { RoutePath } from "./RoutePath";
-import { Landing } from "../views/Landing/Landing";
-import { AddSecurity } from "../views/AddSecurity/AddSecurity";
-import { CreateSecurity } from "../views/Dashboard/Components/CreateSecurity";
-import { CreateEquity } from "../views/CreateEquity/CreateEquity";
-import { CreateBond } from "../views/CreateBond/CreateBond";
-import { Dashboard } from "../views/Dashboard/Dashboard";
-import { DigitalSecuritiesList } from "../views/DigitalSecuritiesList/DigitalSecuritiesList";
-import { DigitalSecurityDetails } from "../views/DigitalSecurityDetails/DigitalSecurityDetails";
-import { DigitalSecurityMint } from "../views/DigitalSecurityMint/DigitalSecurityMint";
-import { DigitalSecurityTransfer } from "../views/DigitalSecurityTransfer/DigitalSecurityTransfer";
-import { DigitalSecurityRedeem } from "../views/DigitalSecurityRedeem/DigitalSecurityRedeem";
-import { DigitalSecurityForceTransfer } from "../views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer";
-import { DigitalSecurityForceRedeem } from "../views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem";
-import { DigitalSecurityLocker } from "../views/DigitalSecurityLocker/DigitalSecurityLocker";
-import { ExternalPauseList } from "../views/ExternalPauseList/ExternalPauseList";
-import { CreateExternalPause } from "../views/CreateExternalPause/CreateExternalPause";
-import { AddExternalPause } from "../views/AddExternalPause/AddExternalPause";
-import { ExternalControlList } from "../views/ExternalControlList/ExternalControlList";
-import { CreateExternalControl } from "../views/CreateExternalControl/CreateExternalControl";
-import { AddExternalControl } from "../views/AddExternalControl/AddExternalControl";
-import { ExternalControlDetails } from "../views/ExternalControlDetails/ExternalControlDetails";
-import { ExternalKYCList } from "../views/ExternalKYCList/ExternalKYCList";
-import { AddExternalKYC } from "../views/AddExternalKYC/AddExternalKYC";
-import { DigitalSecurityFreeze } from "../views/DigitalSecurityFreeze/DigitalSecurityFreeze";
+import i18n from 'i18next';
+import { MainLayout } from '../layouts/MainLayout';
+import { GenericRoute } from './components/GenericRoute';
+import { PrivateRoute } from './components/PrivateRoute';
+import { RouteName } from './RouteName';
+import { RoutePath } from './RoutePath';
+import { Landing } from '../views/Landing/Landing';
+import { AddSecurity } from '../views/AddSecurity/AddSecurity';
+import { CreateSecurity } from '../views/Dashboard/Components/CreateSecurity';
+import { CreateEquity } from '../views/CreateEquity/CreateEquity';
+import { CreateBond } from '../views/CreateBond/CreateBond';
+import { Dashboard } from '../views/Dashboard/Dashboard';
+import { DigitalSecuritiesList } from '../views/DigitalSecuritiesList/DigitalSecuritiesList';
+import { DigitalSecurityDetails } from '../views/DigitalSecurityDetails/DigitalSecurityDetails';
+import { DigitalSecurityMint } from '../views/DigitalSecurityMint/DigitalSecurityMint';
+import { DigitalSecurityTransfer } from '../views/DigitalSecurityTransfer/DigitalSecurityTransfer';
+import { DigitalSecurityRedeem } from '../views/DigitalSecurityRedeem/DigitalSecurityRedeem';
+import { DigitalSecurityForceTransfer } from '../views/DigitalSecurityForceTransfer/DigitalSecurityForceTransfer';
+import { DigitalSecurityForceRedeem } from '../views/DigitalSecurityForceRedeem/DigitalSecurityForceRedeem';
+import { DigitalSecurityLocker } from '../views/DigitalSecurityLocker/DigitalSecurityLocker';
+import { ExternalPauseList } from '../views/ExternalPauseList/ExternalPauseList';
+import { CreateExternalPause } from '../views/CreateExternalPause/CreateExternalPause';
+import { AddExternalPause } from '../views/AddExternalPause/AddExternalPause';
+import { ExternalControlList } from '../views/ExternalControlList/ExternalControlList';
+import { CreateExternalControl } from '../views/CreateExternalControl/CreateExternalControl';
+import { AddExternalControl } from '../views/AddExternalControl/AddExternalControl';
+import { ExternalControlDetails } from '../views/ExternalControlDetails/ExternalControlDetails';
+import { ExternalKYCList } from '../views/ExternalKYCList/ExternalKYCList';
+import { AddExternalKYC } from '../views/AddExternalKYC/AddExternalKYC';
+import { DigitalSecurityFreeze } from '../views/DigitalSecurityFreeze/DigitalSecurityFreeze';
const t = (key: RouteName) => i18n.t(`routes:${key}`);
@@ -456,7 +456,7 @@ export const routes = [
],
},
{
- path: "*",
+ path: '*',
element: (
diff --git a/web/src/router/components/GenericRoute.tsx b/apps/ats/web/src/router/components/GenericRoute.tsx
similarity index 99%
rename from web/src/router/components/GenericRoute.tsx
rename to apps/ats/web/src/router/components/GenericRoute.tsx
index 3d11fb7ce..cf0f3fdd7 100644
--- a/web/src/router/components/GenericRoute.tsx
+++ b/apps/ats/web/src/router/components/GenericRoute.tsx
@@ -203,8 +203,8 @@
*/
-import { Navigate } from "react-router-dom";
-import { RoutePath } from "../RoutePath";
+import { Navigate } from 'react-router-dom';
+import { RoutePath } from '../RoutePath';
export const GenericRoute = () => {
return ;
diff --git a/web/src/router/components/OnboardingRoute.tsx b/apps/ats/web/src/router/components/OnboardingRoute.tsx
similarity index 99%
rename from web/src/router/components/OnboardingRoute.tsx
rename to apps/ats/web/src/router/components/OnboardingRoute.tsx
index b4f4c0143..15798f115 100644
--- a/web/src/router/components/OnboardingRoute.tsx
+++ b/apps/ats/web/src/router/components/OnboardingRoute.tsx
@@ -203,7 +203,8 @@
*/
-import { GenericRoute } from "./GenericRoute";
+import React from 'react';
+import { GenericRoute } from './GenericRoute';
export const OnboardingRoute = ({
children,
diff --git a/web/src/router/components/PrivateRoute.tsx b/apps/ats/web/src/router/components/PrivateRoute.tsx
similarity index 97%
rename from web/src/router/components/PrivateRoute.tsx
rename to apps/ats/web/src/router/components/PrivateRoute.tsx
index f4da96cb6..5085c16ab 100644
--- a/web/src/router/components/PrivateRoute.tsx
+++ b/apps/ats/web/src/router/components/PrivateRoute.tsx
@@ -203,12 +203,12 @@
*/
-import { Navigate, useLocation } from "react-router-dom";
-import { RoutePath } from "../RoutePath";
-import { useWalletStore } from "../../store/walletStore";
-import { WalletStatus } from "../../utils/constants";
-import { useEffect } from "react";
-import { useLocationStore } from "../../store/locationStore";
+import React, { useEffect } from 'react';
+import { Navigate, useLocation } from 'react-router-dom';
+import { RoutePath } from '../RoutePath';
+import { useWalletStore } from '../../store/walletStore';
+import { WalletStatus } from '../../utils/constants';
+import { useLocationStore } from '../../store/locationStore';
export const PrivateRoute = ({
children,
diff --git a/web/src/router/index.tsx b/apps/ats/web/src/router/index.tsx
similarity index 97%
rename from web/src/router/index.tsx
rename to apps/ats/web/src/router/index.tsx
index 2851b5a2d..367419ea6 100644
--- a/web/src/router/index.tsx
+++ b/apps/ats/web/src/router/index.tsx
@@ -203,11 +203,11 @@
*/
-import { RouterProvider, createBrowserRouter } from "react-router-dom";
-import { routes } from "./Routes";
-import { useAccountStore } from "../store/accountStore";
-import { useEffect } from "react";
-import { useSecurityStore } from "../store/securityStore";
+import { RouterProvider, createBrowserRouter } from 'react-router-dom';
+import { routes } from './Routes';
+import { useAccountStore } from '../store/accountStore';
+import { useEffect } from 'react';
+import { useSecurityStore } from '../store/securityStore';
export const router = createBrowserRouter(routes);
diff --git a/web/src/services/SDKService.ts b/apps/ats/web/src/services/SDKService.ts
similarity index 98%
rename from web/src/services/SDKService.ts
rename to apps/ats/web/src/services/SDKService.ts
index b73f91c42..72ef8bdf9 100644
--- a/web/src/services/SDKService.ts
+++ b/apps/ats/web/src/services/SDKService.ts
@@ -371,15 +371,15 @@ import {
GetDividendHoldersRequest,
GetTotalVotingHoldersRequest,
GetVotingHoldersRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
export class SDKService {
static initData?: InitializationData = undefined;
- static testnetNetwork = "testnet";
+ static testnetNetwork = 'testnet';
static testnetMirrorNode = {
- baseUrl: process.env.REACT_APP_MIRROR_NODE ?? "",
- apiKey: "",
- headerName: "",
+ baseUrl: process.env.REACT_APP_MIRROR_NODE ?? '',
+ apiKey: '',
+ headerName: '',
};
static testnetMirrorNodes = {
nodes: [
@@ -390,10 +390,10 @@ export class SDKService {
],
};
static testnetRPCNode = {
- baseUrl: process.env.REACT_APP_RPC_NODE ?? "",
+ baseUrl: process.env.REACT_APP_RPC_NODE ?? '',
//baseUrl: "http://127.0.0.1:7546",
- apiKey: "",
- headerName: "",
+ apiKey: '',
+ headerName: '',
};
static testnetRPCNodes = {
nodes: [
@@ -403,8 +403,8 @@ export class SDKService {
},
],
};
- static testnetResolverAddress = process.env.REACT_APP_RPC_RESOLVER ?? "0.0.0";
- static testnetFactoryAddress = process.env.REACT_APP_RPC_FACTORY ?? "0.0.0";
+ static testnetResolverAddress = process.env.REACT_APP_RPC_RESOLVER ?? '0.0.0';
+ static testnetFactoryAddress = process.env.REACT_APP_RPC_FACTORY ?? '0.0.0';
static testnetConfiguration = {
factoryAddress: this.testnetFactoryAddress,
@@ -434,11 +434,11 @@ export class SDKService {
public static async connectWallet(wallet: SupportedWallets) {
let hwcSettings;
if (wallet === SupportedWallets.HWALLETCONNECT) {
- const projectId = process.env.REACT_APP_PROJECT_ID ?? "";
- const dappName = process.env.REACT_APP_DAPP_NAME ?? "";
- const dappDescription = process.env.REACT_APP_DAPP_DESCRIPTION ?? "";
- const dappURL = process.env.REACT_APP_DAPP_URL ?? "";
- const dappIcons = process.env.REACT_APP_DAPP_ICONS?.split(",") ?? [];
+ const projectId = process.env.REACT_APP_PROJECT_ID ?? '';
+ const dappName = process.env.REACT_APP_DAPP_NAME ?? '';
+ const dappDescription = process.env.REACT_APP_DAPP_DESCRIPTION ?? '';
+ const dappURL = process.env.REACT_APP_DAPP_URL ?? '';
+ const dappIcons = process.env.REACT_APP_DAPP_ICONS?.split(',') ?? [];
if (projectId) {
hwcSettings = {
@@ -481,9 +481,9 @@ export class SDKService {
return init;
} catch (e) {
- console.error("Error initializing the Network : " + e);
+ console.error('Error initializing the Network : ' + e);
console.error(
- "There was an error initializing the network, please check your .env file and make sure the configuration is correct",
+ 'There was an error initializing the network, please check your .env file and make sure the configuration is correct',
);
}
}
diff --git a/web/src/store/accountStore.tsx b/apps/ats/web/src/store/accountStore.tsx
similarity index 98%
rename from web/src/store/accountStore.tsx
rename to apps/ats/web/src/store/accountStore.tsx
index b2135a9fa..e87520843 100644
--- a/web/src/store/accountStore.tsx
+++ b/apps/ats/web/src/store/accountStore.tsx
@@ -203,8 +203,8 @@
*/
-import { create } from "zustand";
-import { devtools, persist } from "zustand/middleware";
+import { create } from 'zustand';
+import { devtools, persist } from 'zustand/middleware';
export interface AccountData {
address: string;
@@ -233,11 +233,11 @@ interface AccountArrayStore {
reset: () => void;
}
-const ACCOUNT_STORE_KEY = "ACCOUNT_STORE_KEY";
+const ACCOUNT_STORE_KEY = 'ACCOUNT_STORE_KEY';
const toggleFavorite = (
state: AccountArrayStore,
- key: "adminSecurities" | "holderSecurities",
+ key: 'adminSecurities' | 'holderSecurities',
walletAddress: string,
securityAddress: string,
) => {
@@ -295,7 +295,7 @@ export const useAccountStore = create()(
set((state) =>
toggleFavorite(
state,
- "adminSecurities",
+ 'adminSecurities',
walletAddress,
securityAddress,
),
@@ -304,7 +304,7 @@ export const useAccountStore = create()(
set((state) =>
toggleFavorite(
state,
- "holderSecurities",
+ 'holderSecurities',
walletAddress,
securityAddress,
),
diff --git a/web/src/store/externalControlStore.tsx b/apps/ats/web/src/store/externalControlStore.tsx
similarity index 98%
rename from web/src/store/externalControlStore.tsx
rename to apps/ats/web/src/store/externalControlStore.tsx
index 5b73a3984..30248fb48 100644
--- a/web/src/store/externalControlStore.tsx
+++ b/apps/ats/web/src/store/externalControlStore.tsx
@@ -203,12 +203,12 @@
*/
-import { create } from "zustand";
-import { devtools, persist } from "zustand/middleware";
+import { create } from 'zustand';
+import { devtools, persist } from 'zustand/middleware';
export interface ExternalControlStore {
address: string;
- type: "whitelist" | "blacklist";
+ type: 'whitelist' | 'blacklist';
}
interface ExternalControlStoreProps {
@@ -218,7 +218,7 @@ interface ExternalControlStoreProps {
reset: () => void;
}
-const EXTERNAL_CONTROL_STORE_KEY = "EXTERNAL_CONTROL_STORE_KEY";
+const EXTERNAL_CONTROL_STORE_KEY = 'EXTERNAL_CONTROL_STORE_KEY';
export const useExternalControlStore = create()(
persist(
diff --git a/web/src/store/externalKYCStore.tsx b/apps/ats/web/src/store/externalKYCStore.tsx
similarity index 98%
rename from web/src/store/externalKYCStore.tsx
rename to apps/ats/web/src/store/externalKYCStore.tsx
index e848e0055..5086582a3 100644
--- a/web/src/store/externalKYCStore.tsx
+++ b/apps/ats/web/src/store/externalKYCStore.tsx
@@ -203,8 +203,8 @@
*/
-import { create } from "zustand";
-import { devtools, persist } from "zustand/middleware";
+import { create } from 'zustand';
+import { devtools, persist } from 'zustand/middleware';
export interface ExternalKYCStore {
address: string;
@@ -217,7 +217,7 @@ interface ExternalKYCStoreProps {
reset: () => void;
}
-const EXTERNAL_KYC_STORE_KEY = "EXTERNAL_KYC_STORE_KEY";
+const EXTERNAL_KYC_STORE_KEY = 'EXTERNAL_KYC_STORE_KEY';
export const useExternalKYCStore = create()(
persist(
diff --git a/web/src/store/externalPauseStore.tsx b/apps/ats/web/src/store/externalPauseStore.tsx
similarity index 98%
rename from web/src/store/externalPauseStore.tsx
rename to apps/ats/web/src/store/externalPauseStore.tsx
index 62e2f1b0e..5cc660322 100644
--- a/web/src/store/externalPauseStore.tsx
+++ b/apps/ats/web/src/store/externalPauseStore.tsx
@@ -203,8 +203,8 @@
*/
-import { create } from "zustand";
-import { devtools, persist } from "zustand/middleware";
+import { create } from 'zustand';
+import { devtools, persist } from 'zustand/middleware';
export interface ExternalPauseStore {
address: string;
@@ -222,7 +222,7 @@ interface ExternalPauseStoreProps {
reset: () => void;
}
-const EXTERNAL_PAUSE_STORE_KEY = "EXTERNAL_PAUSE_STORE_KEY";
+const EXTERNAL_PAUSE_STORE_KEY = 'EXTERNAL_PAUSE_STORE_KEY';
export const useExternalPauseStore = create()(
persist(
diff --git a/web/src/store/locationStore.tsx b/apps/ats/web/src/store/locationStore.tsx
similarity index 99%
rename from web/src/store/locationStore.tsx
rename to apps/ats/web/src/store/locationStore.tsx
index 83bc42162..716210d95 100644
--- a/web/src/store/locationStore.tsx
+++ b/apps/ats/web/src/store/locationStore.tsx
@@ -203,7 +203,7 @@
*/
-import { create } from "zustand";
+import { create } from 'zustand';
interface LocationStore {
locations: string[];
diff --git a/web/src/store/rolesStore.tsx b/apps/ats/web/src/store/rolesStore.tsx
similarity index 98%
rename from web/src/store/rolesStore.tsx
rename to apps/ats/web/src/store/rolesStore.tsx
index e3db7248d..da9261891 100644
--- a/web/src/store/rolesStore.tsx
+++ b/apps/ats/web/src/store/rolesStore.tsx
@@ -203,15 +203,15 @@
*/
-import { create } from "zustand";
-import { devtools, persist } from "zustand/middleware";
+import { create } from 'zustand';
+import { devtools, persist } from 'zustand/middleware';
interface RolesStore {
roles: string[];
setRoles: (roles: string[]) => void;
}
-const ROLES_STORE_KEY = "ROLES_STORE_KEY";
+const ROLES_STORE_KEY = 'ROLES_STORE_KEY';
export const useRolesStore = create()(
persist(
diff --git a/web/src/store/securityStore.tsx b/apps/ats/web/src/store/securityStore.tsx
similarity index 98%
rename from web/src/store/securityStore.tsx
rename to apps/ats/web/src/store/securityStore.tsx
index 12027c892..d04b30749 100644
--- a/web/src/store/securityStore.tsx
+++ b/apps/ats/web/src/store/securityStore.tsx
@@ -203,9 +203,9 @@
*/
-import type { SecurityViewModel } from "@hashgraph/asset-tokenization-sdk";
-import { create } from "zustand";
-import { devtools, persist } from "zustand/middleware";
+import type { SecurityViewModel } from '@hashgraph/asset-tokenization-sdk';
+import { create } from 'zustand';
+import { devtools, persist } from 'zustand/middleware';
export interface SecurityStore {
name: string;
@@ -226,7 +226,7 @@ interface SecurityArrayStore {
reset: () => void;
}
-const SECURITIES_STORE_KEY = "SECURITIES_STORE_KEY";
+const SECURITIES_STORE_KEY = 'SECURITIES_STORE_KEY';
export const useSecurityStore = create()(
persist(
diff --git a/web/src/store/userStore.tsx b/apps/ats/web/src/store/userStore.tsx
similarity index 98%
rename from web/src/store/userStore.tsx
rename to apps/ats/web/src/store/userStore.tsx
index e0c9629e9..a40af9570 100644
--- a/web/src/store/userStore.tsx
+++ b/apps/ats/web/src/store/userStore.tsx
@@ -203,9 +203,9 @@
*/
-import { create } from "zustand";
-import { devtools, persist } from "zustand/middleware";
-import { User } from "../utils/constants";
+import { create } from 'zustand';
+import { devtools, persist } from 'zustand/middleware';
+import { User } from '../utils/constants';
type UserType = User.admin | User.general | User.holder;
@@ -214,7 +214,7 @@ interface UserStore {
setType: (type: UserType) => void;
}
-const USER_STORE_KEY = "USER_STORE_KEY";
+const USER_STORE_KEY = 'USER_STORE_KEY';
export const useUserStore = create()(
persist(
diff --git a/web/src/store/walletStore.tsx b/apps/ats/web/src/store/walletStore.tsx
similarity index 97%
rename from web/src/store/walletStore.tsx
rename to apps/ats/web/src/store/walletStore.tsx
index 7f47975a9..442318775 100644
--- a/web/src/store/walletStore.tsx
+++ b/apps/ats/web/src/store/walletStore.tsx
@@ -203,10 +203,10 @@
*/
-import { create } from "zustand";
-import { WalletStatus } from "../utils/constants";
-import type { InitializationData } from "@hashgraph/asset-tokenization-sdk";
-import { NetworkData } from "@hashgraph/asset-tokenization-sdk";
+import { create } from 'zustand';
+import { WalletStatus } from '../utils/constants';
+import type { InitializationData } from '@hashgraph/asset-tokenization-sdk';
+import { NetworkData } from '@hashgraph/asset-tokenization-sdk';
type WalletStoreStatus =
| WalletStatus.disconnected
@@ -226,7 +226,7 @@ interface WalletStore {
}
export const useWalletStore = create((set) => ({
- address: "",
+ address: '',
setAddress: (address: string) =>
set((state: WalletStore) => ({
...state,
@@ -239,7 +239,7 @@ export const useWalletStore = create((set) => ({
reset: () =>
set((state: WalletStore) => ({
...state,
- address: "",
+ address: '',
data: null,
network: null,
connectionStatus: WalletStatus.disconnected,
diff --git a/web/src/test-utils.tsx b/apps/ats/web/src/test-utils.tsx
similarity index 95%
rename from web/src/test-utils.tsx
rename to apps/ats/web/src/test-utils.tsx
index f0d12df30..8a5bd01e4 100644
--- a/web/src/test-utils.tsx
+++ b/apps/ats/web/src/test-utils.tsx
@@ -203,18 +203,18 @@
*/
-import React from "react";
-import { ChakraProvider } from "@chakra-ui/react";
-import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
-import type { RenderOptions, RenderResult } from "@testing-library/react";
-import { render, waitFor } from "@testing-library/react";
-import type { MemoryHistory } from "history";
-import { createMemoryHistory } from "history";
-import { I18nextProvider } from "react-i18next";
-import { Router } from "react-router-dom";
-import i18n from "./i18n";
-import theme from "./theme";
-import userEvent from "@testing-library/user-event";
+import React from 'react';
+import { ChakraProvider } from '@chakra-ui/react';
+import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
+import type { RenderOptions, RenderResult } from '@testing-library/react';
+import { render, waitFor } from '@testing-library/react';
+import type { MemoryHistory } from 'history';
+import { createMemoryHistory } from 'history';
+import { I18nextProvider } from 'react-i18next';
+import { Router } from 'react-router-dom';
+import i18n from './i18n';
+import theme from './theme';
+import userEvent from '@testing-library/user-event';
export const selectCalendar = async (
component: RenderResult,
@@ -228,7 +228,7 @@ export const selectCalendar = async (
const daysToSelect = component.getAllByTestId(`day-${day}`);
const dayToSelect = daysToSelect.find(
- (day) => !day.hasAttribute("disabled"),
+ (day) => !day.hasAttribute('disabled'),
);
if (dayToSelect) {
diff --git a/web/src/theme/colors/adminUIColors.ts b/apps/ats/web/src/theme/colors/adminUIColors.ts
similarity index 98%
rename from web/src/theme/colors/adminUIColors.ts
rename to apps/ats/web/src/theme/colors/adminUIColors.ts
index 21ab362b7..2f0e6f655 100644
--- a/web/src/theme/colors/adminUIColors.ts
+++ b/apps/ats/web/src/theme/colors/adminUIColors.ts
@@ -204,11 +204,11 @@
*/
export const adminUIColors = {
- admin: "#FDFDFD",
- 50: "#E5F6EF",
- 100: "#C5E9DA",
- 200: "#AAD3C2",
- 300: "#99C2B1",
- 400: "#32b881",
- 500: "#00A863",
+ admin: '#FDFDFD',
+ 50: '#E5F6EF',
+ 100: '#C5E9DA',
+ 200: '#AAD3C2',
+ 300: '#99C2B1',
+ 400: '#32b881',
+ 500: '#00A863',
};
diff --git a/web/src/theme/colors/alternativeColors.ts b/apps/ats/web/src/theme/colors/alternativeColors.ts
similarity index 96%
rename from web/src/theme/colors/alternativeColors.ts
rename to apps/ats/web/src/theme/colors/alternativeColors.ts
index 064334e7e..ce7a6d2f1 100644
--- a/web/src/theme/colors/alternativeColors.ts
+++ b/apps/ats/web/src/theme/colors/alternativeColors.ts
@@ -205,38 +205,38 @@
export const alternativeColors = {
A: {
- 50: "#E6F6F4",
- 100: "#B0E4DD",
- 400: "#33BAA7",
- 500: "#00A991",
- 700: "#007867",
- 800: "#005D50",
+ 50: '#E6F6F4',
+ 100: '#B0E4DD',
+ 400: '#33BAA7',
+ 500: '#00A991',
+ 700: '#007867',
+ 800: '#005D50',
},
B: {
- 50: "#E7F7FA",
- 100: "#B6E6F0",
- 400: "#42BED7",
- 500: "#13AECD",
- 700: "#0D7C92",
- 800: "#0A6071",
+ 50: '#E7F7FA',
+ 100: '#B6E6F0',
+ 400: '#42BED7',
+ 500: '#13AECD',
+ 700: '#0D7C92',
+ 800: '#0A6071',
},
C: {
- 50: "#FAE7EF",
- 100: "#F0B6CD",
- 400: "#D7427E",
- 500: "#CD135E",
- 700: "#920D43",
- 800: "#710A34",
+ 50: '#FAE7EF',
+ 100: '#F0B6CD',
+ 400: '#D7427E',
+ 500: '#CD135E',
+ 700: '#920D43',
+ 800: '#710A34',
},
D: {
- 50: "#FFF8E6",
- 100: "#FFEAB0",
- 400: "#FFC933",
- 500: "#FFBB00",
- 700: "#B58500",
- 800: "#8C6700",
+ 50: '#FFF8E6',
+ 100: '#FFEAB0',
+ 400: '#FFC933',
+ 500: '#FFBB00',
+ 700: '#B58500',
+ 800: '#8C6700',
},
};
diff --git a/web/src/theme/colors/holderUIColors.ts b/apps/ats/web/src/theme/colors/holderUIColors.ts
similarity index 98%
rename from web/src/theme/colors/holderUIColors.ts
rename to apps/ats/web/src/theme/colors/holderUIColors.ts
index 4778f838e..70d1f4eb3 100644
--- a/web/src/theme/colors/holderUIColors.ts
+++ b/apps/ats/web/src/theme/colors/holderUIColors.ts
@@ -204,11 +204,11 @@
*/
export const holderUIColors = {
- holder: "#FDFDFD",
- 50: "#E2E9F4",
- 100: "#C5D3E9",
- 200: "#AABAD3",
- 300: "#99A9C2",
- 400: "#3268B8",
- 500: "#0043A8",
+ holder: '#FDFDFD',
+ 50: '#E2E9F4',
+ 100: '#C5D3E9',
+ 200: '#AABAD3',
+ 300: '#99A9C2',
+ 400: '#3268B8',
+ 500: '#0043A8',
};
diff --git a/web/src/theme/colors/index.ts b/apps/ats/web/src/theme/colors/index.ts
similarity index 96%
rename from web/src/theme/colors/index.ts
rename to apps/ats/web/src/theme/colors/index.ts
index 6cd3569ec..298e9c40c 100644
--- a/web/src/theme/colors/index.ts
+++ b/apps/ats/web/src/theme/colors/index.ts
@@ -203,19 +203,19 @@
*/
-import { adminUIColors } from "./adminUIColors";
-import { alternativeColors } from "./alternativeColors";
-import { holderUIColors } from "./holderUIColors";
-import { mainColors } from "./mainColors";
-import { neutralColors } from "./neutralColors";
-import { statusColors } from "./statusColors";
-
-export * from "./adminUIColors";
-export * from "./alternativeColors";
-export * from "./holderUIColors";
-export * from "./mainColors";
-export * from "./neutralColors";
-export * from "./statusColors";
+import { adminUIColors } from './adminUIColors';
+import { alternativeColors } from './alternativeColors';
+import { holderUIColors } from './holderUIColors';
+import { mainColors } from './mainColors';
+import { neutralColors } from './neutralColors';
+import { statusColors } from './statusColors';
+
+export * from './adminUIColors';
+export * from './alternativeColors';
+export * from './holderUIColors';
+export * from './mainColors';
+export * from './neutralColors';
+export * from './statusColors';
export type AdminUIColors = keyof typeof adminUIColors;
export type AlternativeColors = keyof typeof alternativeColors;
diff --git a/web/src/theme/colors/mainColors.ts b/apps/ats/web/src/theme/colors/mainColors.ts
similarity index 96%
rename from web/src/theme/colors/mainColors.ts
rename to apps/ats/web/src/theme/colors/mainColors.ts
index 36e4b8df5..5fa92216b 100644
--- a/web/src/theme/colors/mainColors.ts
+++ b/apps/ats/web/src/theme/colors/mainColors.ts
@@ -205,28 +205,28 @@
export const mainColors = {
primary: {
- 50: "#EDEFFC",
- 100: "#D5C8F7",
- 200: "#C0AEF3",
- 400: "#9171EA",
- 500: "#764EE5",
- 700: "#5437A3",
- 800: "#412B7E",
+ 50: '#EDEFFC',
+ 100: '#D5C8F7',
+ 200: '#C0AEF3',
+ 400: '#9171EA',
+ 500: '#764EE5',
+ 700: '#5437A3',
+ 800: '#412B7E',
},
secondary: {
- 50: "#EAF3FD",
- 100: "#E0EDFC",
- 400: "#BED9F9",
- 500: "#2D84EB",
- 600: "#2263B0",
- 800: "#143B6A",
+ 50: '#EAF3FD',
+ 100: '#E0EDFC',
+ 400: '#BED9F9',
+ 500: '#2D84EB',
+ 600: '#2263B0',
+ 800: '#143B6A',
},
tertiary: {
- 50: "#E6FDF4",
- 100: "#DAFBEE",
- 400: "#B2F8DC",
- 500: "#07E78E",
- 600: "#06B972",
- 800: "#048B55",
+ 50: '#E6FDF4',
+ 100: '#DAFBEE',
+ 400: '#B2F8DC',
+ 500: '#07E78E',
+ 600: '#06B972',
+ 800: '#048B55',
},
};
diff --git a/web/src/theme/colors/neutralColors.ts b/apps/ats/web/src/theme/colors/neutralColors.ts
similarity index 98%
rename from web/src/theme/colors/neutralColors.ts
rename to apps/ats/web/src/theme/colors/neutralColors.ts
index d6af2183b..35632289f 100644
--- a/web/src/theme/colors/neutralColors.ts
+++ b/apps/ats/web/src/theme/colors/neutralColors.ts
@@ -204,15 +204,15 @@
*/
export const neutralColors = {
- white: "#FDFDFD",
- 50: "#F8F7FC",
- 100: "#F3F1F7",
- 200: "#E4E2E9",
- 300: "#D6D3DE",
- 400: "#C3BECF",
- 500: "#A7A0B9",
- 600: "#958DAB",
- 700: "#706789",
- 800: "#57506B",
- 900: "#332F3F",
+ white: '#FDFDFD',
+ 50: '#F8F7FC',
+ 100: '#F3F1F7',
+ 200: '#E4E2E9',
+ 300: '#D6D3DE',
+ 400: '#C3BECF',
+ 500: '#A7A0B9',
+ 600: '#958DAB',
+ 700: '#706789',
+ 800: '#57506B',
+ 900: '#332F3F',
};
diff --git a/web/src/theme/colors/statusColors.ts b/apps/ats/web/src/theme/colors/statusColors.ts
similarity index 96%
rename from web/src/theme/colors/statusColors.ts
rename to apps/ats/web/src/theme/colors/statusColors.ts
index 17d1779e9..7953b49bb 100644
--- a/web/src/theme/colors/statusColors.ts
+++ b/apps/ats/web/src/theme/colors/statusColors.ts
@@ -205,31 +205,31 @@
export const statusColors = {
success: {
- 50: "#F3F9ED",
- 100: "#DBECC7",
- 500: "#8BC34A",
- 700: "#638A35",
- 800: "#4C6B29",
+ 50: '#F3F9ED',
+ 100: '#DBECC7',
+ 500: '#8BC34A',
+ 700: '#638A35',
+ 800: '#4C6B29',
},
error: {
- 50: "#FAE9E6",
- 100: "#EEBAB2",
- 500: "#C92008",
- 700: "#8F1706",
- 800: "#6F1204",
+ 50: '#FAE9E6',
+ 100: '#EEBAB2',
+ 500: '#C92008',
+ 700: '#8F1706',
+ 800: '#6F1204',
},
warning: {
- 50: "#FFF5E6",
- 100: "#FFDFB0",
- 500: "#FF9800",
- 700: "#B56C00",
- 800: "#8C5400",
+ 50: '#FFF5E6',
+ 100: '#FFDFB0',
+ 500: '#FF9800',
+ 700: '#B56C00',
+ 800: '#8C5400',
},
info: {
- 50: "#F3F7FB",
- 100: "#DAE7F2",
- 500: "#89B0D4",
- 700: "#617D97",
- 800: "#4B6175",
+ 50: '#F3F7FB',
+ 100: '#DAE7F2',
+ 500: '#89B0D4',
+ 700: '#617D97',
+ 800: '#4B6175',
},
};
diff --git a/web/src/theme/components/Accordion.ts b/apps/ats/web/src/theme/components/Accordion.ts
similarity index 97%
rename from web/src/theme/components/Accordion.ts
rename to apps/ats/web/src/theme/components/Accordion.ts
index 82c93b3ba..404930288 100644
--- a/web/src/theme/components/Accordion.ts
+++ b/apps/ats/web/src/theme/components/Accordion.ts
@@ -203,36 +203,36 @@
*/
-import type { AccordionThemeConfiguration } from "io-bricks-ui";
+import type { AccordionThemeConfiguration } from 'io-bricks-ui';
// It is not exported from IOBricks
const accordionPartsList: Array = [
- "container",
- "divider",
- "title",
- "item",
+ 'container',
+ 'divider',
+ 'title',
+ 'item',
];
export const Accordion: AccordionThemeConfiguration = {
parts: accordionPartsList,
baseStyle: {
container: {
- borderStyle: "unset",
- borderRadius: "4px",
+ borderStyle: 'unset',
+ borderRadius: '4px',
},
divider: {
- visibility: "hidden",
+ visibility: 'hidden',
},
},
variants: {
admin: {
container: {
- bg: "adminUI.50",
+ bg: 'adminUI.50',
},
},
holder: {
container: {
- bg: "holderUI.50",
+ bg: 'holderUI.50',
},
},
},
diff --git a/web/src/theme/components/AccordionItem.ts b/apps/ats/web/src/theme/components/AccordionItem.ts
similarity index 97%
rename from web/src/theme/components/AccordionItem.ts
rename to apps/ats/web/src/theme/components/AccordionItem.ts
index f47ddc8ea..354399931 100644
--- a/web/src/theme/components/AccordionItem.ts
+++ b/apps/ats/web/src/theme/components/AccordionItem.ts
@@ -203,10 +203,10 @@
*/
-import type { AccordionItemThemeConfiguration } from "io-bricks-ui";
+import type { AccordionItemThemeConfiguration } from 'io-bricks-ui';
// It is not exported from iobricks
-const accordionItemPartsList: Array = ["button", "item", "panel"];
+const accordionItemPartsList: Array = ['button', 'item', 'panel'];
export const AccordionItem: AccordionItemThemeConfiguration = {
parts: accordionItemPartsList,
@@ -215,19 +215,19 @@ export const AccordionItem: AccordionItemThemeConfiguration = {
p: 0,
gap: 5,
padding: 8,
- flexDirection: "column",
- alignItems: "flex-start",
+ flexDirection: 'column',
+ alignItems: 'flex-start',
},
},
variants: {
admin: {
panel: {
- bg: "adminUI.100",
+ bg: 'adminUI.100',
},
},
holder: {
panel: {
- bg: "holderUI.100",
+ bg: 'holderUI.100',
},
},
},
diff --git a/web/src/theme/components/Alert.ts b/apps/ats/web/src/theme/components/Alert.ts
similarity index 96%
rename from web/src/theme/components/Alert.ts
rename to apps/ats/web/src/theme/components/Alert.ts
index 0df1fa909..cde499df8 100644
--- a/web/src/theme/components/Alert.ts
+++ b/apps/ats/web/src/theme/components/Alert.ts
@@ -203,13 +203,13 @@
*/
-import { keyframes } from "@emotion/react";
+import { keyframes } from '@emotion/react';
import {
Weight,
AlertStatus,
AlertThemeConfiguration,
alertPartsList,
-} from "io-bricks-ui";
+} from 'io-bricks-ui';
const loading = keyframes`
0% {
@@ -223,11 +223,11 @@ const loading = keyframes`
const loadingAnimation = `${loading} 1s linear infinite`;
const colorSchemes: { [key in AlertStatus]: string } = {
- info: "status.info.100",
- success: "status.success.100",
- warning: "status.warning.100",
- error: "status.error.100",
- loading: "neutral.50",
+ info: 'status.info.100',
+ success: 'status.success.100',
+ warning: 'status.warning.100',
+ error: 'status.error.100',
+ loading: 'neutral.50',
};
export const Alert: AlertThemeConfiguration = {
@@ -241,19 +241,19 @@ export const Alert: AlertThemeConfiguration = {
icon: {
weight: Weight.Fill,
__css: {
- color: "neutral.650",
- animation: status === "loading" ? loadingAnimation : undefined,
+ color: 'neutral.650',
+ animation: status === 'loading' ? loadingAnimation : undefined,
},
mr: 3,
},
title: {
- color: "neutral.650",
+ color: 'neutral.650',
},
description: {
- color: "neutral.650",
+ color: 'neutral.650',
},
closeBtn: {
- color: "neutral.650",
+ color: 'neutral.650',
},
}),
variants: {
@@ -267,6 +267,6 @@ export const Alert: AlertThemeConfiguration = {
},
},
defaultProps: {
- variant: "subtle",
+ variant: 'subtle',
},
};
diff --git a/web/src/theme/components/Avatar.ts b/apps/ats/web/src/theme/components/Avatar.ts
similarity index 97%
rename from web/src/theme/components/Avatar.ts
rename to apps/ats/web/src/theme/components/Avatar.ts
index 7a975a056..f1d8c97cf 100644
--- a/web/src/theme/components/Avatar.ts
+++ b/apps/ats/web/src/theme/components/Avatar.ts
@@ -203,18 +203,18 @@
*/
-import { AvatarThemeConfiguration, avatarPartsList } from "io-bricks-ui";
+import { AvatarThemeConfiguration, avatarPartsList } from 'io-bricks-ui';
export const Avatar: AvatarThemeConfiguration = {
parts: avatarPartsList,
baseStyle: () => ({
container: {
- bg: "neutral.100",
- fontWeight: "medium",
- justifyContent: "center",
- alignContent: "center",
+ bg: 'neutral.100',
+ fontWeight: 'medium',
+ justifyContent: 'center',
+ alignContent: 'center',
svg: {
- color: "neutral.white",
+ color: 'neutral.white',
w: 6,
h: 6,
},
@@ -231,12 +231,12 @@ export const Avatar: AvatarThemeConfiguration = {
variants: {
light: () => ({
container: {
- color: "black",
+ color: 'black',
},
}),
},
defaultProps: {
- size: "md",
+ size: 'md',
},
};
diff --git a/web/src/theme/components/Breadcrumb.ts b/apps/ats/web/src/theme/components/Breadcrumb.ts
similarity index 96%
rename from web/src/theme/components/Breadcrumb.ts
rename to apps/ats/web/src/theme/components/Breadcrumb.ts
index 0ad0eda83..66fc717dc 100644
--- a/web/src/theme/components/Breadcrumb.ts
+++ b/apps/ats/web/src/theme/components/Breadcrumb.ts
@@ -203,24 +203,24 @@
*/
-import type { BreadcrumbThemeConfiguration } from "io-bricks-ui";
-import { breadcrumbPartsList } from "io-bricks-ui";
+import type { BreadcrumbThemeConfiguration } from 'io-bricks-ui';
+import { breadcrumbPartsList } from 'io-bricks-ui';
export const Breadcrumb: BreadcrumbThemeConfiguration = {
parts: breadcrumbPartsList,
baseStyle: {
item: {
- textStyle: "ElementsSemiboldSM",
+ textStyle: 'ElementsSemiboldSM',
_last: {
span: {
- color: "neutral.700",
- cursor: "default",
- textDecoration: "none",
- textStyle: "ElementSMBold",
+ color: 'neutral.700',
+ cursor: 'default',
+ textDecoration: 'none',
+ textStyle: 'ElementSMBold',
},
},
svg: {
- color: "neutral.500",
+ color: 'neutral.500',
},
},
isDesktop: {
@@ -228,11 +228,11 @@ export const Breadcrumb: BreadcrumbThemeConfiguration = {
md: true,
},
link: {
- textStyle: "ElementsSemiboldSM",
- color: "neutral.500",
+ textStyle: 'ElementsSemiboldSM',
+ color: 'neutral.500',
- "&:last-child": {
- textStyle: "ElementsBoldSM",
+ '&:last-child': {
+ textStyle: 'ElementsBoldSM',
},
},
},
diff --git a/web/src/theme/components/Button.ts b/apps/ats/web/src/theme/components/Button.ts
similarity index 86%
rename from web/src/theme/components/Button.ts
rename to apps/ats/web/src/theme/components/Button.ts
index d5e669526..c994ac667 100644
--- a/web/src/theme/components/Button.ts
+++ b/apps/ats/web/src/theme/components/Button.ts
@@ -203,24 +203,24 @@
*/
-import { ButtonProps, ButtonThemeConfiguration } from "io-bricks-ui";
+import { ButtonProps, ButtonThemeConfiguration } from 'io-bricks-ui';
-export const sizes: ButtonThemeConfiguration["sizes"] = {
+export const sizes: ButtonThemeConfiguration['sizes'] = {
sm: {
- fontSize: "sm",
- h: "unset",
+ fontSize: 'sm',
+ h: 'unset',
minH: 8,
minW: 19,
},
md: {
- fontSize: "sm",
- h: "unset",
+ fontSize: 'sm',
+ h: 'unset',
minH: 10,
minW: 19,
},
lg: {
- fontSize: "sm",
- h: "unset",
+ fontSize: 'sm',
+ h: 'unset',
minH: 12,
minW: 19,
},
@@ -233,38 +233,38 @@ interface Color {
disabled: string;
}
-type ColorName = "primary" | "secondary" | "tertiary";
+type ColorName = 'primary' | 'secondary' | 'tertiary';
export const colors: Record = {
primary: {
- enabled: "primary.500",
- hover: "primary.400",
- focused: "primary.500",
- disabled: "primary.800",
+ enabled: 'primary.500',
+ hover: 'primary.400',
+ focused: 'primary.500',
+ disabled: 'primary.800',
},
secondary: {
- enabled: "primary.500",
- hover: "primary.400",
- focused: "primary.500",
- disabled: "primary.800",
+ enabled: 'primary.500',
+ hover: 'primary.400',
+ focused: 'primary.500',
+ disabled: 'primary.800',
},
tertiary: {
- enabled: "secondary.500",
- hover: "secondary.500",
- focused: "secondary.500",
- disabled: "neutral.600",
+ enabled: 'secondary.500',
+ hover: 'secondary.500',
+ focused: 'secondary.500',
+ disabled: 'neutral.600',
},
};
const getColor = (props: ButtonProps, defaultColor: ColorName) => {
- if (props.status === "danger") {
+ if (props.status === 'danger') {
return {
- enabled: "status.error.500",
- hover: "status.error.400",
- focused: "status.error.200",
- disabled: "status.error.800",
+ enabled: 'status.error.500',
+ hover: 'status.error.400',
+ focused: 'status.error.200',
+ disabled: 'status.error.800',
};
}
@@ -274,33 +274,33 @@ const getColor = (props: ButtonProps, defaultColor: ColorName) => {
export const variants = {
primary: (props: ButtonProps) => {
const getKey = (key: keyof Color) => {
- const color = getColor(props, "primary")[key];
+ const color = getColor(props, 'primary')[key];
return {
bg: color,
borderColor: color,
- color: "neutral.white",
+ color: 'neutral.white',
};
};
return {
- ...getKey("enabled"),
+ ...getKey('enabled'),
_hover: {
- ...getKey("hover"),
- _disabled: getKey("disabled"),
+ ...getKey('hover'),
+ _disabled: getKey('disabled'),
},
- _focus: getKey("focused"),
- _disabled: getKey("disabled"),
+ _focus: getKey('focused'),
+ _disabled: getKey('disabled'),
_loading: {
- ...getKey("enabled"),
- _hover: getKey("enabled"),
+ ...getKey('enabled'),
+ _hover: getKey('enabled'),
},
};
},
secondary: (props: ButtonProps) => {
const getKey = (key: keyof Color) => {
- const color = getColor(props, "secondary")[key];
+ const color = getColor(props, 'secondary')[key];
return {
color,
@@ -309,23 +309,23 @@ export const variants = {
};
return {
- ...getKey("enabled"),
- _hover: getKey("hover"),
- _focus: getKey("focused"),
- _disabled: getKey("disabled"),
+ ...getKey('enabled'),
+ _hover: getKey('hover'),
+ _focus: getKey('focused'),
+ _disabled: getKey('disabled'),
};
},
tertiary: (props: ButtonProps) => {
const getKey = (key: keyof Color) => {
const bgColor = {
- enabled: "transparent",
- hover: "neutral.150",
- focused: "neutral.100",
- disabled: "transparent",
+ enabled: 'transparent',
+ hover: 'neutral.150',
+ focused: 'neutral.100',
+ disabled: 'transparent',
}[key];
- const color = getColor(props, "tertiary")[key];
+ const color = getColor(props, 'tertiary')[key];
return {
color,
@@ -335,11 +335,11 @@ export const variants = {
};
return {
- ...getKey("enabled"),
- _hover: getKey("hover"),
- _focus: getKey("focused"),
- _active: getKey("focused"),
- _disabled: getKey("disabled"),
+ ...getKey('enabled'),
+ _hover: getKey('hover'),
+ _focus: getKey('focused'),
+ _active: getKey('focused'),
+ _disabled: getKey('disabled'),
};
},
};
@@ -348,18 +348,18 @@ export const Button: ButtonThemeConfiguration = {
baseStyle: {
py: 2,
px: 4,
- fontWeight: "500",
+ fontWeight: '500',
lineHeight: 1,
- border: "1px solid",
- borderRadius: "8px",
- display: "inline-flex",
- flexWrap: "wrap",
- justifyContent: "center",
- alignItems: "center",
- transition: "all 0.2s",
- color: "neutral.650",
+ border: '1px solid',
+ borderRadius: '8px',
+ display: 'inline-flex',
+ flexWrap: 'wrap',
+ justifyContent: 'center',
+ alignItems: 'center',
+ transition: 'all 0.2s',
+ color: 'neutral.650',
leftIcon: {
- color: "neutral.650",
+ color: 'neutral.650',
},
},
@@ -368,12 +368,12 @@ export const Button: ButtonThemeConfiguration = {
variants: {
...variants,
table: {
- color: "neutral.700",
- textDecoration: "none",
- border: "none",
+ color: 'neutral.700',
+ textDecoration: 'none',
+ border: 'none',
_focus: {
- boxShadow: "unset",
- border: "none",
+ boxShadow: 'unset',
+ border: 'none',
},
},
ghost: {
@@ -385,7 +385,7 @@ export const Button: ButtonThemeConfiguration = {
},
defaultProps: {
- size: "md",
- variant: "primary",
+ size: 'md',
+ variant: 'primary',
},
};
diff --git a/web/src/theme/components/Calendar.ts b/apps/ats/web/src/theme/components/Calendar.ts
similarity index 87%
rename from web/src/theme/components/Calendar.ts
rename to apps/ats/web/src/theme/components/Calendar.ts
index f2357be6a..afadb638c 100644
--- a/web/src/theme/components/Calendar.ts
+++ b/apps/ats/web/src/theme/components/Calendar.ts
@@ -207,103 +207,103 @@ import {
CalendarConfigProps,
CalendarThemeConfiguration,
calendarPartsList,
-} from "io-bricks-ui";
+} from 'io-bricks-ui';
export const Calendar: CalendarThemeConfiguration = {
parts: calendarPartsList,
baseStyle: ({ isSelected }: CalendarConfigProps) => ({
container: {
- "&": {
- "--popper-bg": "var(--chakra-colors-neutral-300)",
+ '&': {
+ '--popper-bg': 'var(--chakra-colors-neutral-300)',
},
- "& .rdp-table": {
- bg: "neutral.white",
+ '& .rdp-table': {
+ bg: 'neutral.white',
},
- bg: "neutral.white",
- borderRadius: "simple",
+ bg: 'neutral.white',
+ borderRadius: 'simple',
},
footer: {
- color: "neutral.400",
+ color: 'neutral.400',
},
dropDownPannel: {
- bgColor: "neutral.white",
+ bgColor: 'neutral.white',
},
changeMonthButton: {
- color: "neutral.white",
- bg: "transparent",
+ color: 'neutral.white',
+ bg: 'transparent',
borderWidth: 0,
},
input: {
- border: "1px",
- borderColor: "neutral.300",
+ border: '1px',
+ borderColor: 'neutral.300',
minH: 10,
},
header: {
- bgColor: "primary.500",
- apply: "textStyles.ElementsBoldXS",
+ bgColor: 'primary.500',
+ apply: 'textStyles.ElementsBoldXS',
},
dropdownButton: {
borderWidth: 0,
- color: "neutral.white",
+ color: 'neutral.white',
_hover: {
- color: "neutral.white",
+ color: 'neutral.white',
},
_focus: {
- color: "neutral.white",
+ color: 'neutral.white',
},
},
headerTitle: {
- textStyle: "ElementsBoldXS",
- color: "neutral.white",
+ textStyle: 'ElementsBoldXS',
+ color: 'neutral.white',
},
yearTitle: {
- apply: "textStyles.ElementsBoldXS",
- color: "inherit",
- textAlign: "center",
+ apply: 'textStyles.ElementsBoldXS',
+ color: 'inherit',
+ textAlign: 'center',
},
month: {
- apply: "textStyles.ElementsRegularXS",
- bgColor: isSelected ? "primary.50" : "neutral.white",
- color: isSelected ? "neutral.700" : "inherit",
+ apply: 'textStyles.ElementsRegularXS',
+ bgColor: isSelected ? 'primary.50' : 'neutral.white',
+ color: isSelected ? 'neutral.700' : 'inherit',
_hover: {
- bgColor: isSelected ? "primary.50" : "primary.50",
+ bgColor: isSelected ? 'primary.50' : 'primary.50',
},
_disabled: {
- bgColor: "neutral.white",
- color: "neutral.200",
- cursor: "not-allowed",
+ bgColor: 'neutral.white',
+ color: 'neutral.200',
+ cursor: 'not-allowed',
},
},
day: {
minW: 6,
minH: 6,
p: 0,
- borderColor: isSelected ? "primary.500" : "neutral.white",
- "&.rdp-day_today": {
- borderWidth: "1px !important",
- borderColor: "primary.500",
- fontWeight: "normal !important",
+ borderColor: isSelected ? 'primary.500' : 'neutral.white',
+ '&.rdp-day_today': {
+ borderWidth: '1px !important',
+ borderColor: 'primary.500',
+ fontWeight: 'normal !important',
},
- bgColor: isSelected ? "primary.500" : "neutral.white",
- color: isSelected ? "neutral.white" : "neutral.800",
+ bgColor: isSelected ? 'primary.500' : 'neutral.white',
+ color: isSelected ? 'neutral.white' : 'neutral.800',
_hover: {
- bgColor: isSelected ? "neutral.white" : "neutral.white",
- color: isSelected ? "primary.500" : "neutral.800",
+ bgColor: isSelected ? 'neutral.white' : 'neutral.white',
+ color: isSelected ? 'primary.500' : 'neutral.800',
},
_disabled: {
- bgColor: "neutral.white",
- color: "neutral.200",
- cursor: "not-allowed",
- "&.rdp-day_today": {
- borderColor: "primary.200 !important",
+ bgColor: 'neutral.white',
+ color: 'neutral.200',
+ cursor: 'not-allowed',
+ '&.rdp-day_today': {
+ borderColor: 'primary.200 !important',
},
_hover: {
- bgColor: "neutral.white",
- color: "primary.200",
- "&.rdp-day_today": {
- borderColor: "primary.200 !important",
+ bgColor: 'neutral.white',
+ color: 'primary.200',
+ '&.rdp-day_today': {
+ borderColor: 'primary.200 !important',
},
},
},
diff --git a/web/src/theme/components/DefinitionList.ts b/apps/ats/web/src/theme/components/DefinitionList.ts
similarity index 98%
rename from web/src/theme/components/DefinitionList.ts
rename to apps/ats/web/src/theme/components/DefinitionList.ts
index 5bd0bff6f..2ff5405cb 100644
--- a/web/src/theme/components/DefinitionList.ts
+++ b/apps/ats/web/src/theme/components/DefinitionList.ts
@@ -206,20 +206,20 @@
import {
DefinitionListThemeConfiguration,
definitionListPartsList,
-} from "io-bricks-ui";
-import { BasePlatformTheme } from "io-bricks-ui/Theme";
+} from 'io-bricks-ui';
+import { BasePlatformTheme } from 'io-bricks-ui/Theme';
export const DefinitionList: DefinitionListThemeConfiguration = {
parts: definitionListPartsList,
baseStyle: {
listTitle: {
...BasePlatformTheme.textStyles.ElementsSemiboldMD,
- color: "inherit",
+ color: 'inherit',
},
container: {
pb: 8,
- w: "full",
- maxWidth: "unset",
+ w: 'full',
+ maxWidth: 'unset',
},
},
};
diff --git a/web/src/theme/components/DetailReview.ts b/apps/ats/web/src/theme/components/DetailReview.ts
similarity index 98%
rename from web/src/theme/components/DetailReview.ts
rename to apps/ats/web/src/theme/components/DetailReview.ts
index 542ca5a01..1eb03f3ee 100644
--- a/web/src/theme/components/DetailReview.ts
+++ b/apps/ats/web/src/theme/components/DetailReview.ts
@@ -206,22 +206,22 @@
import {
DetailReviewThemeConfiguration,
detailReviewPartsList,
-} from "io-bricks-ui";
+} from 'io-bricks-ui';
export const DetailReview: DetailReviewThemeConfiguration = {
parts: detailReviewPartsList,
baseStyle: {
container: {
- flexDirection: "column",
+ flexDirection: 'column',
gap: 2,
},
title: {
- color: "neutral.white",
- textStyle: "BodyRegularSM",
+ color: 'neutral.white',
+ textStyle: 'BodyRegularSM',
},
value: {
- color: "neutral.light.200",
- textStyle: "HeadingMediumMD",
+ color: 'neutral.light.200',
+ textStyle: 'HeadingMediumMD',
},
},
};
diff --git a/web/src/theme/components/Dropdown.ts b/apps/ats/web/src/theme/components/Dropdown.ts
similarity index 96%
rename from web/src/theme/components/Dropdown.ts
rename to apps/ats/web/src/theme/components/Dropdown.ts
index 8efa84253..e3a411340 100644
--- a/web/src/theme/components/Dropdown.ts
+++ b/apps/ats/web/src/theme/components/Dropdown.ts
@@ -203,27 +203,27 @@
*/
-import { DropdownThemeConfiguration, dropdownPartsList } from "io-bricks-ui";
+import { DropdownThemeConfiguration, dropdownPartsList } from 'io-bricks-ui';
export const Dropdown: DropdownThemeConfiguration = {
parts: dropdownPartsList,
baseStyle: ({ isActive }) => ({
wrapper: {
- bg: "neutral.50",
+ bg: 'neutral.50',
},
itemContainer: {
- textStyle: "ElementsMediumSM",
- bg: isActive ? "primary.100" : "transparent",
- color: isActive ? "neutral.700" : "neutral.700",
+ textStyle: 'ElementsMediumSM',
+ bg: isActive ? 'primary.100' : 'transparent',
+ color: isActive ? 'neutral.700' : 'neutral.700',
_hover: {
- bg: isActive ? "primary.100" : "neutral.100",
+ bg: isActive ? 'primary.100' : 'neutral.100',
_disabled: {
- bg: "transparent",
+ bg: 'transparent',
},
},
_disabled: {
- color: "neutral.600",
- cursor: "not-allowed",
+ color: 'neutral.600',
+ cursor: 'not-allowed',
},
},
}),
diff --git a/web/src/theme/components/Forms/Checkbox.ts b/apps/ats/web/src/theme/components/Forms/Checkbox.ts
similarity index 88%
rename from web/src/theme/components/Forms/Checkbox.ts
rename to apps/ats/web/src/theme/components/Forms/Checkbox.ts
index 390c58ff5..c8e3e2bdf 100644
--- a/web/src/theme/components/Forms/Checkbox.ts
+++ b/apps/ats/web/src/theme/components/Forms/Checkbox.ts
@@ -203,76 +203,76 @@
*/
-import { CheckboxThemeConfiguration, checkboxPartsList } from "io-bricks-ui";
-import { BasePlatformTheme } from "io-bricks-ui/Theme";
+import { CheckboxThemeConfiguration, checkboxPartsList } from 'io-bricks-ui';
+import { BasePlatformTheme } from 'io-bricks-ui/Theme';
export const Checkbox: CheckboxThemeConfiguration = {
parts: checkboxPartsList,
baseStyle: {
control: {
- borderColor: "neutral.500",
+ borderColor: 'neutral.500',
_hover: {
- borderColor: "neutral.200",
+ borderColor: 'neutral.200',
},
_focus: {
- bg: "neutral.600",
- boxShadow: "var(--chakra-colors-neutral-light-600) 0px 0px 1px 2px",
- borderColor: "neutral.200",
+ bg: 'neutral.600',
+ boxShadow: 'var(--chakra-colors-neutral-light-600) 0px 0px 1px 2px',
+ borderColor: 'neutral.200',
},
_checked: {
- bg: "primary.500",
- borderColor: "primary.500",
+ bg: 'primary.500',
+ borderColor: 'primary.500',
_hover: {
- borderColor: "primary.700",
- bg: "primary.700",
+ borderColor: 'primary.700',
+ bg: 'primary.700',
},
_disabled: {
- bg: "neutral.100",
- borderColor: "neutral.100",
- color: "neutral.500",
+ bg: 'neutral.100',
+ borderColor: 'neutral.100',
+ color: 'neutral.500',
},
_focus: {
- bg: "primary.500",
- boxShadow: "var(--chakra-colors-primary-800) 0px 0px 1px 2px",
- borderColor: "primary.500",
+ bg: 'primary.500',
+ boxShadow: 'var(--chakra-colors-primary-800) 0px 0px 1px 2px',
+ borderColor: 'primary.500',
},
},
_indeterminate: {
- bg: "primary.500",
- borderColor: "primary.500",
+ bg: 'primary.500',
+ borderColor: 'primary.500',
_hover: {
- borderColor: "primary.700",
- bg: "primary.700",
+ borderColor: 'primary.700',
+ bg: 'primary.700',
},
_disabled: {
- bg: "neutral.100",
- borderColor: "neutral.100",
- color: "neutral.500",
+ bg: 'neutral.100',
+ borderColor: 'neutral.100',
+ color: 'neutral.500',
},
_focus: {
- bg: "primary.500",
- boxShadow: "var(--chakra-colors-primary-800) 0px 0px 1px 2px",
- borderColor: "primary.500",
+ bg: 'primary.500',
+ boxShadow: 'var(--chakra-colors-primary-800) 0px 0px 1px 2px',
+ borderColor: 'primary.500',
},
},
_disabled: {
- bg: "neutral.200",
- borderColor: "neutral.100",
- color: "neutral.500",
+ bg: 'neutral.200',
+ borderColor: 'neutral.100',
+ color: 'neutral.500',
},
_invalid: {
- borderColor: "status.error.500",
+ borderColor: 'status.error.500',
_focus: {
- borderColor: "status.error.500",
- bg: "status.error.100",
- boxShadow: "var(--chakra-colors-status-error-100) 0px 0px 1px 2px",
+ borderColor: 'status.error.500',
+ bg: 'status.error.100',
+ boxShadow: 'var(--chakra-colors-status-error-100) 0px 0px 1px 2px',
},
},
},
label: {
- color: "neutral.white",
+ color: 'neutral.white',
_disabled: {
- color: "neutral.500",
+ color: 'neutral.500',
},
},
},
@@ -286,19 +286,19 @@ export const Checkbox: CheckboxThemeConfiguration = {
variants: {
roles: {
container: {
- layerStyle: "whiteContainer",
+ layerStyle: 'whiteContainer',
},
label: {
- color: "neutral.700",
+ color: 'neutral.700',
...BasePlatformTheme.textStyles.ElementsRegularXS,
_disabled: {
- color: "neutral.500",
+ color: 'neutral.500',
},
},
},
},
defaultProps: {
- size: "md",
- variant: "square",
+ size: 'md',
+ variant: 'square',
},
};
diff --git a/web/src/theme/components/Forms/FormError.ts b/apps/ats/web/src/theme/components/Forms/FormError.ts
similarity index 98%
rename from web/src/theme/components/Forms/FormError.ts
rename to apps/ats/web/src/theme/components/Forms/FormError.ts
index 9fdcb170f..5e566104f 100644
--- a/web/src/theme/components/Forms/FormError.ts
+++ b/apps/ats/web/src/theme/components/Forms/FormError.ts
@@ -203,11 +203,11 @@
*/
-import type { ComponentMultiStyleConfig } from "@chakra-ui/react";
-import { BasePlatformTheme } from "io-bricks-ui/Theme";
+import type { ComponentMultiStyleConfig } from '@chakra-ui/react';
+import { BasePlatformTheme } from 'io-bricks-ui/Theme';
export const FormError: ComponentMultiStyleConfig = {
- parts: ["text"],
+ parts: ['text'],
baseStyle: {
text: {
...BasePlatformTheme.textStyles.BodyRegularXS,
@@ -216,11 +216,11 @@ export const FormError: ComponentMultiStyleConfig = {
variants: {
outline: {
text: {
- color: "status.error.500",
+ color: 'status.error.500',
},
},
},
defaultProps: {
- variant: "outline",
+ variant: 'outline',
},
};
diff --git a/web/src/theme/components/Forms/Input.ts b/apps/ats/web/src/theme/components/Forms/Input.ts
similarity index 88%
rename from web/src/theme/components/Forms/Input.ts
rename to apps/ats/web/src/theme/components/Forms/Input.ts
index 384d5630c..d42d17046 100644
--- a/web/src/theme/components/Forms/Input.ts
+++ b/apps/ats/web/src/theme/components/Forms/Input.ts
@@ -207,36 +207,36 @@ import {
inputPartsList,
type InputConfigProps,
type InputThemeConfiguration,
-} from "io-bricks-ui";
+} from 'io-bricks-ui';
-const baseStyle: InputThemeConfiguration["baseStyle"] = () => {
+const baseStyle: InputThemeConfiguration['baseStyle'] = () => {
return {
input: {
- bg: "neutral.white",
- apply: "textStyles.ElementsRegularSM",
- color: "neutral.600",
+ bg: 'neutral.white',
+ apply: 'textStyles.ElementsRegularSM',
+ color: 'neutral.600',
_autofill: {
- WebkitTextFillColor: "var(--chakra-colors-neutral-600)",
- caretColor: "var(--chakra-colors-neutral-light-200) !important",
- boxShadow: "0 0 0px 1000px var(--chakra-colors-neutral-dark-600) inset",
+ WebkitTextFillColor: 'var(--chakra-colors-neutral-600)',
+ caretColor: 'var(--chakra-colors-neutral-light-200) !important',
+ boxShadow: '0 0 0px 1000px var(--chakra-colors-neutral-dark-600) inset',
},
_placeholder: {
- apply: "textStyles.ElementsRegularSM",
- color: "neutral.500",
+ apply: 'textStyles.ElementsRegularSM',
+ color: 'neutral.500',
},
},
label: {
- apply: "textStyles.BodyRegularSM",
- color: "neutral.500",
+ apply: 'textStyles.BodyRegularSM',
+ color: 'neutral.500',
},
addonLeft: {
- height: "full",
+ height: 'full',
},
- addonRight: { color: "neutral.500" },
+ addonRight: { color: 'neutral.500' },
labelContainer: {
[`[id$="-placeholder"]`]: {
- color: "neutral.500",
+ color: 'neutral.500',
},
},
};
@@ -245,50 +245,50 @@ const baseStyle: InputThemeConfiguration["baseStyle"] = () => {
const outline = ({ isSuccess, isInvalid }: InputConfigProps) => {
return {
input: {
- borderColor: isSuccess ? "status.success.500" : "holderUI.300",
+ borderColor: isSuccess ? 'status.success.500' : 'holderUI.300',
_hover: {
- borderColor: "neutral.200",
+ borderColor: 'neutral.200',
},
_focus: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
_hover: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
},
},
_active: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
_hover: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
},
},
_invalid: {
- borderColor: "status.error.500",
+ borderColor: 'status.error.500',
_focus: {
- borderColor: "status.error.500",
- boxShadow: "none",
+ borderColor: 'status.error.500',
+ boxShadow: 'none',
},
_active: {
- borderColor: "status.error.500",
- boxShadow: "none",
+ borderColor: 'status.error.500',
+ boxShadow: 'none',
},
},
...(isInvalid && {
// this has to be added as well for selects
- borderColor: "status.error.500",
+ borderColor: 'status.error.500',
_focus: {
- borderColor: "status.error.500",
- boxShadow: "none",
+ borderColor: 'status.error.500',
+ boxShadow: 'none',
},
_active: {
- borderColor: "status.error.500",
- boxShadow: "none",
+ borderColor: 'status.error.500',
+ boxShadow: 'none',
},
}),
_disabled: {
- borderColor: "neutral.100",
- bg: "neutral.200",
- color: "neutral.500",
- cursor: "not-allowed",
+ borderColor: 'neutral.100',
+ bg: 'neutral.200',
+ color: 'neutral.500',
+ cursor: 'not-allowed',
},
},
};
@@ -301,6 +301,6 @@ export const Input: InputThemeConfiguration = {
outline,
},
defaultProps: {
- variant: "outline",
+ variant: 'outline',
},
};
diff --git a/web/src/theme/components/Forms/Textarea.ts b/apps/ats/web/src/theme/components/Forms/Textarea.ts
similarity index 89%
rename from web/src/theme/components/Forms/Textarea.ts
rename to apps/ats/web/src/theme/components/Forms/Textarea.ts
index 21287371e..5623f17e4 100644
--- a/web/src/theme/components/Forms/Textarea.ts
+++ b/apps/ats/web/src/theme/components/Forms/Textarea.ts
@@ -203,39 +203,39 @@
*/
-import { textareaPartsList, TextareaThemeConfiguration } from "io-bricks-ui";
+import { textareaPartsList, TextareaThemeConfiguration } from 'io-bricks-ui';
export const Textarea: TextareaThemeConfiguration = {
parts: textareaPartsList,
baseStyle: () => ({
labelContainer: {
- width: "100%",
- position: "relative",
+ width: '100%',
+ position: 'relative',
},
label: {
- apply: "textStyles.BodyRegularSM",
- color: "neutral.200",
+ apply: 'textStyles.BodyRegularSM',
+ color: 'neutral.200',
mb: 2,
},
container: {
- bg: "neutral.white",
- apply: "textStyles.ElementsRegularSM",
- color: "neutral.800",
+ bg: 'neutral.white',
+ apply: 'textStyles.ElementsRegularSM',
+ color: 'neutral.800',
_placeholder: {
- apply: "textStyles.ElementsRegularSM",
- color: "neutral.500",
+ apply: 'textStyles.ElementsRegularSM',
+ color: 'neutral.500',
},
- "&:focus ~ p": {
- color: "neutral.200",
+ '&:focus ~ p': {
+ color: 'neutral.200',
},
},
length: {
- position: "absolute",
+ position: 'absolute',
right: 3,
- apply: "textStyles.BodyRegularXS",
+ apply: 'textStyles.BodyRegularXS',
bottom: 2,
- color: "neutral.500",
- transition: "all .2s ease-in",
+ color: 'neutral.500',
+ transition: 'all .2s ease-in',
},
}),
variants: {
@@ -243,46 +243,46 @@ export const Textarea: TextareaThemeConfiguration = {
container: {
px: 3,
py: 2,
- borderRadius: "simple",
- border: "1px",
- borderColor: isSuccess ? "status.success.500" : "neutral.500",
+ borderRadius: 'simple',
+ border: '1px',
+ borderColor: isSuccess ? 'status.success.500' : 'neutral.500',
_hover: {
- borderColor: "neutral.200",
+ borderColor: 'neutral.200',
},
_focus: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
_hover: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
},
},
_active: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
_hover: {
- borderColor: isSuccess ? "status.success.500" : "primary.500",
+ borderColor: isSuccess ? 'status.success.500' : 'primary.500',
},
},
- _focusVisible: { boxShadow: "none" },
+ _focusVisible: { boxShadow: 'none' },
_invalid: {
- borderColor: "status.error.500",
+ borderColor: 'status.error.500',
_focus: {
- borderColor: "status.error.500",
- boxShadow: "none",
+ borderColor: 'status.error.500',
+ boxShadow: 'none',
},
_active: {
- borderColor: "status.error.500",
- boxShadow: "none",
+ borderColor: 'status.error.500',
+ boxShadow: 'none',
},
},
_disabled: {
- borderColor: "neutral.100",
- bg: "neutral.200",
- color: "neutral.500",
- cursor: "not-allowed",
+ borderColor: 'neutral.100',
+ bg: 'neutral.200',
+ color: 'neutral.500',
+ cursor: 'not-allowed',
},
},
}),
},
defaultProps: {
- variant: "outline",
+ variant: 'outline',
},
};
diff --git a/web/src/theme/components/Forms/Toggle.ts b/apps/ats/web/src/theme/components/Forms/Toggle.ts
similarity index 90%
rename from web/src/theme/components/Forms/Toggle.ts
rename to apps/ats/web/src/theme/components/Forms/Toggle.ts
index 1d72f0d46..67907c104 100644
--- a/web/src/theme/components/Forms/Toggle.ts
+++ b/apps/ats/web/src/theme/components/Forms/Toggle.ts
@@ -203,102 +203,102 @@
*/
-import { ToggleThemeConfiguration, togglePartsList } from "io-bricks-ui";
-import { BasePlatformTheme } from "io-bricks-ui/Theme";
+import { ToggleThemeConfiguration, togglePartsList } from 'io-bricks-ui';
+import { BasePlatformTheme } from 'io-bricks-ui/Theme';
export const Toggle: ToggleThemeConfiguration = {
parts: togglePartsList,
baseStyle: {
label: {
- color: "neutral.700",
+ color: 'neutral.700',
...BasePlatformTheme.textStyles.BodyRegularXS,
},
},
sizes: {
md: {
thumb: {
- background: "white",
+ background: 'white',
_checked: {
- bg: "neutral.650",
+ bg: 'neutral.650',
},
},
track: {
- background: "neutral.500",
+ background: 'neutral.500',
_focus: {
- boxShadow: "var(--chakra-colors-neutral-light-600) 0px 0px 1px 2px",
+ boxShadow: 'var(--chakra-colors-neutral-light-600) 0px 0px 1px 2px',
},
_hover: {
- background: "neutral.400",
+ background: 'neutral.400',
},
_checked: {
- background: "primary.500",
+ background: 'primary.500',
_hover: {
- background: "primary.400",
+ background: 'primary.400',
},
_focus: {
- boxShadow: "var(--chakra-colors-primary-800) 0px 0px 1px 2px",
+ boxShadow: 'var(--chakra-colors-primary-800) 0px 0px 1px 2px',
},
},
_disabled: {
- background: "grey.200",
+ background: 'grey.200',
_checked: {
- background: "primary.50",
+ background: 'primary.50',
_hover: {
- background: "primary.50",
+ background: 'primary.50',
},
},
},
_invalid: {
- outlineColor: "status.error.500",
+ outlineColor: 'status.error.500',
_focus: {
- boxShadow: "var(--chakra-colors-error-100) 0px 0px 1px 2px",
+ boxShadow: 'var(--chakra-colors-error-100) 0px 0px 1px 2px',
},
},
},
},
lg: {
thumb: {
- background: "white",
+ background: 'white',
_checked: {
- bg: "neutral.650",
+ bg: 'neutral.650',
},
},
track: {
- background: "neutral.500",
+ background: 'neutral.500',
_focus: {
- boxShadow: "var(--chakra-colors-neutral-light-600) 0px 0px 1px 2px",
+ boxShadow: 'var(--chakra-colors-neutral-light-600) 0px 0px 1px 2px',
},
_hover: {
- background: "neutral.400",
+ background: 'neutral.400',
},
_checked: {
- background: "primary.500",
+ background: 'primary.500',
_hover: {
- background: "primary.400",
+ background: 'primary.400',
},
_focus: {
- boxShadow: "var(--chakra-colors-primary-800) 0px 0px 1px 2px",
+ boxShadow: 'var(--chakra-colors-primary-800) 0px 0px 1px 2px',
},
},
_disabled: {
- background: "grey.200",
+ background: 'grey.200',
_checked: {
- background: "primary.50",
+ background: 'primary.50',
_hover: {
- background: "primary.50",
+ background: 'primary.50',
},
},
},
_invalid: {
- outlineColor: "status.error.500",
+ outlineColor: 'status.error.500',
_focus: {
- boxShadow: "var(--chakra-colors-error-100) 0px 0px 1px 2px",
+ boxShadow: 'var(--chakra-colors-error-100) 0px 0px 1px 2px',
},
},
},
},
},
defaultProps: {
- size: "md",
+ size: 'md',
},
};
diff --git a/web/src/theme/components/Header.ts b/apps/ats/web/src/theme/components/Header.ts
similarity index 98%
rename from web/src/theme/components/Header.ts
rename to apps/ats/web/src/theme/components/Header.ts
index aa55b46ce..0968a13b7 100644
--- a/web/src/theme/components/Header.ts
+++ b/apps/ats/web/src/theme/components/Header.ts
@@ -203,13 +203,13 @@
*/
-import { HeaderThemeConfiguration, headerPartsList } from "io-bricks-ui";
+import { HeaderThemeConfiguration, headerPartsList } from 'io-bricks-ui';
export const Header: HeaderThemeConfiguration = {
parts: headerPartsList,
baseStyle: {
container: {
- bg: "neutral.50",
+ bg: 'neutral.50',
h: 16,
pl: 6,
pr: 8,
@@ -217,23 +217,23 @@ export const Header: HeaderThemeConfiguration = {
},
contentContainer: {
- maxW: "full",
+ maxW: 'full',
},
},
variants: {
admin: {
container: {
- bg: "adminUI.50",
+ bg: 'adminUI.50',
},
},
general: {
container: {
- bg: "neutral.50",
+ bg: 'neutral.50',
},
},
holder: {
container: {
- bg: "neutral.50", // Maybe holderUI.400?
+ bg: 'neutral.50', // Maybe holderUI.400?
},
},
},
diff --git a/web/src/theme/components/Link.ts b/apps/ats/web/src/theme/components/Link.ts
similarity index 98%
rename from web/src/theme/components/Link.ts
rename to apps/ats/web/src/theme/components/Link.ts
index 35ba3aad6..48939bfca 100644
--- a/web/src/theme/components/Link.ts
+++ b/apps/ats/web/src/theme/components/Link.ts
@@ -204,19 +204,19 @@
*/
// @ts-ignore FIX No se encuentra el módulo "@Components/Interaction/Link" ni sus declaraciones de tipos correspondientes.
-import type { LinkThemeConfiguration } from "@Components/Interaction/Link";
+import type { LinkThemeConfiguration } from '@Components/Interaction/Link';
export const Link: LinkThemeConfiguration = {
variants: {
table: {
- color: "grey.900",
- textDecoration: "none",
+ color: 'grey.900',
+ textDecoration: 'none',
_focus: {
- boxShadow: "none",
+ boxShadow: 'none',
},
},
},
defaultProps: {
- variant: "highlighted",
+ variant: 'highlighted',
},
};
diff --git a/web/src/theme/components/Logo.ts b/apps/ats/web/src/theme/components/Logo.ts
similarity index 99%
rename from web/src/theme/components/Logo.ts
rename to apps/ats/web/src/theme/components/Logo.ts
index e72599720..0021ee62d 100644
--- a/web/src/theme/components/Logo.ts
+++ b/apps/ats/web/src/theme/components/Logo.ts
@@ -203,7 +203,7 @@
*/
-import logo from "../../assets/logo.svg";
+import logo from '../../assets/logo.svg';
export const Logo = {
baseStyle: {
diff --git a/apps/ats/web/src/theme/components/PanelTabs.ts b/apps/ats/web/src/theme/components/PanelTabs.ts
new file mode 100644
index 000000000..a98a7fcb4
--- /dev/null
+++ b/apps/ats/web/src/theme/components/PanelTabs.ts
@@ -0,0 +1,305 @@
+/*
+ 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 {
+ panelTabsPartsList,
+ PanelTabsThemeConfiguration,
+} from '../../components/PanelTabs/PanelTabs';
+
+export const ConfigPanelTabs: PanelTabsThemeConfiguration = {
+ parts: panelTabsPartsList,
+ baseStyle: {
+ root: {
+ position: 'relative',
+ },
+ tablist: {
+ borderBottomWidth: '1px',
+ borderBottomStyle: 'solid',
+ borderColor: 'neutral.500',
+ },
+ tab: {
+ textStyle: 'BodyRegularMD',
+ '--tabs-color': 'color-text-title',
+ height: '56px',
+ transition: 'all 0.2s',
+ mb: '-1px',
+ '&:hover:not([aria-selected=true])': {
+ position: 'relative',
+ bgColor: 'color-bg-sectionTab-hover',
+ _before: {
+ content: "''",
+ position: 'absolute',
+ left: '0',
+ right: '0',
+ bottom: '0',
+ height: '1px',
+ bg: 'color-border-solid',
+ },
+ _disabled: {
+ color: 'color-text-disabled',
+ bgColor: 'transparent',
+ _before: {
+ content: 'none',
+ },
+ },
+ },
+ _focus: {
+ borderBottomRadius: '0px',
+ },
+ _selected: {
+ color: 'primary.500',
+ textStyle: 'BodySemiboldMD',
+ borderBottomWidth: '4px',
+ borderBottomColor: 'primary.500',
+ },
+ _disabled: {
+ color: 'color-text-disabled',
+ bgColor: 'transparent',
+ _before: {
+ content: 'none',
+ },
+ },
+ },
+ tabpanel: {
+ p: 0,
+ pt: 4,
+ },
+ },
+ variants: {
+ table: {
+ tab: {
+ borderBottom: '1px solid',
+ height: '52px',
+ borderBottomColor: 'color-border-solid',
+ '&:hover:not([aria-selected=true])': {
+ bgColor: 'color-bg-base-hover',
+ _before: {
+ height: 0,
+ },
+ },
+ _selected: {
+ borderBottom: '1px solid',
+ color: 'color-text-table-tab-selected',
+ borderColor: 'color-branded',
+ },
+ _disabled: {
+ color: 'color-text-disabled',
+ bgColor: 'color-bg-disabled',
+ borderColor: 'color-border-disabled',
+ },
+ },
+ tablist: {
+ textStyle: 'BodyRegularSM',
+ color: 'color-text-title',
+ bgColor: 'color-bg-container-01',
+ borderBottomWidth: '1px',
+ borderBottomStyle: 'solid',
+ },
+ },
+ },
+ defaultProps: {
+ variant: 'unstyled',
+ },
+};
diff --git a/web/src/theme/components/PopUp.ts b/apps/ats/web/src/theme/components/PopUp.ts
similarity index 97%
rename from web/src/theme/components/PopUp.ts
rename to apps/ats/web/src/theme/components/PopUp.ts
index 046b6b5bf..b37d75b41 100644
--- a/web/src/theme/components/PopUp.ts
+++ b/apps/ats/web/src/theme/components/PopUp.ts
@@ -203,27 +203,27 @@
*/
-import type { PopUpThemeConfiguration } from "io-bricks-ui";
-import { popUpPartsList } from "io-bricks-ui";
+import type { PopUpThemeConfiguration } from 'io-bricks-ui';
+import { popUpPartsList } from 'io-bricks-ui';
export const PopUp: PopUpThemeConfiguration = {
parts: popUpPartsList,
baseStyle: {
container: {
- w: "296px",
- bg: "neutral.50",
+ w: '296px',
+ bg: 'neutral.50',
},
closeButton: {
- minW: "24px",
- minH: "24px",
+ minW: '24px',
+ minH: '24px',
},
body: {
- pt: "16px !important",
- textAlign: "center",
- textColor: "neutral.900",
+ pt: '16px !important',
+ textAlign: 'center',
+ textColor: 'neutral.900',
},
title: {
- fontWeight: "bold",
+ fontWeight: 'bold',
},
footer: {
pb: 6,
diff --git a/web/src/theme/components/Sidebar.ts b/apps/ats/web/src/theme/components/Sidebar.ts
similarity index 99%
rename from web/src/theme/components/Sidebar.ts
rename to apps/ats/web/src/theme/components/Sidebar.ts
index cebc8c281..6b436558a 100644
--- a/web/src/theme/components/Sidebar.ts
+++ b/apps/ats/web/src/theme/components/Sidebar.ts
@@ -205,8 +205,8 @@
export const Sidebar = {
baseStyle: {
- bg: "neutral.50",
- position: "relative",
- apply: "textStyles.ElementsRegularXS",
+ bg: 'neutral.50',
+ position: 'relative',
+ apply: 'textStyles.ElementsRegularXS',
},
};
diff --git a/web/src/theme/components/SidebarItem.ts b/apps/ats/web/src/theme/components/SidebarItem.ts
similarity index 97%
rename from web/src/theme/components/SidebarItem.ts
rename to apps/ats/web/src/theme/components/SidebarItem.ts
index 27a17a972..54ca022d0 100644
--- a/web/src/theme/components/SidebarItem.ts
+++ b/apps/ats/web/src/theme/components/SidebarItem.ts
@@ -207,30 +207,30 @@ import {
SidebarItemConfigProps,
SidebarItemThemeConfiguration,
sidebarPartsList,
-} from "io-bricks-ui";
+} from 'io-bricks-ui';
const iconStyles = {
hover: {
- bgColor: "neutral.150",
+ bgColor: 'neutral.150',
},
selected: {
- bgColor: "neutral.100",
- color: "neutral.650",
+ bgColor: 'neutral.100',
+ color: 'neutral.650',
},
disabled: {
- color: "neutral.600",
+ color: 'neutral.600',
},
};
const labelStyles = {
selected: {
- textStyle: "ElementsSemiboldXS",
+ textStyle: 'ElementsSemiboldXS',
},
disabled: {
- color: "neutral.600",
+ color: 'neutral.600',
},
};
@@ -241,15 +241,15 @@ export const SidebarItem: SidebarItemThemeConfiguration = {
return {
icon: {
- color: "neutral.800",
+ color: 'neutral.800',
...(isSelected && iconStyles.selected),
...(isHovered && !isSelected && iconStyles.hover),
...(isDisabled && iconStyles.disabled),
},
label: {
- textStyle: "ElementsMediumXS",
- color: "neutral.800",
+ textStyle: 'ElementsMediumXS',
+ color: 'neutral.800',
...(isSelected && labelStyles.selected),
...(isDisabled && labelStyles.disabled),
},
diff --git a/web/src/theme/components/Stepper.ts b/apps/ats/web/src/theme/components/Stepper.ts
similarity index 99%
rename from web/src/theme/components/Stepper.ts
rename to apps/ats/web/src/theme/components/Stepper.ts
index 1cae04a72..28e6417bd 100644
--- a/web/src/theme/components/Stepper.ts
+++ b/apps/ats/web/src/theme/components/Stepper.ts
@@ -203,7 +203,7 @@
*/
-import { StepperThemeConfiguration } from "io-bricks-ui";
+import { StepperThemeConfiguration } from 'io-bricks-ui';
export const Stepper: StepperThemeConfiguration = {
parts: [],
diff --git a/web/src/theme/components/Table.ts b/apps/ats/web/src/theme/components/Table.ts
similarity index 92%
rename from web/src/theme/components/Table.ts
rename to apps/ats/web/src/theme/components/Table.ts
index 7315c4adc..aaf304434 100644
--- a/web/src/theme/components/Table.ts
+++ b/apps/ats/web/src/theme/components/Table.ts
@@ -203,70 +203,70 @@
*/
-import { tablePartsList, TableThemeConfiguration } from "io-bricks-ui";
-import { BasePlatformTheme } from "io-bricks-ui/Theme";
+import { tablePartsList, TableThemeConfiguration } from 'io-bricks-ui';
+import { BasePlatformTheme } from 'io-bricks-ui/Theme';
const row = {
- bg: "neutral.400",
- boxShadow: "0px 4px 14px rgba(0, 0, 0, 0.05)",
+ bg: 'neutral.400',
+ boxShadow: '0px 4px 14px rgba(0, 0, 0, 0.05)',
};
-const disabledColor = "grey.500";
-const enabledColor = "grey.900";
+const disabledColor = 'grey.500';
+const enabledColor = 'grey.900';
-const baseStyle: TableThemeConfiguration["baseStyle"] = ({
+const baseStyle: TableThemeConfiguration['baseStyle'] = ({
isSorted,
typeOfSort,
}) => ({
headerContainer: {
...row,
- bg: "neutral.white",
+ bg: 'neutral.white',
},
header: {
// @ts-ignore
...BasePlatformTheme.textStyles.ElementsMediumSM,
- color: "neutral.900",
+ color: 'neutral.900',
},
cell: {
- apply: "textStyles.ElementsRegularSM",
- color: "neutral.700",
+ apply: 'textStyles.ElementsRegularSM',
+ color: 'neutral.700',
_focusVisible: {
- outline: "var(--chakra-colors-primary-100) auto 1px",
+ outline: 'var(--chakra-colors-primary-100) auto 1px',
},
- bg: "neutral.white",
+ bg: 'neutral.white',
},
rowContainer: {
...row,
_hover: {
- bg: "neutral.150",
+ bg: 'neutral.150',
},
},
footerText: {
- apply: "textStyles.ElementsRegularXS",
- color: "neutral.900",
+ apply: 'textStyles.ElementsRegularXS',
+ color: 'neutral.900',
mx: 2,
},
subtext: {
- apply: "textStyles.ElementsLightXS ",
- color: "neutral.500",
+ apply: 'textStyles.ElementsLightXS ',
+ color: 'neutral.500',
},
title: {
...BasePlatformTheme.textStyles.ElementsSemiboldLG,
},
sortIcon: {
- "& polyline:first-of-type, & line:first-of-type": {
+ '& polyline:first-of-type, & line:first-of-type': {
stroke: isSorted
- ? typeOfSort === "desc"
+ ? typeOfSort === 'desc'
? enabledColor
: disabledColor
- : "grey.800",
+ : 'grey.800',
},
- "& polyline:last-of-type, & line:last-of-type": {
+ '& polyline:last-of-type, & line:last-of-type': {
stroke: isSorted
- ? typeOfSort === "asc"
+ ? typeOfSort === 'asc'
? enabledColor
: disabledColor
- : "grey.800",
+ : 'grey.800',
},
},
});
@@ -275,6 +275,6 @@ export const Table: TableThemeConfiguration = {
parts: tablePartsList,
baseStyle,
defaultProps: {
- size: "lg",
+ size: 'lg',
},
};
diff --git a/web/src/theme/components/Tabs.ts b/apps/ats/web/src/theme/components/Tabs.ts
similarity index 93%
rename from web/src/theme/components/Tabs.ts
rename to apps/ats/web/src/theme/components/Tabs.ts
index bec91ce40..aa1166244 100644
--- a/web/src/theme/components/Tabs.ts
+++ b/apps/ats/web/src/theme/components/Tabs.ts
@@ -203,8 +203,8 @@
*/
-import { tabsPartsList } from "io-bricks-ui";
-import type { TabsThemeConfiguration } from "io-bricks-ui";
+import { tabsPartsList } from 'io-bricks-ui';
+import type { TabsThemeConfiguration } from 'io-bricks-ui';
export const Tabs: TabsThemeConfiguration = {
parts: tabsPartsList,
@@ -214,8 +214,8 @@ export const Tabs: TabsThemeConfiguration = {
boxShadow: 0,
},
_selected: {
- borderBottomWidth: "4px",
- borderColor: "none",
+ borderBottomWidth: '4px',
+ borderColor: 'none',
_hover: {
_before: {
height: 0,
@@ -227,26 +227,26 @@ export const Tabs: TabsThemeConfiguration = {
},
},
tabpanels: {
- h: "full",
+ h: 'full',
py: 6,
},
tabpanel: {
- h: "full",
+ h: 'full',
py: 0,
},
tablist: {
- borderBottom: "1px solid",
- "& button[aria-selected=true]": {
- borderColor: "none",
+ borderBottom: '1px solid',
+ '& button[aria-selected=true]': {
+ borderColor: 'none',
},
},
},
variants: {
primary: {
tablist: {
- w: "full",
- borderBottom: "1px solid",
- borderColor: "neutral.400",
+ w: 'full',
+ borderBottom: '1px solid',
+ borderColor: 'neutral.400',
},
tab: {
_focus: {
@@ -254,13 +254,13 @@ export const Tabs: TabsThemeConfiguration = {
},
},
tabpanels: {
- h: "full",
- w: "full",
+ h: 'full',
+ w: 'full',
py: 6,
},
tabpanel: {
- h: "full",
- w: "full",
+ h: 'full',
+ w: 'full',
py: 0,
},
},
@@ -271,8 +271,8 @@ export const Tabs: TabsThemeConfiguration = {
boxShadow: 0,
},
_selected: {
- borderBottomWidth: "4px",
- borderColor: "primary.500",
+ borderBottomWidth: '4px',
+ borderColor: 'primary.500',
mb: 0,
_hover: {
_before: {
@@ -285,22 +285,22 @@ export const Tabs: TabsThemeConfiguration = {
},
},
tablist: {
- position: "relative",
- bgColor: "neutral.50",
- borderBottom: "1px solid",
- borderColor: "neutral.400",
- "& button[aria-selected=true]": {
- borderColor: "none",
+ position: 'relative',
+ bgColor: 'neutral.50',
+ borderBottom: '1px solid',
+ borderColor: 'neutral.400',
+ '& button[aria-selected=true]': {
+ borderColor: 'none',
mb: 0,
},
},
tabpanels: {
- h: "full",
+ h: 'full',
py: 6,
- bgColor: "neutral.50",
+ bgColor: 'neutral.50',
},
tabpanel: {
- h: "full",
+ h: 'full',
py: 0,
},
},
diff --git a/web/src/theme/components/Tag.ts b/apps/ats/web/src/theme/components/Tag.ts
similarity index 99%
rename from web/src/theme/components/Tag.ts
rename to apps/ats/web/src/theme/components/Tag.ts
index c1f62c25d..1b62b22a8 100644
--- a/web/src/theme/components/Tag.ts
+++ b/apps/ats/web/src/theme/components/Tag.ts
@@ -206,18 +206,18 @@
export const Tag = {
baseStyle: {
label: {
- apply: "textStyles.ElementsMediumSM",
+ apply: 'textStyles.ElementsMediumSM',
},
container: {
color: `neutral.800`,
bg: `neutral.50`,
- borderRadius: "19px",
+ borderRadius: '19px',
},
},
variants: {
paused: {
container: {
- bg: "status.error.100",
+ bg: 'status.error.100',
},
},
},
diff --git a/web/src/theme/components/Tooltip.ts b/apps/ats/web/src/theme/components/Tooltip.ts
similarity index 97%
rename from web/src/theme/components/Tooltip.ts
rename to apps/ats/web/src/theme/components/Tooltip.ts
index 727136615..31709a313 100644
--- a/web/src/theme/components/Tooltip.ts
+++ b/apps/ats/web/src/theme/components/Tooltip.ts
@@ -203,17 +203,17 @@
*/
-import { cssVar } from "@chakra-ui/react";
-import { TooltipThemeConfiguration } from "io-bricks-ui";
+import { cssVar } from '@chakra-ui/react';
+import { TooltipThemeConfiguration } from 'io-bricks-ui';
-const $arrowBg = cssVar("popper-arrow-bg");
+const $arrowBg = cssVar('popper-arrow-bg');
export const Tooltip: TooltipThemeConfiguration = {
variants: {
dark: {
- bg: "neutral.600",
- [$arrowBg.variable]: "neutral.600",
- color: "neutral.white",
+ bg: 'neutral.600',
+ [$arrowBg.variable]: 'neutral.600',
+ color: 'neutral.white',
borderWidth: 0,
},
},
diff --git a/web/src/theme/components/index.ts b/apps/ats/web/src/theme/components/index.ts
similarity index 92%
rename from web/src/theme/components/index.ts
rename to apps/ats/web/src/theme/components/index.ts
index bb050db24..fe1058266 100644
--- a/web/src/theme/components/index.ts
+++ b/apps/ats/web/src/theme/components/index.ts
@@ -203,32 +203,32 @@
*/
-import { Accordion } from "./Accordion";
-import { AccordionItem } from "./AccordionItem";
-import { Alert } from "./Alert";
-import { Avatar } from "./Avatar";
-import { Breadcrumb } from "./Breadcrumb";
-import { Button } from "./Button";
-import { Calendar } from "./Calendar";
-import { Checkbox } from "./Forms/Checkbox";
-import { DefinitionList } from "./DefinitionList";
-import { Dropdown } from "./Dropdown";
-import { FormError } from "./Forms/FormError";
-import { Header } from "./Header";
-import { Input } from "./Forms/Input";
-import { Link } from "./Link";
-import { Logo } from "./Logo";
-import { PopUp } from "./PopUp";
-import { Sidebar } from "./Sidebar";
-import { SidebarItem } from "./SidebarItem";
-import { Stepper } from "./Stepper";
-import { Table } from "./Table";
-import { Tabs } from "./Tabs";
-import { Tag } from "./Tag";
-import { Textarea } from "./Forms/Textarea";
-import { Toggle } from "./Forms/Toggle";
-import { Tooltip } from "./Tooltip";
-import { ConfigPanelTabs } from "./PanelTabs";
+import { Accordion } from './Accordion';
+import { AccordionItem } from './AccordionItem';
+import { Alert } from './Alert';
+import { Avatar } from './Avatar';
+import { Breadcrumb } from './Breadcrumb';
+import { Button } from './Button';
+import { Calendar } from './Calendar';
+import { Checkbox } from './Forms/Checkbox';
+import { DefinitionList } from './DefinitionList';
+import { Dropdown } from './Dropdown';
+import { FormError } from './Forms/FormError';
+import { Header } from './Header';
+import { Input } from './Forms/Input';
+import { Link } from './Link';
+import { Logo } from './Logo';
+import { PopUp } from './PopUp';
+import { Sidebar } from './Sidebar';
+import { SidebarItem } from './SidebarItem';
+import { Stepper } from './Stepper';
+import { Table } from './Table';
+import { Tabs } from './Tabs';
+import { Tag } from './Tag';
+import { Textarea } from './Forms/Textarea';
+import { Toggle } from './Forms/Toggle';
+import { Tooltip } from './Tooltip';
+import { ConfigPanelTabs } from './PanelTabs';
export const components = {
Accordion,
diff --git a/web/src/theme/fonts.ts b/apps/ats/web/src/theme/fonts.ts
similarity index 99%
rename from web/src/theme/fonts.ts
rename to apps/ats/web/src/theme/fonts.ts
index 5cd6dee1c..c2653cc0d 100644
--- a/web/src/theme/fonts.ts
+++ b/apps/ats/web/src/theme/fonts.ts
@@ -208,9 +208,9 @@ export const fonts = {
};
export const fontWeights = {
- light: "300",
- regular: "400",
- medium: "500",
- semibold: "600",
- bold: "700",
+ light: '300',
+ regular: '400',
+ medium: '500',
+ semibold: '600',
+ bold: '700',
};
diff --git a/web/src/theme/index.ts b/apps/ats/web/src/theme/index.ts
similarity index 91%
rename from web/src/theme/index.ts
rename to apps/ats/web/src/theme/index.ts
index 545bcbecb..3ae61e6f1 100644
--- a/web/src/theme/index.ts
+++ b/apps/ats/web/src/theme/index.ts
@@ -203,43 +203,43 @@
*/
-import { extendTheme, type ThemeConfig } from "@chakra-ui/react";
-import _omit from "lodash/omit";
-import { fonts, fontWeights } from "./fonts";
-import { BasePlatformTheme } from "io-bricks-ui/Theme";
-import { components } from "./components";
-import { colors } from "./colors";
+import { extendTheme, type ThemeConfig } from '@chakra-ui/react';
+import _omit from 'lodash/omit';
+import { fonts, fontWeights } from './fonts';
+import { BasePlatformTheme } from 'io-bricks-ui/Theme';
+import { components } from './components';
+import { colors } from './colors';
const config: ThemeConfig = {
- initialColorMode: "dark",
+ initialColorMode: 'dark',
useSystemColorMode: false,
};
-const iobricksTheme = _omit(BasePlatformTheme, "colors");
+const iobricksTheme = _omit(BasePlatformTheme, 'colors');
const commonContainerLayout = {
- w: "full",
+ w: 'full',
p: 4,
pt: 6,
borderRadius: 1,
- "&::-webkit-scrollbar": {
+ '&::-webkit-scrollbar': {
w: 2,
- h: "213px",
+ h: '213px',
},
- "&::-webkit-scrollbar-track": {
+ '&::-webkit-scrollbar-track': {
w: 2,
- h: "213px",
+ h: '213px',
},
- "&::-webkit-scrollbar-thumb": {
- background: "primary.100",
- borderRadius: "20px",
+ '&::-webkit-scrollbar-thumb': {
+ background: 'primary.100',
+ borderRadius: '20px',
},
};
const theme = extendTheme(iobricksTheme, {
breakpoints: {
- sm: "20em",
- md: "48em",
- lg: "60em",
- xl: "75em",
+ sm: '20em',
+ md: '48em',
+ lg: '60em',
+ xl: '75em',
},
colors,
config,
@@ -247,33 +247,33 @@ const theme = extendTheme(iobricksTheme, {
fonts,
fontWeights,
radii: {
- 2: "8px",
- normal: "5px",
+ 2: '8px',
+ normal: '5px',
},
styles: {
global: {
- "*": {
- fontWeight: "unset",
+ '*': {
+ fontWeight: 'unset',
},
body: {
margin: 0,
padding: 0,
- height: "100vh",
- fontFamily: "inter",
- WebkitFontSmoothing: "antialiased",
- MozOsxFontSmoothing: "grayscale",
- background: "neutral.white",
- display: "flex",
- color: "neutral.800",
+ height: '100vh',
+ fontFamily: 'inter',
+ WebkitFontSmoothing: 'antialiased',
+ MozOsxFontSmoothing: 'grayscale',
+ background: 'neutral.white',
+ display: 'flex',
+ color: 'neutral.800',
},
- "#root": {
- display: "flex",
- width: "100%",
- maxWidth: "auto",
+ '#root': {
+ display: 'flex',
+ width: '100%',
+ maxWidth: 'auto',
p: 0,
main: {
flex: 1,
- overflow: "auto",
+ overflow: 'auto',
marginTop: 0,
},
},
@@ -282,15 +282,15 @@ const theme = extendTheme(iobricksTheme, {
layerStyles: {
container: {
...commonContainerLayout,
- bgColor: "neutral.50",
+ bgColor: 'neutral.50',
},
greyContainer: {
...commonContainerLayout,
- bgColor: "neutral.100",
+ bgColor: 'neutral.100',
},
whiteContainer: {
...commonContainerLayout,
- bgColor: "neutral.white",
+ bgColor: 'neutral.white',
},
},
});
diff --git a/web/src/utils/SecurityRole.ts b/apps/ats/web/src/utils/SecurityRole.ts
similarity index 83%
rename from web/src/utils/SecurityRole.ts
rename to apps/ats/web/src/utils/SecurityRole.ts
index aacd1c396..2a39ccf05 100644
--- a/web/src/utils/SecurityRole.ts
+++ b/apps/ats/web/src/utils/SecurityRole.ts
@@ -204,28 +204,28 @@
*/
export enum SecurityRole {
- _DEFAULT_ADMIN_ROLE = "0x0000000000000000000000000000000000000000000000000000000000000000",
- _ISSUER_ROLE = "0x4be32e8849414d19186807008dabd451c1d87dae5f8e22f32f5ce94d486da842",
- _FREEZE_MANAGER_ROLE = "0xd0e5294c1fc630933e135c5b668c5d577576754d33964d700bbbcdbfd7e1361b",
- _CONTROLLER_ROLE = "0xa72964c08512ad29f46841ce735cff038789243c2b506a89163cc99f76d06c0f",
- _PAUSER_ROLE = "0x6f65556918c1422809d0d567462eafeb371be30159d74b38ac958dc58864faeb",
- _CONTROLLIST_ROLE = "0xca537e1c88c9f52dc5692c96c482841c3bea25aafc5f3bfe96f645b5f800cac3",
- _CORPORATEACTIONS_ROLE = "0x8a139eeb747b9809192ae3de1b88acfd2568c15241a5c4f85db0443a536d77d6",
- _DOCUMENTER_ROLE = "0x83ace103a76d3729b4ba1350ad27522bbcda9a1a589d1e5091f443e76abccf41",
- _SNAPSHOT_ROLE = "0x3fbb44760c0954eea3f6cb9f1f210568f5ae959dcbbef66e72f749dbaa7cc2da",
- _LOCKER_ROLE = "0xd8aa8c6f92fe8ac3f3c0f88216e25f7c08b3a6c374b4452a04d200c29786ce88",
- _CAP_ROLE = "0xb60cac52541732a1020ce6841bc7449e99ed73090af03b50911c75d631476571",
- _BOND_MANAGER_ROLE = "0x8e99f55d84328dd46dd7790df91f368b44ea448d246199c88b97896b3f83f65d",
- _ADJUSTMENT_BALANCE_ROLE = "0x6d0d63b623e69df3a6ea8aebd01f360a0250a880cbc44f7f10c49726a80a78a9",
- _PROTECTED_PARTITION_ROLE = "0x8e359333991af626d1f6087d9bc57221ef1207a053860aaa78b7609c2c8f96b6",
- _PROTECTED_PARTITIONS_PARTICIPANT_ROLE = "0xdaba153046c65d49da6a7597abc24374aa681e3eee7004426ca6185b3927a3f5",
- _WILD_CARD_ROLE = "0x96658f163b67573bbf1e3f9e9330b199b3ac2f6ec0139ea95f622e20a5df2f46",
- _SSI_MANAGER_ROLE = "0x0995a089e16ba792fdf9ec5a4235cba5445a9fb250d6e96224c586678b81ebd0",
- _KYC_ROLE = "0x6fbd421e041603fa367357d79ffc3b2f9fd37a6fc4eec661aa5537a9ae75f93d",
- _CLEARING_ROLE = "0x2292383e7bb988fb281e5195ab88da11e62fec74cf43e8685cff613d6b906450",
- _CLEARING_VALIDATOR_ROLE = "0x7b688898673e16c47810f5da9ce1262a3d7d022dfe27c8ff9305371cd435c619",
- _PAUSE_MANAGER_ROLE = "0xbc36fbd776e95c4811506a63b650c876b4159cb152d827a5f717968b67c69b84",
- _CONTROL_LIST_MANAGER_ROLE = "0x0e625647b832ec7d4146c12550c31c065b71e0a698095568fd8320dd2aa72e75",
- _KYC_MANAGER_ROLE = "0x8ebae577938c1afa7fb3dc7b06459c79c86ffd2ac9805b6da92ee4cbbf080449",
- _INTERNAL_KYC_MANAGER_ROLE = "0x3916c5c9e68488134c2ee70660332559707c133d0a295a25971da4085441522e",
+ _DEFAULT_ADMIN_ROLE = '0x0000000000000000000000000000000000000000000000000000000000000000',
+ _ISSUER_ROLE = '0x4be32e8849414d19186807008dabd451c1d87dae5f8e22f32f5ce94d486da842',
+ _FREEZE_MANAGER_ROLE = '0xd0e5294c1fc630933e135c5b668c5d577576754d33964d700bbbcdbfd7e1361b',
+ _CONTROLLER_ROLE = '0xa72964c08512ad29f46841ce735cff038789243c2b506a89163cc99f76d06c0f',
+ _PAUSER_ROLE = '0x6f65556918c1422809d0d567462eafeb371be30159d74b38ac958dc58864faeb',
+ _CONTROLLIST_ROLE = '0xca537e1c88c9f52dc5692c96c482841c3bea25aafc5f3bfe96f645b5f800cac3',
+ _CORPORATEACTIONS_ROLE = '0x8a139eeb747b9809192ae3de1b88acfd2568c15241a5c4f85db0443a536d77d6',
+ _DOCUMENTER_ROLE = '0x83ace103a76d3729b4ba1350ad27522bbcda9a1a589d1e5091f443e76abccf41',
+ _SNAPSHOT_ROLE = '0x3fbb44760c0954eea3f6cb9f1f210568f5ae959dcbbef66e72f749dbaa7cc2da',
+ _LOCKER_ROLE = '0xd8aa8c6f92fe8ac3f3c0f88216e25f7c08b3a6c374b4452a04d200c29786ce88',
+ _CAP_ROLE = '0xb60cac52541732a1020ce6841bc7449e99ed73090af03b50911c75d631476571',
+ _BOND_MANAGER_ROLE = '0x8e99f55d84328dd46dd7790df91f368b44ea448d246199c88b97896b3f83f65d',
+ _ADJUSTMENT_BALANCE_ROLE = '0x6d0d63b623e69df3a6ea8aebd01f360a0250a880cbc44f7f10c49726a80a78a9',
+ _PROTECTED_PARTITION_ROLE = '0x8e359333991af626d1f6087d9bc57221ef1207a053860aaa78b7609c2c8f96b6',
+ _PROTECTED_PARTITIONS_PARTICIPANT_ROLE = '0xdaba153046c65d49da6a7597abc24374aa681e3eee7004426ca6185b3927a3f5',
+ _WILD_CARD_ROLE = '0x96658f163b67573bbf1e3f9e9330b199b3ac2f6ec0139ea95f622e20a5df2f46',
+ _SSI_MANAGER_ROLE = '0x0995a089e16ba792fdf9ec5a4235cba5445a9fb250d6e96224c586678b81ebd0',
+ _KYC_ROLE = '0x6fbd421e041603fa367357d79ffc3b2f9fd37a6fc4eec661aa5537a9ae75f93d',
+ _CLEARING_ROLE = '0x2292383e7bb988fb281e5195ab88da11e62fec74cf43e8685cff613d6b906450',
+ _CLEARING_VALIDATOR_ROLE = '0x7b688898673e16c47810f5da9ce1262a3d7d022dfe27c8ff9305371cd435c619',
+ _PAUSE_MANAGER_ROLE = '0xbc36fbd776e95c4811506a63b650c876b4159cb152d827a5f717968b67c69b84',
+ _CONTROL_LIST_MANAGER_ROLE = '0x0e625647b832ec7d4146c12550c31c065b71e0a698095568fd8320dd2aa72e75',
+ _KYC_MANAGER_ROLE = '0x8ebae577938c1afa7fb3dc7b06459c79c86ffd2ac9805b6da92ee4cbbf080449',
+ _INTERNAL_KYC_MANAGER_ROLE = '0x3916c5c9e68488134c2ee70660332559707c133d0a295a25971da4085441522e',
}
diff --git a/web/src/utils/constants.ts b/apps/ats/web/src/utils/constants.ts
similarity index 96%
rename from web/src/utils/constants.ts
rename to apps/ats/web/src/utils/constants.ts
index ee7f580d6..9503ec475 100644
--- a/web/src/utils/constants.ts
+++ b/apps/ats/web/src/utils/constants.ts
@@ -203,26 +203,26 @@
*/
-export const METAMASK_URL = "https://metamask.io/download/";
+export const METAMASK_URL = 'https://metamask.io/download/';
export enum WalletStatus {
- connected = "CONNECTED",
- connecting = "CONNECTING",
- disconnected = "DISCONNECTED",
- uninstalled = "UNINSTALLED",
+ connected = 'CONNECTED',
+ connecting = 'CONNECTING',
+ disconnected = 'DISCONNECTED',
+ uninstalled = 'UNINSTALLED',
}
export enum User {
- admin = "admin",
- holder = "holder",
- general = "general",
+ admin = 'admin',
+ holder = 'holder',
+ general = 'general',
}
-export const LOCALE = "en-US";
+export const LOCALE = 'en-US';
export const COUPONS_FACTOR = 1000;
export const NOMINAL_VALUE_FACTOR = 100;
-export const DATE_TIME_FORMAT = "dd/MM/yyyy HH:mm:ss";
+export const DATE_TIME_FORMAT = 'dd/MM/yyyy HH:mm:ss';
export const DEFAULT_PARTITION =
- "0x0000000000000000000000000000000000000000000000000000000000000001";
+ '0x0000000000000000000000000000000000000000000000000000000000000001';
diff --git a/web/src/utils/countriesConfig.ts b/apps/ats/web/src/utils/countriesConfig.ts
similarity index 98%
rename from web/src/utils/countriesConfig.ts
rename to apps/ats/web/src/utils/countriesConfig.ts
index bf1b0892a..e1d6fa665 100644
--- a/web/src/utils/countriesConfig.ts
+++ b/apps/ats/web/src/utils/countriesConfig.ts
@@ -203,5 +203,5 @@
*/
-export const COUNTRY_LIST_ALLOWED: string[] = ["US"];
-export const COUNTRY_LIST_BLOCKED: string[] = ["CU", "KP", "IR", "SY"];
+export const COUNTRY_LIST_ALLOWED: string[] = ['US'];
+export const COUNTRY_LIST_BLOCKED: string[] = ['CU', 'KP', 'IR', 'SY'];
diff --git a/web/src/utils/format.ts b/apps/ats/web/src/utils/format.ts
similarity index 96%
rename from web/src/utils/format.ts
rename to apps/ats/web/src/utils/format.ts
index 37c524222..a5387f068 100644
--- a/web/src/utils/format.ts
+++ b/apps/ats/web/src/utils/format.ts
@@ -203,11 +203,11 @@
*/
-import _capitalize from "lodash/capitalize";
-import _formatDate from "date-fns/format";
-import { TimeUnit } from "./types";
-import i18n from "../i18n";
-import { LOCALE } from "./constants";
+import _capitalize from 'lodash/capitalize';
+import _formatDate from 'date-fns/format';
+import { TimeUnit } from './types';
+import i18n from '../i18n';
+import { LOCALE } from './constants';
export const formatAddressAccount = (address: string) => `${_capitalize(
address.slice(0, 2),
@@ -217,7 +217,7 @@ export const formatAddressAccount = (address: string) => `${_capitalize(
export const formatCurrency = (
amount: number,
{
- currency = "EUR",
+ currency = 'EUR',
locale = LOCALE,
options,
}: {
@@ -227,7 +227,7 @@ export const formatCurrency = (
} = {},
) => {
return (amount ?? 0).toLocaleString(locale, {
- style: "currency",
+ style: 'currency',
currency,
minimumFractionDigits: 3,
maximumFractionDigits: 3,
@@ -245,12 +245,12 @@ export const toDate = (date: string | Date = new Date()) =>
export const formatDate = (
date?: string | Date | number,
- format = "dd/MM/yyyy",
- defaultValue = "",
+ format = 'dd/MM/yyyy',
+ defaultValue = '',
) => {
if (!date) return defaultValue;
- if (typeof date === "number") return _formatDate(date, format);
+ if (typeof date === 'number') return _formatDate(date, format);
return _formatDate(toDate(date), format);
};
@@ -278,7 +278,7 @@ export const formatFrequency = ({
timeUnit: TimeUnit;
}) => {
const unit = i18n.t(`timeUnit.${timeUnit}`, { count: amount });
- return `${i18n.t("every")} ${amount} ${unit}`;
+ return `${i18n.t('every')} ${amount} ${unit}`;
};
export const formatPeriod = ({
@@ -299,7 +299,7 @@ export const formatNumber = (
decimals = 3,
) =>
(+(value || 0)).toLocaleString(i18n.language, {
- style: "decimal",
+ style: 'decimal',
minimumFractionDigits: decimals,
maximumFractionDigits: decimals,
...options,
@@ -311,9 +311,9 @@ export const toNumber = (value?: string, decimals: number = 0) => {
};
export const formatNumberLocale = (value?: string | number, decimals = 0) => {
- if (value === undefined) return "";
+ if (value === undefined) return '';
const valueNumber =
- typeof value === "string" ? toNumber(value, decimals) : value;
+ typeof value === 'string' ? toNumber(value, decimals) : value;
return valueNumber.toLocaleString(LOCALE, {
minimumFractionDigits: decimals,
maximumFractionDigits: decimals,
@@ -321,7 +321,7 @@ export const formatNumberLocale = (value?: string | number, decimals = 0) => {
};
export const textToHex = (text: string) => {
- let ascii = "0x";
+ let ascii = '0x';
for (let index = 0; index < text.length; index++) {
ascii = ascii + text.charCodeAt(index).toString(16);
@@ -331,7 +331,7 @@ export const textToHex = (text: string) => {
};
export const hexToText = (hexString: string) => {
- let asciiString = "";
+ let asciiString = '';
for (let i = 0; i < hexString.length; i += 2) {
const hexChar = hexString.substring(i, i + 2);
@@ -356,7 +356,7 @@ export const calculateCouponFrequency = (couponFrequency: string) => {
};
export const calculateFactorDecimals = (number: number, separator?: string) => {
- const [integerPart, decimalPart] = number.toString().split(separator ?? ".");
+ const [integerPart, decimalPart] = number.toString().split(separator ?? '.');
const factorNumber = Number(
decimalPart ? integerPart + decimalPart : integerPart,
diff --git a/web/src/utils/helpers.ts b/apps/ats/web/src/utils/helpers.ts
similarity index 96%
rename from web/src/utils/helpers.ts
rename to apps/ats/web/src/utils/helpers.ts
index f6b145b4d..8b25c7ac8 100644
--- a/web/src/utils/helpers.ts
+++ b/apps/ats/web/src/utils/helpers.ts
@@ -203,28 +203,28 @@
*/
-import isBefore from "date-fns/isBefore";
-import { toDate } from "./format";
-import { SecurityRole } from "./SecurityRole";
+import isBefore from 'date-fns/isBefore';
+import { toDate } from './format';
+import { SecurityRole } from './SecurityRole';
export const checkIsApprovalError = (error: unknown) => {
- if (typeof error !== "object" || error === null) return false;
+ if (typeof error !== 'object' || error === null) return false;
// @ts-ignore
- return error?.message?.includes("is not in white list");
+ return error?.message?.includes('is not in white list');
};
export const checkIsBlockedError = (error: unknown) => {
- if (typeof error !== "object" || error === null) return false;
+ if (typeof error !== 'object' || error === null) return false;
// @ts-ignore
- return error?.message?.includes("is in black list");
+ return error?.message?.includes('is in black list');
};
export enum KnownErrors {
- blocked = "blocked",
- not_approved = "not_approved",
- unknown = "unknown",
+ blocked = 'blocked',
+ not_approved = 'not_approved',
+ unknown = 'unknown',
}
export const checkError = (error: unknown) => {
diff --git a/web/src/utils/rules.ts b/apps/ats/web/src/utils/rules.ts
similarity index 91%
rename from web/src/utils/rules.ts
rename to apps/ats/web/src/utils/rules.ts
index aec2e7981..a7782ffa0 100644
--- a/web/src/utils/rules.ts
+++ b/apps/ats/web/src/utils/rules.ts
@@ -203,12 +203,12 @@
*/
-import isAfter from "date-fns/isAfter";
-import isBefore from "date-fns/isBefore";
-import isToday from "date-fns/isToday";
-import isEqual from "date-fns/isEqual";
-import i18n from "../i18n";
-import { formatDate, toDate } from "./format";
+import isAfter from 'date-fns/isAfter';
+import isBefore from 'date-fns/isBefore';
+import isToday from 'date-fns/isToday';
+import isEqual from 'date-fns/isEqual';
+import i18n from '../i18n';
+import { formatDate, toDate } from './format';
const t = (key: string, options?: object) => {
return i18n.t(`rules:${key}`, options || {});
@@ -216,86 +216,86 @@ const t = (key: string, options?: object) => {
export const maxLength = (value: number) => ({
value,
- message: t("maxlength", { value }),
+ message: t('maxlength', { value }),
});
export const required = {
value: true,
- message: t("required"),
+ message: t('required'),
};
export const isEmail = {
value: /\S+@\S+\.\S+/,
- message: t("email"),
+ message: t('email'),
};
export const min = (value: number) => ({
value,
- message: t("greaterOrEqualThan", { min: value }),
+ message: t('greaterOrEqualThan', { min: value }),
});
export const greaterThanZero = (val: number) =>
- val > 0 || t("greaterThan", { min: 0 });
+ val > 0 || t('greaterThan', { min: 0 });
export const greaterThan = (min: number) => (val: number) =>
- val > min || t("greaterThan", { min });
+ val > min || t('greaterThan', { min });
export const greaterOrEqualThan = (min: number) => (val: number) =>
- val >= min || t("greaterOrEqualThan", { min });
+ val >= min || t('greaterOrEqualThan', { min });
export const isAfterDate =
(initialDate: Date, format?: string) => (val: string | Date) =>
isAfter(toDate(val), initialDate) ||
- t("dateAfter", { date: formatDate(initialDate, format ?? "dd-MM-yyyy") });
+ t('dateAfter', { date: formatDate(initialDate, format ?? 'dd-MM-yyyy') });
export const isAfterTodayOrEqualDate = () => (val: string | Date) =>
isAfter(toDate(val), new Date()) ||
isToday(toDate(val)) ||
- t("dateAfter", { date: formatDate(new Date(), "dd-MM-yyyy") });
+ t('dateAfter', { date: formatDate(new Date(), 'dd-MM-yyyy') });
export const isBetweenDates =
(initialDate: Date, maxDate: Date) => (val: string | Date) =>
(isAfter(toDate(val), initialDate) && isBefore(toDate(val), maxDate)) ||
- t("dateBetween", {
- min: formatDate(initialDate, "dd-MM-yyyy"),
- max: formatDate(maxDate, "dd-MM-yyyy"),
+ t('dateBetween', {
+ min: formatDate(initialDate, 'dd-MM-yyyy'),
+ max: formatDate(maxDate, 'dd-MM-yyyy'),
});
export const isBetweenInclusiveDates =
(initialDate: Date, maxDate: Date) => (val: string | Date) =>
((isAfter(toDate(val), initialDate) || isEqual(toDate(val), initialDate)) &&
(isBefore(toDate(val), maxDate) || isEqual(toDate(val), maxDate))) ||
- t("dateBetween", {
- min: formatDate(initialDate, "dd-MM-yyyy"),
- max: formatDate(maxDate, "dd-MM-yyyy"),
+ t('dateBetween', {
+ min: formatDate(initialDate, 'dd-MM-yyyy'),
+ max: formatDate(maxDate, 'dd-MM-yyyy'),
});
export const isPercentage = (val: number) =>
- val <= 100 || t("invalidPercentage");
+ val <= 100 || t('invalidPercentage');
export const lowerOrEqualThan = (max: number) => (val: number) =>
- val <= max || t("maxExceeded");
+ val <= max || t('maxExceeded');
export const lowerThan = (max: number) => (val: number) =>
- val < max || t("lowerThan", { max });
+ val < max || t('lowerThan', { max });
export const isISINValid = (val: string) => {
if (val.length !== 12) {
- return t("isISINValid", { length: 12 });
+ return t('isISINValid', { length: 12 });
}
const isinRegex = /^[A-Z]{2}[A-Z0-9]{10}$/;
if (!isinRegex.test(val)) {
- return t("isISINValidFormat");
+ return t('isISINValidFormat');
}
// Validate Luhn algorithm
const digits = val
- .split("")
+ .split('')
.map((char) =>
/[A-Z]/.test(char) ? char.charCodeAt(0) - 55 : parseInt(char, 10),
)
- .join("");
+ .join('');
let sum = 0;
let alternate = false;
@@ -311,7 +311,7 @@ export const isISINValid = (val: string) => {
}
if (sum % 10 !== 0) {
- return t("isISINValidFormat");
+ return t('isISINValidFormat');
}
return true;
@@ -319,5 +319,5 @@ export const isISINValid = (val: string) => {
export const isValidHederaId = (val: string) => {
const maskRegex = /^[0-9]\.[0-9]\.[0-9]{1,7}$/;
- return maskRegex.test(val) || t("isValidHederaId");
+ return maskRegex.test(val) || t('isValidHederaId');
};
diff --git a/web/src/utils/types.ts b/apps/ats/web/src/utils/types.ts
similarity index 99%
rename from web/src/utils/types.ts
rename to apps/ats/web/src/utils/types.ts
index f2ec4cf13..11c68027d 100644
--- a/web/src/utils/types.ts
+++ b/apps/ats/web/src/utils/types.ts
@@ -203,7 +203,7 @@
*/
-export type TimeUnit = "YEAR" | "MONTH" | "DAY";
+export type TimeUnit = 'YEAR' | 'MONTH' | 'DAY';
export type Options = Array<{
code: T;
diff --git a/web/src/views/AddExternalControl/AddExternalControl.tsx b/apps/ats/web/src/views/AddExternalControl/AddExternalControl.tsx
similarity index 56%
rename from web/src/views/AddExternalControl/AddExternalControl.tsx
rename to apps/ats/web/src/views/AddExternalControl/AddExternalControl.tsx
index da20f62ac..e4527ee87 100644
--- a/web/src/views/AddExternalControl/AddExternalControl.tsx
+++ b/apps/ats/web/src/views/AddExternalControl/AddExternalControl.tsx
@@ -1,33 +1,33 @@
-import { Box, HStack, Stack, VStack } from "@chakra-ui/react";
-import { History } from "../../components/History";
-import { RouteName } from "../../router/RouteName";
-import { useTranslation } from "react-i18next";
-import { RoutePath } from "../../router/RoutePath";
+import { Box, HStack, Stack, VStack } from '@chakra-ui/react';
+import { History } from '../../components/History';
+import { RouteName } from '../../router/RouteName';
+import { useTranslation } from 'react-i18next';
+import { RoutePath } from '../../router/RoutePath';
import {
Button,
InputController,
SelectController,
Text,
useToast,
-} from "io-bricks-ui";
-import { isValidHederaId, required } from "../../utils/rules";
-import { useForm } from "react-hook-form";
-import { RouterManager } from "../../router/RouterManager";
-import { useState } from "react";
-import { useExternalControlStore } from "../../store/externalControlStore";
+} from 'io-bricks-ui';
+import { isValidHederaId, required } from '../../utils/rules';
+import { useForm } from 'react-hook-form';
+import { RouterManager } from '../../router/RouterManager';
+import { useState } from 'react';
+import { useExternalControlStore } from '../../store/externalControlStore';
export interface FormValues {
externalControlId: string;
- type: "whitelist" | "blacklist";
+ type: 'whitelist' | 'blacklist';
}
export const AddExternalControl = () => {
const toast = useToast();
- const { t: tRoutes } = useTranslation("routes");
+ const { t: tRoutes } = useTranslation('routes');
- const { t: tAdd } = useTranslation("externalControl", {
- keyPrefix: "add",
+ const { t: tAdd } = useTranslation('externalControl', {
+ keyPrefix: 'add',
});
const [isSubmitting, setIsSubmitting] = useState(false);
@@ -39,7 +39,7 @@ export const AddExternalControl = () => {
formState: { isValid },
handleSubmit,
} = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const onSubmit = async (values: FormValues) => {
@@ -51,9 +51,9 @@ export const AddExternalControl = () => {
});
toast.show({
- status: "success",
- title: tAdd("messages.addExternalControl.success"),
- description: tAdd("messages.addExternalControl.descriptionSuccess"),
+ status: 'success',
+ title: tAdd('messages.addExternalControl.success'),
+ description: tAdd('messages.addExternalControl.descriptionSuccess'),
});
setIsSubmitting(false);
@@ -68,32 +68,32 @@ export const AddExternalControl = () => {
excludePaths={[RoutePath.DASHBOARD]}
/>
- {tAdd("title")}
- {tAdd("subtitle")}
+ {tAdd('title')}
+ {tAdd('subtitle')}
- {tAdd("mandatoryFields")}
+ {tAdd('mandatoryFields')}
- {tAdd("input.id.label")}
+ {tAdd('input.id.label')}
{
/>
- {tAdd("input.type.label")}
+ {tAdd('input.type.label')}
{
}}
/>
-
+
RouterManager.goBack()}
>
- {tAdd("cancel")}
+ {tAdd('cancel')}
- {tAdd("create")}
+ {tAdd('create')}
diff --git a/web/src/views/AddExternalKYC/AddExternalKYC.tsx b/apps/ats/web/src/views/AddExternalKYC/AddExternalKYC.tsx
similarity index 52%
rename from web/src/views/AddExternalKYC/AddExternalKYC.tsx
rename to apps/ats/web/src/views/AddExternalKYC/AddExternalKYC.tsx
index 53425a04d..839cce659 100644
--- a/web/src/views/AddExternalKYC/AddExternalKYC.tsx
+++ b/apps/ats/web/src/views/AddExternalKYC/AddExternalKYC.tsx
@@ -1,14 +1,14 @@
-import { Box, HStack, Stack, VStack } from "@chakra-ui/react";
-import { History } from "../../components/History";
-import { RouteName } from "../../router/RouteName";
-import { useTranslation } from "react-i18next";
-import { RoutePath } from "../../router/RoutePath";
-import { Button, InputController, Text, useToast } from "io-bricks-ui";
-import { isValidHederaId, required } from "../../utils/rules";
-import { useForm } from "react-hook-form";
-import { RouterManager } from "../../router/RouterManager";
-import { useState } from "react";
-import { useExternalKYCStore } from "../../store/externalKYCStore";
+import { Box, HStack, Stack, VStack } from '@chakra-ui/react';
+import { History } from '../../components/History';
+import { RouteName } from '../../router/RouteName';
+import { useTranslation } from 'react-i18next';
+import { RoutePath } from '../../router/RoutePath';
+import { Button, InputController, Text, useToast } from 'io-bricks-ui';
+import { isValidHederaId, required } from '../../utils/rules';
+import { useForm } from 'react-hook-form';
+import { RouterManager } from '../../router/RouterManager';
+import { useState } from 'react';
+import { useExternalKYCStore } from '../../store/externalKYCStore';
export interface FormValues {
externalKYCId: string;
@@ -17,10 +17,10 @@ export interface FormValues {
export const AddExternalKYC = () => {
const toast = useToast();
- const { t: tRoutes } = useTranslation("routes");
+ const { t: tRoutes } = useTranslation('routes');
- const { t: tAdd } = useTranslation("externalKYC", {
- keyPrefix: "add",
+ const { t: tAdd } = useTranslation('externalKYC', {
+ keyPrefix: 'add',
});
const [isSubmitting, setIsSubmitting] = useState(false);
@@ -32,7 +32,7 @@ export const AddExternalKYC = () => {
formState: { isValid },
handleSubmit,
} = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const onSubmit = async (values: FormValues) => {
@@ -43,9 +43,9 @@ export const AddExternalKYC = () => {
});
toast.show({
- status: "success",
- title: tAdd("messages.addExternalKYC.success"),
- description: tAdd("messages.addExternalKYC.descriptionSuccess"),
+ status: 'success',
+ title: tAdd('messages.addExternalKYC.success'),
+ description: tAdd('messages.addExternalKYC.descriptionSuccess'),
});
setIsSubmitting(false);
@@ -60,32 +60,32 @@ export const AddExternalKYC = () => {
excludePaths={[RoutePath.DASHBOARD]}
/>
- {tAdd("title")}
- {tAdd("subtitle")}
+ {tAdd('title')}
+ {tAdd('subtitle')}
- {tAdd("mandatoryFields")}
+ {tAdd('mandatoryFields')}
- {tAdd("input.id.label")}
+ {tAdd('input.id.label')}
{
}}
/>
-
+
RouterManager.goBack()}
>
- {tAdd("cancel")}
+ {tAdd('cancel')}
- {tAdd("create")}
+ {tAdd('create')}
diff --git a/web/src/views/AddExternalPause/AddExternalPause.tsx b/apps/ats/web/src/views/AddExternalPause/AddExternalPause.tsx
similarity index 52%
rename from web/src/views/AddExternalPause/AddExternalPause.tsx
rename to apps/ats/web/src/views/AddExternalPause/AddExternalPause.tsx
index 80d8ffbd8..9840b60f5 100644
--- a/web/src/views/AddExternalPause/AddExternalPause.tsx
+++ b/apps/ats/web/src/views/AddExternalPause/AddExternalPause.tsx
@@ -1,16 +1,16 @@
-import { Box, HStack, Stack, VStack } from "@chakra-ui/react";
-import { History } from "../../components/History";
-import { RouteName } from "../../router/RouteName";
-import { useTranslation } from "react-i18next";
-import { RoutePath } from "../../router/RoutePath";
-import { Button, InputController, Text, useToast } from "io-bricks-ui";
-import { isValidHederaId, required } from "../../utils/rules";
-import { useForm } from "react-hook-form";
-import { RouterManager } from "../../router/RouterManager";
-import { useIsPauseMock } from "../../hooks/queries/useExternalPause";
-import { IsPausedMockRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useExternalPauseStore } from "../../store/externalPauseStore";
-import { useState } from "react";
+import { Box, HStack, Stack, VStack } from '@chakra-ui/react';
+import { History } from '../../components/History';
+import { RouteName } from '../../router/RouteName';
+import { useTranslation } from 'react-i18next';
+import { RoutePath } from '../../router/RoutePath';
+import { Button, InputController, Text, useToast } from 'io-bricks-ui';
+import { isValidHederaId, required } from '../../utils/rules';
+import { useForm } from 'react-hook-form';
+import { RouterManager } from '../../router/RouterManager';
+import { useIsPauseMock } from '../../hooks/queries/useExternalPause';
+import { IsPausedMockRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useExternalPauseStore } from '../../store/externalPauseStore';
+import { useState } from 'react';
export interface FormValues {
externalPauseId: string;
@@ -19,13 +19,13 @@ export interface FormValues {
export const AddExternalPause = () => {
const toast = useToast();
- const { t: tRoutes } = useTranslation("routes");
+ const { t: tRoutes } = useTranslation('routes');
- const { t: tAdd } = useTranslation("externalPause", {
- keyPrefix: "add",
+ const { t: tAdd } = useTranslation('externalPause', {
+ keyPrefix: 'add',
});
- const { t: tMessages } = useTranslation("externalPause", {
- keyPrefix: "messages",
+ const { t: tMessages } = useTranslation('externalPause', {
+ keyPrefix: 'messages',
});
const [isSubmitting, setIsSubmitting] = useState(false);
@@ -38,12 +38,12 @@ export const AddExternalPause = () => {
handleSubmit,
watch,
} = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const { refetch } = useIsPauseMock(
new IsPausedMockRequest({
- contractId: watch("externalPauseId"),
+ contractId: watch('externalPauseId'),
}),
{
enabled: false,
@@ -67,16 +67,16 @@ export const AddExternalPause = () => {
isPaused: result.data,
});
toast.show({
- status: "success",
- title: tMessages("addExternalPause.success"),
- description: tMessages("addExternalPause.descriptionSuccess"),
+ status: 'success',
+ title: tMessages('addExternalPause.success'),
+ description: tMessages('addExternalPause.descriptionSuccess'),
});
}
} catch (error) {
toast.show({
- status: "error",
- title: tMessages("addExternalPause.error"),
- description: tMessages("addExternalPause.descriptionFailed"),
+ status: 'error',
+ title: tMessages('addExternalPause.error'),
+ description: tMessages('addExternalPause.descriptionFailed'),
});
} finally {
setIsSubmitting(false);
@@ -91,32 +91,32 @@ export const AddExternalPause = () => {
excludePaths={[RoutePath.DASHBOARD]}
/>
- {tAdd("title")}
- {tAdd("subtitle")}
+ {tAdd('title')}
+ {tAdd('subtitle')}
- {tAdd("mandatoryFields")}
+ {tAdd('mandatoryFields')}
- {tAdd("input.id.label")}
+ {tAdd('input.id.label')}
{
}}
/>
-
+
RouterManager.goBack()}
>
- {tAdd("cancel")}
+ {tAdd('cancel')}
- {tAdd("create")}
+ {tAdd('create')}
diff --git a/web/src/views/AddSecurity/AddSecurity.tsx b/apps/ats/web/src/views/AddSecurity/AddSecurity.tsx
similarity index 90%
rename from web/src/views/AddSecurity/AddSecurity.tsx
rename to apps/ats/web/src/views/AddSecurity/AddSecurity.tsx
index 96c3f72d4..cdf47ed50 100644
--- a/web/src/views/AddSecurity/AddSecurity.tsx
+++ b/apps/ats/web/src/views/AddSecurity/AddSecurity.tsx
@@ -203,25 +203,25 @@
*/
-import { HStack, Stack, VStack } from "@chakra-ui/react";
-import { Heading, Text, Button, useToast, InputController } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { RouteName } from "../../router/RouteName";
-import { History } from "../../components/History";
-import { CancelButton } from "../../components/CancelButton";
-import { SubmitHandler, useForm } from "react-hook-form";
-import { AddSecurityFormValues } from "./AddSecurityFormValues";
-import { useAddDigitalSecurity } from "../../hooks/queries/useAddDigitalSecurity";
+import { HStack, Stack, VStack } from '@chakra-ui/react';
+import { Heading, Text, Button, useToast, InputController } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { RouteName } from '../../router/RouteName';
+import { History } from '../../components/History';
+import { CancelButton } from '../../components/CancelButton';
+import { SubmitHandler, useForm } from 'react-hook-form';
+import { AddSecurityFormValues } from './AddSecurityFormValues';
+import { useAddDigitalSecurity } from '../../hooks/queries/useAddDigitalSecurity';
import {
GetRoleCountForRequest,
GetSecurityDetailsRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { isValidHederaId, required } from "../../utils/rules";
-import { RouterManager } from "../../router/RouterManager";
-import { useEffect, useState } from "react";
-import { useWalletStore } from "../../store/walletStore";
-import { useGetSecurityRoleCountFor } from "../../hooks/queries/useGetSecurityDetails";
-import { useAccountStore } from "../../store/accountStore";
+} from '@hashgraph/asset-tokenization-sdk';
+import { isValidHederaId, required } from '../../utils/rules';
+import { RouterManager } from '../../router/RouterManager';
+import { useEffect, useState } from 'react';
+import { useWalletStore } from '../../store/walletStore';
+import { useGetSecurityRoleCountFor } from '../../hooks/queries/useGetSecurityDetails';
+import { useAccountStore } from '../../store/accountStore';
export const AddSecurity = () => {
const {
@@ -230,10 +230,10 @@ export const AddSecurity = () => {
data: addSecurityResult,
} = useAddDigitalSecurity();
const { control, formState, handleSubmit } = useForm({
- mode: "all",
+ mode: 'all',
});
- const { t } = useTranslation("security", { keyPrefix: "add" });
- const { t: tRoutes } = useTranslation("routes");
+ const { t } = useTranslation('security', { keyPrefix: 'add' });
+ const { t: tRoutes } = useTranslation('routes');
const { address } = useWalletStore();
const { addSecurityToAdmin, adminSecurities } = useAccountStore();
const [isRoleCountForLoading, setIsRoleCountForLoading] =
@@ -241,7 +241,7 @@ export const AddSecurity = () => {
const toast = useToast();
const roleCountForRequest = new GetRoleCountForRequest({
- securityId: addSecurityResult?.diamondAddress ?? "",
+ securityId: addSecurityResult?.diamondAddress ?? '',
targetId: address,
});
@@ -268,7 +268,7 @@ export const AddSecurity = () => {
}, [addSecurityResult]);
useEffect(() => {
- if (typeof roleCountFor !== "undefined") {
+ if (typeof roleCountFor !== 'undefined') {
if (roleCountFor > 0) {
const securities = adminSecurities[address];
const existsInAdmin = securities?.some(
@@ -283,8 +283,8 @@ export const AddSecurity = () => {
toast.show({
duration: 3000,
- title: `${t("messages.addedToAdmin")}`,
- status: "success",
+ title: `${t('messages.addedToAdmin')}`,
+ status: 'success',
});
}
@@ -307,19 +307,19 @@ export const AddSecurity = () => {
alignItems="flex-start"
>
- {t("title")}
- {t("subtitle")}
+ {t('title')}
+ {t('subtitle')}
- {t("form.mandatoryFields")}
+ {t('form.mandatoryFields')}
- {t("form.input.address.label")}
+ {t('form.input.address.label')}
{
minW="unset"
isLoading={isAddSecurityLoading || isRoleCountForLoading}
>
- {t("addDigitalSecurity")}
+ {t('addDigitalSecurity')}
diff --git a/web/src/views/AddSecurity/AddSecurityFormValues.ts b/apps/ats/web/src/views/AddSecurity/AddSecurityFormValues.ts
similarity index 100%
rename from web/src/views/AddSecurity/AddSecurityFormValues.ts
rename to apps/ats/web/src/views/AddSecurity/AddSecurityFormValues.ts
diff --git a/web/src/views/AddSecurity/__tests__/AddSecurity.test.tsx b/apps/ats/web/src/views/AddSecurity/__tests__/AddSecurity.test.tsx
similarity index 98%
rename from web/src/views/AddSecurity/__tests__/AddSecurity.test.tsx
rename to apps/ats/web/src/views/AddSecurity/__tests__/AddSecurity.test.tsx
index 092e60c1f..9c143b35a 100644
--- a/web/src/views/AddSecurity/__tests__/AddSecurity.test.tsx
+++ b/apps/ats/web/src/views/AddSecurity/__tests__/AddSecurity.test.tsx
@@ -203,11 +203,11 @@
*/
-import { AddSecurity } from "../AddSecurity";
-import { render } from "../../../test-utils";
+import { AddSecurity } from '../AddSecurity';
+import { render } from '../../../test-utils';
describe(`${AddSecurity.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/AddSecurity/__tests__/__snapshots__/AddSecurity.test.tsx.snap b/apps/ats/web/src/views/AddSecurity/__tests__/__snapshots__/AddSecurity.test.tsx.snap
similarity index 100%
rename from web/src/views/AddSecurity/__tests__/__snapshots__/AddSecurity.test.tsx.snap
rename to apps/ats/web/src/views/AddSecurity/__tests__/__snapshots__/AddSecurity.test.tsx.snap
diff --git a/web/src/views/CreateBond/Components/CreateTokenButton.tsx b/apps/ats/web/src/views/CreateBond/Components/CreateTokenButton.tsx
similarity index 97%
rename from web/src/views/CreateBond/Components/CreateTokenButton.tsx
rename to apps/ats/web/src/views/CreateBond/Components/CreateTokenButton.tsx
index 81ef05915..5da9ef58b 100644
--- a/web/src/views/CreateBond/Components/CreateTokenButton.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/CreateTokenButton.tsx
@@ -203,12 +203,12 @@
*/
-import { Button } from "io-bricks-ui";
-import type { ButtonProps } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { Button } from 'io-bricks-ui';
+import type { ButtonProps } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const CreateTokenButton = (props: ButtonProps) => {
- const { t } = useTranslation("security", { keyPrefix: "createBond" });
+ const { t } = useTranslation('security', { keyPrefix: 'createBond' });
return (
{
variant="primary"
{...props}
>
- {t("createTokenButton")}
+ {t('createTokenButton')}
);
};
diff --git a/web/src/views/CreateBond/Components/NextStepButton.tsx b/apps/ats/web/src/views/CreateBond/Components/NextStepButton.tsx
similarity index 97%
rename from web/src/views/CreateBond/Components/NextStepButton.tsx
rename to apps/ats/web/src/views/CreateBond/Components/NextStepButton.tsx
index f3801bdf3..16ffbe6bf 100644
--- a/web/src/views/CreateBond/Components/NextStepButton.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/NextStepButton.tsx
@@ -203,12 +203,12 @@
*/
-import { Button, useStepContext } from "io-bricks-ui";
-import type { ButtonProps } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { Button, useStepContext } from 'io-bricks-ui';
+import type { ButtonProps } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const NextStepButton = (props: ButtonProps) => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
const { goToNext } = useStepContext();
@@ -222,7 +222,7 @@ export const NextStepButton = (props: ButtonProps) => {
onClick={goToNext}
{...props}
>
- {t("nextStepButton")}
+ {t('nextStepButton')}
);
};
diff --git a/web/src/views/CreateBond/Components/PreviousStepButton.tsx b/apps/ats/web/src/views/CreateBond/Components/PreviousStepButton.tsx
similarity index 97%
rename from web/src/views/CreateBond/Components/PreviousStepButton.tsx
rename to apps/ats/web/src/views/CreateBond/Components/PreviousStepButton.tsx
index 181024a5d..26b3c2bb6 100644
--- a/web/src/views/CreateBond/Components/PreviousStepButton.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/PreviousStepButton.tsx
@@ -203,12 +203,12 @@
*/
-import { Button, useStepContext } from "io-bricks-ui";
-import type { ButtonProps } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { Button, useStepContext } from 'io-bricks-ui';
+import type { ButtonProps } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const PreviousStepButton = (props: ButtonProps) => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
const { goToPrevious } = useStepContext();
@@ -222,7 +222,7 @@ export const PreviousStepButton = (props: ButtonProps) => {
onClick={goToPrevious}
{...props}
>
- {t("previousStepButton")}
+ {t('previousStepButton')}
);
};
diff --git a/web/src/views/CreateBond/Components/StepConfiguration.tsx b/apps/ats/web/src/views/CreateBond/Components/StepConfiguration.tsx
similarity index 87%
rename from web/src/views/CreateBond/Components/StepConfiguration.tsx
rename to apps/ats/web/src/views/CreateBond/Components/StepConfiguration.tsx
index 1f8e65eba..7dd71c96b 100644
--- a/web/src/views/CreateBond/Components/StepConfiguration.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/StepConfiguration.tsx
@@ -203,9 +203,9 @@
*/
-import { useEffect } from "react";
-import { HStack, Stack } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
+import { useEffect } from 'react';
+import { HStack, Stack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
import {
PhosphorIcon,
Text,
@@ -213,30 +213,30 @@ import {
InputController,
InputNumberController,
Tooltip,
-} from "io-bricks-ui";
-import { CancelButton } from "../../../components/CancelButton";
-import { NextStepButton } from "./NextStepButton";
-import { PreviousStepButton } from "./PreviousStepButton";
-import { required, isAfterDate, min } from "../../../utils/rules";
-import { ICreateBondFormValues } from "../ICreateBondFormValues";
-import { useFormContext, useFormState } from "react-hook-form";
-import { FormStepContainer } from "../../../components/FormStepContainer";
-import { formatNumber } from "../../../utils/format";
-import { Info } from "@phosphor-icons/react";
-import { addDays } from "date-fns";
+} from 'io-bricks-ui';
+import { CancelButton } from '../../../components/CancelButton';
+import { NextStepButton } from './NextStepButton';
+import { PreviousStepButton } from './PreviousStepButton';
+import { required, isAfterDate, min } from '../../../utils/rules';
+import { ICreateBondFormValues } from '../ICreateBondFormValues';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { FormStepContainer } from '../../../components/FormStepContainer';
+import { formatNumber } from '../../../utils/format';
+import { Info } from '@phosphor-icons/react';
+import { addDays } from 'date-fns';
export const StepConfiguration = () => {
- const { t } = useTranslation("security", { keyPrefix: "createBond" });
+ const { t } = useTranslation('security', { keyPrefix: 'createBond' });
const { control, watch, setValue, getValues } =
useFormContext();
const stepFormState = useFormState({ control });
const today = new Date();
- const startingDate = watch("startingDate");
- const nominalValue = watch("nominalValue");
- const numberOfUnits = watch("numberOfUnits");
- const totalAmount = watch("totalAmount");
- const decimals = getValues("decimals");
+ const startingDate = watch('startingDate');
+ const nominalValue = watch('nominalValue');
+ const numberOfUnits = watch('numberOfUnits');
+ const totalAmount = watch('totalAmount');
+ const decimals = getValues('decimals');
useEffect(() => {
let totalAmount = 0;
@@ -244,23 +244,23 @@ export const StepConfiguration = () => {
totalAmount = Number(nominalValue) * Number(numberOfUnits);
}
- setValue("totalAmount", formatNumber(totalAmount, {}, 2));
+ setValue('totalAmount', formatNumber(totalAmount, {}, 2));
}, [nominalValue, numberOfUnits, setValue]);
return (
- {t("stepConfiguration.title")}
+ {t('stepConfiguration.title')}
- {t("stepConfiguration.subtitle")}
+ {t('stepConfiguration.subtitle')}
- {t("stepConfiguration.mandatoryFields")}
+ {t('stepConfiguration.mandatoryFields')}
- {t("stepConfiguration.currency")}
+ {t('stepConfiguration.currency')}
{
- {t("stepConfiguration.numberOfUnits")}*
+ {t('stepConfiguration.numberOfUnits')}*
@@ -294,7 +294,7 @@ export const StepConfiguration = () => {
}}
decimalScale={decimals}
fixedDecimalScale={true}
- placeholder={t("stepConfiguration.numberOfUnitsPlaceHolder")}
+ placeholder={t('stepConfiguration.numberOfUnitsPlaceHolder')}
backgroundColor="neutral.600"
size="md"
thousandSeparator=","
@@ -304,10 +304,10 @@ export const StepConfiguration = () => {
- {t("stepConfiguration.nominalValue")}*
+ {t('stepConfiguration.nominalValue')}*
@@ -322,7 +322,7 @@ export const StepConfiguration = () => {
}}
decimalScale={2}
fixedDecimalScale={true}
- placeholder={t("stepConfiguration.nominalValuePlaceHolder")}
+ placeholder={t('stepConfiguration.nominalValuePlaceHolder')}
backgroundColor="neutral.600"
size="md"
thousandSeparator=","
@@ -332,10 +332,10 @@ export const StepConfiguration = () => {
- {t("stepConfiguration.totalAmount")}*
+ {t('stepConfiguration.totalAmount')}*
@@ -355,10 +355,10 @@ export const StepConfiguration = () => {
- {t("stepConfiguration.startingDate")}*
+ {t('stepConfiguration.startingDate')}*
@@ -371,7 +371,7 @@ export const StepConfiguration = () => {
rules={{
required,
}}
- placeholder={t("stepConfiguration.startingDatePlaceHolder")}
+ placeholder={t('stepConfiguration.startingDatePlaceHolder')}
backgroundColor="neutral.600"
size="md"
/>
@@ -379,10 +379,10 @@ export const StepConfiguration = () => {
- {t("stepConfiguration.maturityDate")}*
+ {t('stepConfiguration.maturityDate')}*
@@ -396,7 +396,7 @@ export const StepConfiguration = () => {
required,
validate: isAfterDate(new Date(startingDate)),
}}
- placeholder={t("stepConfiguration.maturityDatePlaceHolder")}
+ placeholder={t('stepConfiguration.maturityDatePlaceHolder')}
backgroundColor="neutral.600"
size="md"
/>
@@ -406,7 +406,7 @@ export const StepConfiguration = () => {
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
diff --git a/web/src/views/CreateBond/Components/StepCoupon.tsx b/apps/ats/web/src/views/CreateBond/Components/StepCoupon.tsx
similarity index 87%
rename from web/src/views/CreateBond/Components/StepCoupon.tsx
rename to apps/ats/web/src/views/CreateBond/Components/StepCoupon.tsx
index 6627f19cd..d4437cc8c 100644
--- a/web/src/views/CreateBond/Components/StepCoupon.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/StepCoupon.tsx
@@ -203,9 +203,9 @@
*/
-import { useEffect } from "react";
-import { HStack, Stack } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
+import { useEffect } from 'react';
+import { HStack, Stack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
import {
PhosphorIcon,
Text,
@@ -213,40 +213,40 @@ import {
InputController,
InputNumberController,
SelectController,
-} from "io-bricks-ui";
-import { CancelButton } from "../../../components/CancelButton";
-import { NextStepButton } from "./NextStepButton";
-import { PreviousStepButton } from "./PreviousStepButton";
+} from 'io-bricks-ui';
+import { CancelButton } from '../../../components/CancelButton';
+import { NextStepButton } from './NextStepButton';
+import { PreviousStepButton } from './PreviousStepButton';
import {
greaterThan,
isBetweenInclusiveDates,
required,
-} from "../../../utils/rules";
-import { ICreateBondFormValues } from "../ICreateBondFormValues";
-import { useFormContext, useFormState } from "react-hook-form";
-import { formatDate } from "../../../utils/format";
-import { CouponTypeOptions } from "../CouponType";
-import { Tooltip } from "io-bricks-ui";
-import { Info } from "@phosphor-icons/react";
-import { Trans } from "react-i18next";
-import { FormStepContainer } from "../../../components/FormStepContainer";
+} from '../../../utils/rules';
+import { ICreateBondFormValues } from '../ICreateBondFormValues';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { formatDate } from '../../../utils/format';
+import { CouponTypeOptions } from '../CouponType';
+import { Tooltip } from 'io-bricks-ui';
+import { Info } from '@phosphor-icons/react';
+import { Trans } from 'react-i18next';
+import { FormStepContainer } from '../../../components/FormStepContainer';
export const StepCoupon = () => {
- const { t } = useTranslation("security", { keyPrefix: "createBond" });
+ const { t } = useTranslation('security', { keyPrefix: 'createBond' });
const { control, watch, setValue } = useFormContext();
const stepFormState = useFormState({ control });
- const startingDate = watch("startingDate");
- const couponType = watch("couponType");
- const firstCouponDate = watch("firstCouponDate");
- const couponFrequency = watch("couponFrequency");
- const maturityDate = watch("maturityDate");
- const lastCouponDate = watch("lastCouponDate");
- const totalCoupons = watch("totalCoupons");
+ const startingDate = watch('startingDate');
+ const couponType = watch('couponType');
+ const firstCouponDate = watch('firstCouponDate');
+ const couponFrequency = watch('couponFrequency');
+ const maturityDate = watch('maturityDate');
+ const lastCouponDate = watch('lastCouponDate');
+ const totalCoupons = watch('totalCoupons');
useEffect(() => {
if (couponType === undefined) {
- setValue("couponType", 1);
+ setValue('couponType', 1);
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
@@ -271,28 +271,28 @@ export const StepCoupon = () => {
);
}
- setValue("totalCoupons", Math.floor(totalCoupons));
- setValue("lastCouponDate", formatDate(new Date(lastCouponDate)));
+ setValue('totalCoupons', Math.floor(totalCoupons));
+ setValue('lastCouponDate', formatDate(new Date(lastCouponDate)));
}
}, [firstCouponDate, maturityDate, couponFrequency, setValue]);
return (
- {t("stepCoupon.title")}
+ {t('stepCoupon.title')}
- {t("stepCoupon.mandatoryFields")}
+ {t('stepCoupon.mandatoryFields')}
- {t("stepCoupon.couponType")}*
+ {t('stepCoupon.couponType')}*
- {t("stepCoupon.couponTypeTooltip")}
+ {t('stepCoupon.couponTypeTooltip')}
}
placement="right"
@@ -304,7 +304,7 @@ export const StepCoupon = () => {
control={control}
id="couponType"
rules={{ required }}
- placeholder={t("stepCoupon.couponTypePlaceHolder")}
+ placeholder={t('stepCoupon.couponTypePlaceHolder')}
size="md"
options={CouponTypeOptions}
/>
@@ -314,10 +314,10 @@ export const StepCoupon = () => {
- {t("stepCoupon.couponRate")}*
+ {t('stepCoupon.couponRate')}*
@@ -331,7 +331,7 @@ export const StepCoupon = () => {
required,
validate: greaterThan(0),
}}
- placeholder={t("stepCoupon.couponRatePlaceHolder")}
+ placeholder={t('stepCoupon.couponRatePlaceHolder')}
backgroundColor="neutral.600"
size="md"
decimalScale={3}
@@ -344,10 +344,10 @@ export const StepCoupon = () => {
- {t("stepCoupon.couponFrequency")}*
+ {t('stepCoupon.couponFrequency')}*
@@ -360,7 +360,7 @@ export const StepCoupon = () => {
required,
validate: greaterThan(0),
}}
- placeholder={t("stepCoupon.couponFrequencyPlaceHolder")}
+ placeholder={t('stepCoupon.couponFrequencyPlaceHolder')}
backgroundColor="neutral.600"
size="md"
/>
@@ -368,10 +368,10 @@ export const StepCoupon = () => {
- {t("stepCoupon.firstCouponDate")}*
+ {t('stepCoupon.firstCouponDate')}*
@@ -389,14 +389,14 @@ export const StepCoupon = () => {
new Date(maturityDate),
),
}}
- placeholder={t("stepCoupon.firstCouponDatePlaceHolder")}
+ placeholder={t('stepCoupon.firstCouponDatePlaceHolder')}
backgroundColor="neutral.600"
size="md"
/>
- {t("stepCoupon.lastCouponDate")}
+ {t('stepCoupon.lastCouponDate')}
{
- {t("stepCoupon.totalCoupons")}
+ {t('stepCoupon.totalCoupons')}
{
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
diff --git a/web/src/views/CreateBond/Components/StepReview.tsx b/apps/ats/web/src/views/CreateBond/Components/StepReview.tsx
similarity index 76%
rename from web/src/views/CreateBond/Components/StepReview.tsx
rename to apps/ats/web/src/views/CreateBond/Components/StepReview.tsx
index c5d3b482a..f3ec5e133 100644
--- a/web/src/views/CreateBond/Components/StepReview.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/StepReview.tsx
@@ -209,43 +209,43 @@ import {
Stack,
VStack,
useDisclosure,
-} from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { PreviousStepButton } from "./PreviousStepButton";
-import { PhosphorIcon } from "io-bricks-ui";
-import { useFormContext } from "react-hook-form";
+} from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { PreviousStepButton } from './PreviousStepButton';
+import { PhosphorIcon } from 'io-bricks-ui';
+import { useFormContext } from 'react-hook-form';
import {
Button,
DetailReview,
DetailReviewProps,
InfoDivider,
PopUp,
-} from "io-bricks-ui";
-import { useCreateBond } from "../../../hooks/queries/useCreateBond";
-import { useWalletStore } from "../../../store/walletStore";
-import { CreateBondRequest } from "@hashgraph/asset-tokenization-sdk";
-import { ICreateBondFormValues } from "../ICreateBondFormValues";
-import { RouterManager } from "../../../router/RouterManager";
-import { RouteName } from "../../../router/RouteName";
-import { WarningCircle, Question } from "@phosphor-icons/react";
-import { transformCouponType } from "../CouponType";
+} from 'io-bricks-ui';
+import { useCreateBond } from '../../../hooks/queries/useCreateBond';
+import { useWalletStore } from '../../../store/walletStore';
+import { CreateBondRequest } from '@hashgraph/asset-tokenization-sdk';
+import { ICreateBondFormValues } from '../ICreateBondFormValues';
+import { RouterManager } from '../../../router/RouterManager';
+import { RouteName } from '../../../router/RouteName';
+import { WarningCircle, Question } from '@phosphor-icons/react';
+import { transformCouponType } from '../CouponType';
import {
dateToUnixTimestamp,
formatNumber,
numberToExponential,
-} from "../../../utils/format";
-import { FormStepContainer } from "../../../components/FormStepContainer";
-import { COUPONS_FACTOR, NOMINAL_VALUE_FACTOR } from "../../../utils/constants";
-import { CountriesList } from "../../CreateSecurityCommons/CountriesList";
+} from '../../../utils/format';
+import { FormStepContainer } from '../../../components/FormStepContainer';
+import { COUPONS_FACTOR, NOMINAL_VALUE_FACTOR } from '../../../utils/constants';
+import { CountriesList } from '../../CreateSecurityCommons/CountriesList';
import {
COUNTRY_LIST_ALLOWED,
COUNTRY_LIST_BLOCKED,
-} from "../../../utils/countriesConfig";
+} from '../../../utils/countriesConfig';
export const StepReview = () => {
- const { t } = useTranslation("security", { keyPrefix: "createBond" });
- const { t: tRegulation } = useTranslation("security", {
- keyPrefix: "regulation",
+ const { t } = useTranslation('security', { keyPrefix: 'createBond' });
+ const { t: tRegulation } = useTranslation('security', {
+ keyPrefix: 'regulation',
});
const { mutate: createBond, isLoading } = useCreateBond();
@@ -264,35 +264,35 @@ export const StepReview = () => {
const { getValues } = useFormContext();
- const name = getValues("name");
- const symbol = getValues("symbol");
- const decimals = getValues("decimals");
- const isin = getValues("isin");
- const currency = getValues("currency");
- const numberOfUnits = getValues("numberOfUnits");
- const nominalValue = getValues("nominalValue");
- const totalAmount = getValues("totalAmount");
- const startingDate = getValues("startingDate");
- const maturityDate = getValues("maturityDate");
- const couponType = getValues("couponType");
- let couponFrequency = getValues("couponFrequency");
- let couponRate = getValues("couponRate");
- let firstCouponDate = getValues("firstCouponDate");
- const lastCouponDate = getValues("lastCouponDate");
- const totalCoupons = getValues("totalCoupons");
- const isBlocklist = getValues("isBlocklist");
- const isControllable = getValues("isControllable");
- const isClearing = getValues("isClearing");
- const regulationType = getValues("regulationType");
- const regulationSubType = getValues("regulationSubType");
- const countriesListType = getValues("countriesListType");
- let countriesList = getValues("countriesList");
- const externalPausesList = getValues("externalPausesList");
- const externalControlList = getValues("externalControlList");
- const externalKYCList = getValues("externalKYCList");
- const internalKycActivated = getValues("internalKycActivated");
- const complianceId = getValues("complianceId");
- const identityRegistryId = getValues("identityRegistryId");
+ const name = getValues('name');
+ const symbol = getValues('symbol');
+ const decimals = getValues('decimals');
+ const isin = getValues('isin');
+ const currency = getValues('currency');
+ const numberOfUnits = getValues('numberOfUnits');
+ const nominalValue = getValues('nominalValue');
+ const totalAmount = getValues('totalAmount');
+ const startingDate = getValues('startingDate');
+ const maturityDate = getValues('maturityDate');
+ const couponType = getValues('couponType');
+ let couponFrequency = getValues('couponFrequency');
+ let couponRate = getValues('couponRate');
+ let firstCouponDate = getValues('firstCouponDate');
+ const lastCouponDate = getValues('lastCouponDate');
+ const totalCoupons = getValues('totalCoupons');
+ const isBlocklist = getValues('isBlocklist');
+ const isControllable = getValues('isControllable');
+ const isClearing = getValues('isClearing');
+ const regulationType = getValues('regulationType');
+ const regulationSubType = getValues('regulationSubType');
+ const countriesListType = getValues('countriesListType');
+ let countriesList = getValues('countriesList');
+ const externalPausesList = getValues('externalPausesList');
+ const externalControlList = getValues('externalControlList');
+ const externalKYCList = getValues('externalKYCList');
+ const internalKycActivated = getValues('internalKycActivated');
+ const complianceId = getValues('complianceId');
+ const identityRegistryId = getValues('identityRegistryId');
countriesList = countriesList.concat(
countriesListType === 2 ? COUNTRY_LIST_ALLOWED : COUNTRY_LIST_BLOCKED,
@@ -301,8 +301,8 @@ export const StepReview = () => {
const submit = () => {
if (couponType === 2) {
couponRate = 0;
- couponFrequency = "0";
- firstCouponDate = "0";
+ couponFrequency = '0';
+ firstCouponDate = '0';
}
const request = new CreateBondRequest({
@@ -326,11 +326,11 @@ export const StepReview = () => {
).toString(),
couponRate: (couponRate * COUPONS_FACTOR).toString(),
firstCouponDate:
- firstCouponDate != "0"
+ firstCouponDate != '0'
? dateToUnixTimestamp(firstCouponDate)
: firstCouponDate,
currency:
- "0x" +
+ '0x' +
currency.charCodeAt(0) +
currency.charCodeAt(1) +
currency.charCodeAt(2),
@@ -338,9 +338,9 @@ export const StepReview = () => {
regulationSubType: regulationSubType,
isCountryControlListWhiteList: countriesListType === 2,
countries: countriesList.map((country) => country).toString(),
- info: "",
- configId: process.env.REACT_APP_BOND_CONFIG_ID ?? "",
- configVersion: parseInt(process.env.REACT_APP_BOND_CONFIG_VERSION ?? "0"),
+ info: '',
+ configId: process.env.REACT_APP_BOND_CONFIG_ID ?? '',
+ configVersion: parseInt(process.env.REACT_APP_BOND_CONFIG_VERSION ?? '0'),
...(externalPausesList &&
externalPausesList.length > 0 && {
externalPauses: externalPausesList,
@@ -367,107 +367,107 @@ export const StepReview = () => {
const tokenDetails: DetailReviewProps[] = [
{
- title: t("stepTokenDetails.name"),
+ title: t('stepTokenDetails.name'),
value: name,
},
{
- title: t("stepTokenDetails.symbol"),
+ title: t('stepTokenDetails.symbol'),
value: symbol,
},
{
- title: t("stepTokenDetails.decimals"),
+ title: t('stepTokenDetails.decimals'),
value: decimals,
},
{
- title: t("stepTokenDetails.isin"),
+ title: t('stepTokenDetails.isin'),
value: isin,
},
];
const configurationDetails: DetailReviewProps[] = [
{
- title: t("stepConfiguration.currency"),
+ title: t('stepConfiguration.currency'),
value: currency,
},
{
- title: t("stepConfiguration.numberOfUnits"),
+ title: t('stepConfiguration.numberOfUnits'),
value: formatNumber(numberOfUnits, {}, decimals),
},
{
- title: t("stepConfiguration.nominalValue"),
+ title: t('stepConfiguration.nominalValue'),
value: formatNumber(nominalValue, {}, 2),
},
{
- title: t("stepConfiguration.totalAmount"),
+ title: t('stepConfiguration.totalAmount'),
value: totalAmount,
},
{
- title: t("stepConfiguration.startingDate"),
+ title: t('stepConfiguration.startingDate'),
value: new Date(startingDate).toLocaleDateString(),
},
{
- title: t("stepConfiguration.maturityDate"),
+ title: t('stepConfiguration.maturityDate'),
value: new Date(maturityDate).toLocaleDateString(),
},
];
const erc3643Details: DetailReviewProps[] = [
{
- title: t("stepERC3643.complianceId"),
- value: complianceId ?? "-",
+ title: t('stepERC3643.complianceId'),
+ value: complianceId ?? '-',
},
{
- title: t("stepERC3643.identityRegistryId"),
- value: identityRegistryId ?? "-",
+ title: t('stepERC3643.identityRegistryId'),
+ value: identityRegistryId ?? '-',
},
];
const externalManagement: DetailReviewProps[] = [
{
- title: t("stepExternalManagement.externalPause"),
+ title: t('stepExternalManagement.externalPause'),
value: externalPausesList
- ? externalPausesList?.map((pause) => " " + pause).toString()
- : "-",
+ ? externalPausesList?.map((pause) => ' ' + pause).toString()
+ : '-',
},
{
- title: t("stepExternalManagement.externalControl"),
+ title: t('stepExternalManagement.externalControl'),
value: externalControlList
- ? externalControlList?.map((control) => " " + control).toString()
- : "-",
+ ? externalControlList?.map((control) => ' ' + control).toString()
+ : '-',
},
{
- title: t("stepExternalManagement.externalKYC"),
+ title: t('stepExternalManagement.externalKYC'),
value: externalKYCList
- ? externalKYCList?.map((control) => " " + control).toString()
- : "-",
+ ? externalKYCList?.map((control) => ' ' + control).toString()
+ : '-',
},
];
const couponDetails: DetailReviewProps[] = [
{
- title: t("stepCoupon.couponType"),
+ title: t('stepCoupon.couponType'),
value: transformCouponType(couponType),
},
];
if (couponType === 1) {
couponDetails.push(
{
- title: t("stepCoupon.couponRate"),
- value: formatNumber(couponRate) + " %",
+ title: t('stepCoupon.couponRate'),
+ value: formatNumber(couponRate) + ' %',
},
{
- title: t("stepCoupon.couponFrequency"),
- value: "Every " + couponFrequency + " months",
+ title: t('stepCoupon.couponFrequency'),
+ value: 'Every ' + couponFrequency + ' months',
},
{
- title: t("stepCoupon.firstCouponDate"),
+ title: t('stepCoupon.firstCouponDate'),
value: new Date(firstCouponDate).toLocaleDateString(),
},
{
- title: t("stepCoupon.lastCouponDate"),
+ title: t('stepCoupon.lastCouponDate'),
value: lastCouponDate,
},
{
- title: t("stepCoupon.totalCoupons"),
+ title: t('stepCoupon.totalCoupons'),
value: totalCoupons,
},
);
@@ -475,22 +475,22 @@ export const StepReview = () => {
const regulationDetails: DetailReviewProps[] = [
{
- title: tRegulation("regulationTypeReview"),
+ title: tRegulation('regulationTypeReview'),
value: tRegulation(`regulationType_${regulationType}`),
},
{
- title: tRegulation("regulationSubTypeReview"),
+ title: tRegulation('regulationSubTypeReview'),
value: tRegulation(`regulationSubType_${regulationSubType}`),
},
{
title:
countriesListType === 2
- ? tRegulation("allowedCountriesReview")
- : tRegulation("blockedCountriesReview"),
+ ? tRegulation('allowedCountriesReview')
+ : tRegulation('blockedCountriesReview'),
value: countriesList
.map(
(country) =>
- " " + CountriesList[country as keyof typeof CountriesList],
+ ' ' + CountriesList[country as keyof typeof CountriesList],
)
.toString(),
},
@@ -502,7 +502,7 @@ export const StepReview = () => {
@@ -513,7 +513,7 @@ export const StepReview = () => {
@@ -524,7 +524,7 @@ export const StepReview = () => {
@@ -533,7 +533,7 @@ export const StepReview = () => {
))}
-
+
{erc3643Details.map((props) => (
@@ -542,7 +542,7 @@ export const StepReview = () => {
@@ -551,7 +551,7 @@ export const StepReview = () => {
))}
-
+
{regulationDetails.map((props) => (
@@ -563,10 +563,10 @@ export const StepReview = () => {
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
- {t("cancelButton")}
+ {t('cancelButton')}
{
onClick={onOpenCreate}
isLoading={isLoading}
>
- {t("createTokenButton")}
+ {t('createTokenButton')}
@@ -586,31 +586,31 @@ export const StepReview = () => {
isOpen={isOpenCancel}
onClose={onCloseCancel}
icon={ }
- title={t("cancelSecurityPopUp.title")}
- description={t("cancelSecurityPopUp.description")}
- confirmText={t("cancelSecurityPopUp.confirmText")}
+ title={t('cancelSecurityPopUp.title')}
+ description={t('cancelSecurityPopUp.description')}
+ confirmText={t('cancelSecurityPopUp.confirmText')}
onConfirm={() => {
RouterManager.to(RouteName.Dashboard);
onCloseCancel();
}}
onCancel={onCloseCancel}
- cancelText={t("cancelSecurityPopUp.cancelText")}
- confirmButtonProps={{ status: "danger" }}
+ cancelText={t('cancelSecurityPopUp.cancelText')}
+ confirmButtonProps={{ status: 'danger' }}
/>
}
- title={t("createSecurityPopUp.title")}
- description={t("createSecurityPopUp.description")}
- confirmText={t("createSecurityPopUp.confirmText")}
+ title={t('createSecurityPopUp.title')}
+ description={t('createSecurityPopUp.description')}
+ confirmText={t('createSecurityPopUp.confirmText')}
onConfirm={() => {
submit();
onCloseCreate();
}}
onCancel={onCloseCreate}
- cancelText={t("createSecurityPopUp.cancelText")}
+ cancelText={t('createSecurityPopUp.cancelText')}
/>
);
diff --git a/web/src/views/CreateBond/Components/StepTokenDetails.tsx b/apps/ats/web/src/views/CreateBond/Components/StepTokenDetails.tsx
similarity index 87%
rename from web/src/views/CreateBond/Components/StepTokenDetails.tsx
rename to apps/ats/web/src/views/CreateBond/Components/StepTokenDetails.tsx
index cf662c18a..9c79c2f4e 100644
--- a/web/src/views/CreateBond/Components/StepTokenDetails.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/StepTokenDetails.tsx
@@ -209,9 +209,9 @@ import {
SimpleGrid,
Stack,
VStack,
-} from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { Info } from "@phosphor-icons/react";
+} from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { Info } from '@phosphor-icons/react';
import {
PhosphorIcon,
Tooltip,
@@ -220,22 +220,22 @@ import {
InputNumberController,
ToggleController,
InfoDivider,
-} from "io-bricks-ui";
+} from 'io-bricks-ui';
import {
greaterOrEqualThan,
isISINValid,
lowerOrEqualThan,
maxLength,
required,
-} from "../../../utils/rules";
-import { useFormContext, useFormState } from "react-hook-form";
-import { ICreateBondFormValues } from "../ICreateBondFormValues";
-import { CancelButton } from "../../../components/CancelButton";
-import { NextStepButton } from "./NextStepButton";
-import { FormStepContainer } from "../../../components/FormStepContainer";
+} from '../../../utils/rules';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { ICreateBondFormValues } from '../ICreateBondFormValues';
+import { CancelButton } from '../../../components/CancelButton';
+import { NextStepButton } from './NextStepButton';
+import { FormStepContainer } from '../../../components/FormStepContainer';
export const StepTokenDetails = () => {
- const { t } = useTranslation("security", { keyPrefix: "createBond" });
+ const { t } = useTranslation('security', { keyPrefix: 'createBond' });
const { control, setValue } = useFormContext();
@@ -246,24 +246,24 @@ export const StepTokenDetails = () => {
return (
- {t("stepTokenDetails.title")}
+ {t('stepTokenDetails.title')}
- {t("stepTokenDetails.subtitle")}
+ {t('stepTokenDetails.subtitle')}
- {t("stepTokenDetails.mandatoryFields")}
+ {t('stepTokenDetails.mandatoryFields')}
- {t("stepTokenDetails.name")}*
+ {t('stepTokenDetails.name')}*
-
+
@@ -272,7 +272,7 @@ export const StepTokenDetails = () => {
control={control}
id="name"
rules={{ required, maxLength: maxLength(100) }}
- placeholder={t("stepTokenDetails.placeholderName")}
+ placeholder={t('stepTokenDetails.placeholderName')}
backgroundColor="neutral.600"
size="md"
/>
@@ -280,10 +280,10 @@ export const StepTokenDetails = () => {
- {t("stepTokenDetails.symbol")}*
+ {t('stepTokenDetails.symbol')}*
@@ -292,7 +292,7 @@ export const StepTokenDetails = () => {
{
- {t("stepTokenDetails.decimals")}*
+ {t('stepTokenDetails.decimals')}*
@@ -313,7 +313,7 @@ export const StepTokenDetails = () => {
{
- {t("stepTokenDetails.isin")}*
+ {t('stepTokenDetails.isin')}*
-
+
{
}}
/>
-
+
@@ -367,11 +367,11 @@ export const StepTokenDetails = () => {
setValue("isApproval", !e.target.checked)}
+ label={t('stepTokenDetails.permissionBlocklist')}
+ onChange={(e) => setValue('isApproval', !e.target.checked)}
/>
@@ -381,11 +381,11 @@ export const StepTokenDetails = () => {
setValue("isBlocklist", !e.target.checked)}
+ label={t('stepTokenDetails.permissionApprovalList')}
+ onChange={(e) => setValue('isBlocklist', !e.target.checked)}
/>
@@ -393,17 +393,17 @@ export const StepTokenDetails = () => {
-
+
@@ -413,7 +413,7 @@ export const StepTokenDetails = () => {
@@ -423,7 +423,7 @@ export const StepTokenDetails = () => {
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
diff --git a/web/src/views/CreateBond/Components/__tests__/CreateTokenButton.test.tsx b/apps/ats/web/src/views/CreateBond/Components/__tests__/CreateTokenButton.test.tsx
similarity index 98%
rename from web/src/views/CreateBond/Components/__tests__/CreateTokenButton.test.tsx
rename to apps/ats/web/src/views/CreateBond/Components/__tests__/CreateTokenButton.test.tsx
index d0e6c6261..f4f4c2b8d 100644
--- a/web/src/views/CreateBond/Components/__tests__/CreateTokenButton.test.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/__tests__/CreateTokenButton.test.tsx
@@ -203,11 +203,11 @@
*/
-import { CreateTokenButton } from "../CreateTokenButton";
-import { render } from "../../../../test-utils";
+import { CreateTokenButton } from '../CreateTokenButton';
+import { render } from '../../../../test-utils';
describe(`${CreateTokenButton.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateBond/Components/__tests__/NextStepButton.test.tsx b/apps/ats/web/src/views/CreateBond/Components/__tests__/NextStepButton.test.tsx
similarity index 98%
rename from web/src/views/CreateBond/Components/__tests__/NextStepButton.test.tsx
rename to apps/ats/web/src/views/CreateBond/Components/__tests__/NextStepButton.test.tsx
index d8127faaa..74036092b 100644
--- a/web/src/views/CreateBond/Components/__tests__/NextStepButton.test.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/__tests__/NextStepButton.test.tsx
@@ -203,17 +203,17 @@
*/
-import { NextStepButton } from "../NextStepButton";
-import { render } from "../../../../test-utils";
+import { NextStepButton } from '../NextStepButton';
+import { render } from '../../../../test-utils';
const goToNext = jest.fn();
-jest.mock("io-bricks-ui", () => ({
- ...jest.requireActual("io-bricks-ui"),
+jest.mock('io-bricks-ui', () => ({
+ ...jest.requireActual('io-bricks-ui'),
useStepContext: () => ({ goToNext }),
}));
describe(`${NextStepButton.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateBond/Components/__tests__/PreviousStepButton.test.tsx b/apps/ats/web/src/views/CreateBond/Components/__tests__/PreviousStepButton.test.tsx
similarity index 98%
rename from web/src/views/CreateBond/Components/__tests__/PreviousStepButton.test.tsx
rename to apps/ats/web/src/views/CreateBond/Components/__tests__/PreviousStepButton.test.tsx
index 4b42b5567..2130c81bf 100644
--- a/web/src/views/CreateBond/Components/__tests__/PreviousStepButton.test.tsx
+++ b/apps/ats/web/src/views/CreateBond/Components/__tests__/PreviousStepButton.test.tsx
@@ -203,17 +203,17 @@
*/
-import { PreviousStepButton } from "../PreviousStepButton";
-import { render } from "../../../../test-utils";
+import { PreviousStepButton } from '../PreviousStepButton';
+import { render } from '../../../../test-utils';
const goToPrevious = jest.fn();
-jest.mock("io-bricks-ui", () => ({
- ...jest.requireActual("io-bricks-ui"),
+jest.mock('io-bricks-ui', () => ({
+ ...jest.requireActual('io-bricks-ui'),
useStepContext: () => ({ goToPrevious }),
}));
describe(`${PreviousStepButton.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateBond/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap b/apps/ats/web/src/views/CreateBond/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateBond/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap
rename to apps/ats/web/src/views/CreateBond/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap
diff --git a/web/src/views/CreateBond/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap b/apps/ats/web/src/views/CreateBond/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateBond/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap
rename to apps/ats/web/src/views/CreateBond/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap
diff --git a/web/src/views/CreateBond/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap b/apps/ats/web/src/views/CreateBond/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateBond/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap
rename to apps/ats/web/src/views/CreateBond/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap
diff --git a/web/src/views/CreateBond/CouponType.ts b/apps/ats/web/src/views/CreateBond/CouponType.ts
similarity index 99%
rename from web/src/views/CreateBond/CouponType.ts
rename to apps/ats/web/src/views/CreateBond/CouponType.ts
index 45e16270a..13b9a04e1 100644
--- a/web/src/views/CreateBond/CouponType.ts
+++ b/apps/ats/web/src/views/CreateBond/CouponType.ts
@@ -204,8 +204,8 @@
*/
export enum CouponType {
- FIXED = "Fixed",
- CUSTOM = "Custom",
+ FIXED = 'Fixed',
+ CUSTOM = 'Custom',
}
export function transformCouponType(value: number): CouponType {
diff --git a/web/src/views/CreateBond/CreateBond.tsx b/apps/ats/web/src/views/CreateBond/CreateBond.tsx
similarity index 90%
rename from web/src/views/CreateBond/CreateBond.tsx
rename to apps/ats/web/src/views/CreateBond/CreateBond.tsx
index e4e3c5568..3e23b8051 100644
--- a/web/src/views/CreateBond/CreateBond.tsx
+++ b/apps/ats/web/src/views/CreateBond/CreateBond.tsx
@@ -203,32 +203,32 @@
*/
-import { Box, HStack, Stack } from "@chakra-ui/react";
-import { StepTokenDetails } from "./Components/StepTokenDetails";
-import { FormProvider, useForm } from "react-hook-form";
-import { useSteps, Wizard } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { History } from "../../components/History";
-import { RouteName } from "../../router/RouteName";
-import { ICreateBondFormValues } from "./ICreateBondFormValues";
-import { useEffect } from "react";
-import { User } from "../../utils/constants";
-import { useUserStore } from "../../store/userStore";
-import { StepConfiguration } from "./Components/StepConfiguration";
-import { StepReview } from "./Components/StepReview";
-import { StepCoupon } from "./Components/StepCoupon";
-import { StepRegulation } from "../CreateSecurityCommons/StepRegulation";
-import { StepExternalManagement } from "../CreateSecurityCommons/StepExternalManagement";
-import { StepERC3643 } from "../CreateSecurityCommons/StepERC3643";
+import { Box, HStack, Stack } from '@chakra-ui/react';
+import { StepTokenDetails } from './Components/StepTokenDetails';
+import { FormProvider, useForm } from 'react-hook-form';
+import { useSteps, Wizard } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { History } from '../../components/History';
+import { RouteName } from '../../router/RouteName';
+import { ICreateBondFormValues } from './ICreateBondFormValues';
+import { useEffect } from 'react';
+import { User } from '../../utils/constants';
+import { useUserStore } from '../../store/userStore';
+import { StepConfiguration } from './Components/StepConfiguration';
+import { StepReview } from './Components/StepReview';
+import { StepCoupon } from './Components/StepCoupon';
+import { StepRegulation } from '../CreateSecurityCommons/StepRegulation';
+import { StepExternalManagement } from '../CreateSecurityCommons/StepExternalManagement';
+import { StepERC3643 } from '../CreateSecurityCommons/StepERC3643';
export const CreateBond = () => {
- const { t } = useTranslation("security", { keyPrefix: "createBond" });
- const { t: tRoutes } = useTranslation("routes");
+ const { t } = useTranslation('security', { keyPrefix: 'createBond' });
+ const { t: tRoutes } = useTranslation('routes');
const { setType } = useUserStore();
const steps = useSteps();
const form = useForm({
- mode: "all",
+ mode: 'all',
defaultValues: {
isControllable: true,
isBlocklist: true,
@@ -247,31 +247,31 @@ export const CreateBond = () => {
const wizardSteps = [
{
- title: t("header.details"),
+ title: t('header.details'),
content: ,
},
{
- title: t("header.configuration"),
+ title: t('header.configuration'),
content: ,
},
{
- title: t("header.coupon"),
+ title: t('header.coupon'),
content: ,
},
{
- title: t("stepERC3643.title"),
+ title: t('stepERC3643.title'),
content: ,
},
{
- title: t("stepExternalManagement.title"),
+ title: t('stepExternalManagement.title'),
content: ,
},
{
- title: t("header.regulation"),
+ title: t('header.regulation'),
content: ,
},
{
- title: t("header.review"),
+ title: t('header.review'),
content: ,
},
];
diff --git a/web/src/views/CreateBond/ICreateBondFormValues.ts b/apps/ats/web/src/views/CreateBond/ICreateBondFormValues.ts
similarity index 100%
rename from web/src/views/CreateBond/ICreateBondFormValues.ts
rename to apps/ats/web/src/views/CreateBond/ICreateBondFormValues.ts
diff --git a/web/src/views/CreateBond/__tests__/CreateBond.test.tsx b/apps/ats/web/src/views/CreateBond/__tests__/CreateBond.test.tsx
similarity index 98%
rename from web/src/views/CreateBond/__tests__/CreateBond.test.tsx
rename to apps/ats/web/src/views/CreateBond/__tests__/CreateBond.test.tsx
index 00d378952..49097bbcf 100644
--- a/web/src/views/CreateBond/__tests__/CreateBond.test.tsx
+++ b/apps/ats/web/src/views/CreateBond/__tests__/CreateBond.test.tsx
@@ -203,11 +203,11 @@
*/
-import { CreateBond } from "../CreateBond";
-import { render } from "../../../test-utils";
+import { CreateBond } from '../CreateBond';
+import { render } from '../../../test-utils';
describe(`${CreateBond.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateBond/__tests__/__snapshots__/CreateBond.test.tsx.snap b/apps/ats/web/src/views/CreateBond/__tests__/__snapshots__/CreateBond.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateBond/__tests__/__snapshots__/CreateBond.test.tsx.snap
rename to apps/ats/web/src/views/CreateBond/__tests__/__snapshots__/CreateBond.test.tsx.snap
diff --git a/web/src/views/CreateEquity/Components/CreateTokenButton.tsx b/apps/ats/web/src/views/CreateEquity/Components/CreateTokenButton.tsx
similarity index 97%
rename from web/src/views/CreateEquity/Components/CreateTokenButton.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/CreateTokenButton.tsx
index 024aa94b2..8660fcd0a 100644
--- a/web/src/views/CreateEquity/Components/CreateTokenButton.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/CreateTokenButton.tsx
@@ -203,12 +203,12 @@
*/
-import { Button } from "io-bricks-ui";
-import type { ButtonProps } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { Button } from 'io-bricks-ui';
+import type { ButtonProps } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const CreateTokenButton = (props: ButtonProps) => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
return (
{
variant="primary"
{...props}
>
- {t("createTokenButton")}
+ {t('createTokenButton')}
);
};
diff --git a/web/src/views/CreateEquity/Components/NextStepButton.tsx b/apps/ats/web/src/views/CreateEquity/Components/NextStepButton.tsx
similarity index 97%
rename from web/src/views/CreateEquity/Components/NextStepButton.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/NextStepButton.tsx
index f3801bdf3..16ffbe6bf 100644
--- a/web/src/views/CreateEquity/Components/NextStepButton.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/NextStepButton.tsx
@@ -203,12 +203,12 @@
*/
-import { Button, useStepContext } from "io-bricks-ui";
-import type { ButtonProps } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { Button, useStepContext } from 'io-bricks-ui';
+import type { ButtonProps } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const NextStepButton = (props: ButtonProps) => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
const { goToNext } = useStepContext();
@@ -222,7 +222,7 @@ export const NextStepButton = (props: ButtonProps) => {
onClick={goToNext}
{...props}
>
- {t("nextStepButton")}
+ {t('nextStepButton')}
);
};
diff --git a/web/src/views/CreateEquity/Components/PreviousStepButton.tsx b/apps/ats/web/src/views/CreateEquity/Components/PreviousStepButton.tsx
similarity index 97%
rename from web/src/views/CreateEquity/Components/PreviousStepButton.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/PreviousStepButton.tsx
index 181024a5d..26b3c2bb6 100644
--- a/web/src/views/CreateEquity/Components/PreviousStepButton.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/PreviousStepButton.tsx
@@ -203,12 +203,12 @@
*/
-import { Button, useStepContext } from "io-bricks-ui";
-import type { ButtonProps } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { Button, useStepContext } from 'io-bricks-ui';
+import type { ButtonProps } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
export const PreviousStepButton = (props: ButtonProps) => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
const { goToPrevious } = useStepContext();
@@ -222,7 +222,7 @@ export const PreviousStepButton = (props: ButtonProps) => {
onClick={goToPrevious}
{...props}
>
- {t("previousStepButton")}
+ {t('previousStepButton')}
);
};
diff --git a/web/src/views/CreateEquity/Components/StepNewSerie.tsx b/apps/ats/web/src/views/CreateEquity/Components/StepNewSerie.tsx
similarity index 87%
rename from web/src/views/CreateEquity/Components/StepNewSerie.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/StepNewSerie.tsx
index 0fbad3c11..89787e1ed 100644
--- a/web/src/views/CreateEquity/Components/StepNewSerie.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/StepNewSerie.tsx
@@ -209,9 +209,9 @@ import {
SimpleGrid,
Stack,
VStack,
-} from "@chakra-ui/react";
-import { Trans, useTranslation } from "react-i18next";
-import { Info } from "@phosphor-icons/react";
+} from '@chakra-ui/react';
+import { Trans, useTranslation } from 'react-i18next';
+import { Info } from '@phosphor-icons/react';
import {
PhosphorIcon,
Text,
@@ -221,20 +221,20 @@ import {
SelectController,
ToggleController,
Tooltip,
-} from "io-bricks-ui";
-import { CancelButton } from "../../../components/CancelButton";
-import { NextStepButton } from "./NextStepButton";
-import { PreviousStepButton } from "./PreviousStepButton";
-import { greaterThan, min, required } from "../../../utils/rules";
-import { ICreateEquityFormValues } from "../ICreateEquityFormValues";
-import { useFormContext, useFormState } from "react-hook-form";
-import { useEffect } from "react";
-import { DividendType } from "../DividendType";
-import { FormStepContainer } from "../../../components/FormStepContainer";
-import { formatNumber } from "../../../utils/format";
+} from 'io-bricks-ui';
+import { CancelButton } from '../../../components/CancelButton';
+import { NextStepButton } from './NextStepButton';
+import { PreviousStepButton } from './PreviousStepButton';
+import { greaterThan, min, required } from '../../../utils/rules';
+import { ICreateEquityFormValues } from '../ICreateEquityFormValues';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { useEffect } from 'react';
+import { DividendType } from '../DividendType';
+import { FormStepContainer } from '../../../components/FormStepContainer';
+import { formatNumber } from '../../../utils/format';
export const StepNewSerie = () => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
const { control, watch, setValue, getValues } =
useFormContext();
@@ -243,36 +243,36 @@ export const StepNewSerie = () => {
control,
});
- const nominalValue = watch("nominalValue");
- const numberOfShares = watch("numberOfShares");
- const totalAmount = watch("totalAmount");
- const decimals = getValues("decimals");
+ const nominalValue = watch('nominalValue');
+ const numberOfShares = watch('numberOfShares');
+ const totalAmount = watch('totalAmount');
+ const decimals = getValues('decimals');
useEffect(() => {
let totalAmount = 0;
if (!isNaN(Number(nominalValue)) && !isNaN(Number(numberOfShares))) {
totalAmount = Number(nominalValue) * Number(numberOfShares);
}
- setValue("totalAmount", formatNumber(totalAmount, {}, 2));
+ setValue('totalAmount', formatNumber(totalAmount, {}, 2));
}, [nominalValue, numberOfShares, setValue]);
return (
- {t("stepNewSerie.title")}
- {t("stepNewSerie.subtitle")}
+ {t('stepNewSerie.title')}
+ {t('stepNewSerie.subtitle')}
- {t("stepNewSerie.mandatoryFields")}
+ {t('stepNewSerie.mandatoryFields')}
-
+
- {t("stepNewSerie.nominalValue")}*
+ {t('stepNewSerie.nominalValue')}*
@@ -288,7 +288,7 @@ export const StepNewSerie = () => {
}}
decimalScale={2}
fixedDecimalScale={true}
- placeholder={t("stepNewSerie.nominalValuePlaceHolder")}
+ placeholder={t('stepNewSerie.nominalValuePlaceHolder')}
backgroundColor="neutral.600"
size="md"
thousandSeparator=","
@@ -296,7 +296,7 @@ export const StepNewSerie = () => {
/>
- {t("stepNewSerie.currency")}
+ {t('stepNewSerie.currency')}
{
- {t("stepNewSerie.numberOfShares")}*
+ {t('stepNewSerie.numberOfShares')}*
@@ -339,10 +339,10 @@ export const StepNewSerie = () => {
- {t("stepNewSerie.totalAmount")}*
+ {t('stepNewSerie.totalAmount')}*
@@ -359,56 +359,56 @@ export const StepNewSerie = () => {
isDisabled={true}
/>
-
+
@@ -416,12 +416,12 @@ export const StepNewSerie = () => {
- {t("stepNewSerie.dividendType")}*
+ {t('stepNewSerie.dividendType')}*
- {t("stepNewSerie.dividendTypeTooltip")}
+ {t('stepNewSerie.dividendTypeTooltip')}
}
placement="right"
@@ -437,15 +437,15 @@ export const StepNewSerie = () => {
options={[
{
label: DividendType.NONE,
- value: "0",
+ value: '0',
},
{
label: DividendType.PREFERRED,
- value: "1",
+ value: '1',
},
{
label: DividendType.COMMON,
- value: "2",
+ value: '2',
},
]}
/>
@@ -455,7 +455,7 @@ export const StepNewSerie = () => {
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
diff --git a/web/src/views/CreateEquity/Components/StepReview.tsx b/apps/ats/web/src/views/CreateEquity/Components/StepReview.tsx
similarity index 78%
rename from web/src/views/CreateEquity/Components/StepReview.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/StepReview.tsx
index eaf473b48..84173d83b 100644
--- a/web/src/views/CreateEquity/Components/StepReview.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/StepReview.tsx
@@ -209,9 +209,9 @@ import {
Stack,
VStack,
useDisclosure,
-} from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { PreviousStepButton } from "./PreviousStepButton";
+} from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { PreviousStepButton } from './PreviousStepButton';
import {
PhosphorIcon,
Text,
@@ -220,30 +220,30 @@ import {
DetailReviewProps,
InfoDivider,
PopUp,
-} from "io-bricks-ui";
-import { useFormContext } from "react-hook-form";
-import { ICreateEquityFormValues } from "../ICreateEquityFormValues";
-import { useCreateEquity } from "../../../hooks/queries/useCreateEquity";
-import { useWalletStore } from "../../../store/walletStore";
-import { CreateEquityRequest } from "@hashgraph/asset-tokenization-sdk";
-import { transformDividendType } from "../DividendType";
-import { WarningCircle, Question } from "@phosphor-icons/react";
-import { RouterManager } from "../../../router/RouterManager";
-import { RouteName } from "../../../router/RouteName";
-import { numberToExponential } from "../../../utils/format";
-import { FormStepContainer } from "../../../components/FormStepContainer";
-import { NOMINAL_VALUE_FACTOR } from "../../../utils/constants";
-import { formatNumber } from "../../../utils/format";
-import { CountriesList } from "../../CreateSecurityCommons/CountriesList";
+} from 'io-bricks-ui';
+import { useFormContext } from 'react-hook-form';
+import { ICreateEquityFormValues } from '../ICreateEquityFormValues';
+import { useCreateEquity } from '../../../hooks/queries/useCreateEquity';
+import { useWalletStore } from '../../../store/walletStore';
+import { CreateEquityRequest } from '@hashgraph/asset-tokenization-sdk';
+import { transformDividendType } from '../DividendType';
+import { WarningCircle, Question } from '@phosphor-icons/react';
+import { RouterManager } from '../../../router/RouterManager';
+import { RouteName } from '../../../router/RouteName';
+import { numberToExponential } from '../../../utils/format';
+import { FormStepContainer } from '../../../components/FormStepContainer';
+import { NOMINAL_VALUE_FACTOR } from '../../../utils/constants';
+import { formatNumber } from '../../../utils/format';
+import { CountriesList } from '../../CreateSecurityCommons/CountriesList';
import {
COUNTRY_LIST_ALLOWED,
COUNTRY_LIST_BLOCKED,
-} from "../../../utils/countriesConfig";
+} from '../../../utils/countriesConfig';
export const StepReview = () => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
- const { t: tRegulation } = useTranslation("security", {
- keyPrefix: "regulation",
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
+ const { t: tRegulation } = useTranslation('security', {
+ keyPrefix: 'regulation',
});
const { getValues } = useFormContext();
@@ -261,37 +261,37 @@ export const StepReview = () => {
onOpen: onOpenCreate,
} = useDisclosure();
- const name = getValues("name");
- const symbol = getValues("symbol");
- const isin = getValues("isin");
- const decimals = getValues("decimals");
- const isControllable = getValues("isControllable");
- const isBlocklist = getValues("isBlocklist");
- const isClearing = getValues("isClearing");
- const nominalValue = getValues("nominalValue");
- const currency = getValues("currency");
- const numberOfShares = getValues("numberOfShares");
- const totalAmount = getValues("totalAmount");
+ const name = getValues('name');
+ const symbol = getValues('symbol');
+ const isin = getValues('isin');
+ const decimals = getValues('decimals');
+ const isControllable = getValues('isControllable');
+ const isBlocklist = getValues('isBlocklist');
+ const isClearing = getValues('isClearing');
+ const nominalValue = getValues('nominalValue');
+ const currency = getValues('currency');
+ const numberOfShares = getValues('numberOfShares');
+ const totalAmount = getValues('totalAmount');
const rights = {
- votingRights: getValues("isVotingRight"),
- informationRights: getValues("isInformationRight"),
- liquidationRights: getValues("isLiquidationRight"),
- subscriptionRights: getValues("isSubscriptionRight"),
- conversionRights: getValues("isConversionRight"),
- redemptionRights: getValues("isRedemptionRight"),
- putRights: getValues("isPutRight"),
+ votingRights: getValues('isVotingRight'),
+ informationRights: getValues('isInformationRight'),
+ liquidationRights: getValues('isLiquidationRight'),
+ subscriptionRights: getValues('isSubscriptionRight'),
+ conversionRights: getValues('isConversionRight'),
+ redemptionRights: getValues('isRedemptionRight'),
+ putRights: getValues('isPutRight'),
};
- const dividendType = getValues("dividendType");
- const regulationType = getValues("regulationType");
- const regulationSubType = getValues("regulationSubType");
- const countriesListType = getValues("countriesListType");
- let countriesList: string[] = getValues("countriesList");
- const externalPausesList = getValues("externalPausesList");
- const externalControlList = getValues("externalControlList");
- const externalKYCList = getValues("externalKYCList");
- const internalKycActivated = getValues("internalKycActivated");
- const complianceId = getValues("complianceId");
- const identityRegistryId = getValues("identityRegistryId");
+ const dividendType = getValues('dividendType');
+ const regulationType = getValues('regulationType');
+ const regulationSubType = getValues('regulationSubType');
+ const countriesListType = getValues('countriesListType');
+ let countriesList: string[] = getValues('countriesList');
+ const externalPausesList = getValues('externalPausesList');
+ const externalControlList = getValues('externalControlList');
+ const externalKYCList = getValues('externalKYCList');
+ const internalKycActivated = getValues('internalKycActivated');
+ const complianceId = getValues('complianceId');
+ const identityRegistryId = getValues('identityRegistryId');
countriesList = countriesList.concat(
countriesListType === 2 ? COUNTRY_LIST_ALLOWED : COUNTRY_LIST_BLOCKED,
@@ -318,7 +318,7 @@ export const StepReview = () => {
putRight: rights.putRights,
dividendRight: dividendType,
currency:
- "0x" +
+ '0x' +
currency.charCodeAt(0) +
currency.charCodeAt(1) +
currency.charCodeAt(2),
@@ -328,10 +328,10 @@ export const StepReview = () => {
regulationSubType: regulationSubType,
isCountryControlListWhiteList: countriesListType === 2,
countries: countriesList.map((country) => country).toString(),
- info: "",
- configId: process.env.REACT_APP_EQUITY_CONFIG_ID ?? "",
+ info: '',
+ configId: process.env.REACT_APP_EQUITY_CONFIG_ID ?? '',
configVersion: parseInt(
- process.env.REACT_APP_EQUITY_CONFIG_VERSION ?? "0",
+ process.env.REACT_APP_EQUITY_CONFIG_VERSION ?? '0',
),
...(externalPausesList &&
externalPausesList.length > 0 && {
@@ -359,99 +359,99 @@ export const StepReview = () => {
const tokenDetails: DetailReviewProps[] = [
{
- title: t("stepTokenDetails.name"),
+ title: t('stepTokenDetails.name'),
value: name,
},
{
- title: t("stepTokenDetails.symbol"),
+ title: t('stepTokenDetails.symbol'),
value: symbol,
},
{
- title: t("stepTokenDetails.decimals"),
+ title: t('stepTokenDetails.decimals'),
value: decimals,
},
{
- title: t("stepTokenDetails.isin"),
+ title: t('stepTokenDetails.isin'),
value: isin,
},
];
const configurationNewSerieDetails: DetailReviewProps[] = [
{
- title: t("stepNewSerie.nominalValue"),
+ title: t('stepNewSerie.nominalValue'),
value: formatNumber(nominalValue, {}, 2),
},
{
- title: t("stepNewSerie.currency"),
+ title: t('stepNewSerie.currency'),
value: currency,
},
{
- title: t("stepNewSerie.numberOfShares"),
+ title: t('stepNewSerie.numberOfShares'),
value: formatNumber(numberOfShares, {}, decimals),
},
{
- title: t("stepNewSerie.totalAmount"),
+ title: t('stepNewSerie.totalAmount'),
value: totalAmount,
},
];
const configurationRightsDetails: DetailReviewProps[] = [
{
- title: t("stepNewSerie.dividendType"),
+ title: t('stepNewSerie.dividendType'),
value: transformDividendType(dividendType.toString()),
},
];
const erc3643Details: DetailReviewProps[] = [
{
- title: t("stepERC3643.complianceId"),
- value: complianceId ?? "-",
+ title: t('stepERC3643.complianceId'),
+ value: complianceId ?? '-',
},
{
- title: t("stepERC3643.identityRegistryId"),
- value: identityRegistryId ?? "-",
+ title: t('stepERC3643.identityRegistryId'),
+ value: identityRegistryId ?? '-',
},
];
const externalManagement: DetailReviewProps[] = [
{
- title: t("stepExternalManagement.externalPause"),
+ title: t('stepExternalManagement.externalPause'),
value: externalPausesList
- ? externalPausesList?.map((pause) => " " + pause).toString()
- : "-",
+ ? externalPausesList?.map((pause) => ' ' + pause).toString()
+ : '-',
},
{
- title: t("stepExternalManagement.externalControl"),
+ title: t('stepExternalManagement.externalControl'),
value: externalControlList
- ? externalControlList?.map((control) => " " + control).toString()
- : "-",
+ ? externalControlList?.map((control) => ' ' + control).toString()
+ : '-',
},
{
- title: t("stepExternalManagement.externalKYC"),
+ title: t('stepExternalManagement.externalKYC'),
value: externalKYCList
- ? externalKYCList?.map((control) => " " + control).toString()
- : "-",
+ ? externalKYCList?.map((control) => ' ' + control).toString()
+ : '-',
},
];
const regulationDetails: DetailReviewProps[] = [
{
- title: tRegulation("regulationTypeReview"),
+ title: tRegulation('regulationTypeReview'),
value: tRegulation(`regulationType_${regulationType}`),
},
{
- title: tRegulation("regulationSubTypeReview"),
+ title: tRegulation('regulationSubTypeReview'),
value: tRegulation(`regulationSubType_${regulationSubType}`),
},
{
title:
countriesListType === 2
- ? tRegulation("allowedCountriesReview")
- : tRegulation("blockedCountriesReview"),
+ ? tRegulation('allowedCountriesReview')
+ : tRegulation('blockedCountriesReview'),
value: countriesList
.map(
(country) =>
- " " + CountriesList[country as keyof typeof CountriesList],
+ ' ' + CountriesList[country as keyof typeof CountriesList],
)
.toString(),
},
@@ -463,7 +463,7 @@ export const StepReview = () => {
@@ -474,7 +474,7 @@ export const StepReview = () => {
@@ -487,7 +487,7 @@ export const StepReview = () => {
- {t("stepNewSerie.choosenRights")}
+ {t('stepNewSerie.choosenRights')}
{Object.entries(rights)
.filter(([_key, value]) => value)
@@ -509,7 +509,7 @@ export const StepReview = () => {
))}
-
+
{erc3643Details.map((props) => (
@@ -518,7 +518,7 @@ export const StepReview = () => {
@@ -527,7 +527,7 @@ export const StepReview = () => {
))}
-
+
{regulationDetails.map((props) => (
@@ -539,10 +539,10 @@ export const StepReview = () => {
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
- {t("cancelButton")}
+ {t('cancelButton')}
{
onClick={onOpenCreate}
isLoading={isLoading}
>
- {t("createTokenButton")}
+ {t('createTokenButton')}
@@ -561,31 +561,31 @@ export const StepReview = () => {
isOpen={isOpenCancel}
onClose={onCloseCancel}
icon={ }
- title={t("cancelSecurityPopUp.title")}
- description={t("cancelSecurityPopUp.description")}
- confirmText={t("cancelSecurityPopUp.confirmText")}
+ title={t('cancelSecurityPopUp.title')}
+ description={t('cancelSecurityPopUp.description')}
+ confirmText={t('cancelSecurityPopUp.confirmText')}
onConfirm={() => {
RouterManager.to(RouteName.Dashboard);
onCloseCancel();
}}
onCancel={onCloseCancel}
- cancelText={t("cancelSecurityPopUp.cancelText")}
- confirmButtonProps={{ status: "danger" }}
+ cancelText={t('cancelSecurityPopUp.cancelText')}
+ confirmButtonProps={{ status: 'danger' }}
/>
}
- title={t("createSecurityPopUp.title")}
- description={t("createSecurityPopUp.description")}
- confirmText={t("createSecurityPopUp.confirmText")}
+ title={t('createSecurityPopUp.title')}
+ description={t('createSecurityPopUp.description')}
+ confirmText={t('createSecurityPopUp.confirmText')}
onConfirm={() => {
submit();
onCloseCreate();
}}
onCancel={onCloseCreate}
- cancelText={t("createSecurityPopUp.cancelText")}
+ cancelText={t('createSecurityPopUp.cancelText')}
/>
);
diff --git a/web/src/views/CreateEquity/Components/StepTokenDetails.tsx b/apps/ats/web/src/views/CreateEquity/Components/StepTokenDetails.tsx
similarity index 87%
rename from web/src/views/CreateEquity/Components/StepTokenDetails.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/StepTokenDetails.tsx
index 9421529dc..75a7c9285 100644
--- a/web/src/views/CreateEquity/Components/StepTokenDetails.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/StepTokenDetails.tsx
@@ -209,9 +209,9 @@ import {
SimpleGrid,
Stack,
VStack,
-} from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { Info } from "@phosphor-icons/react";
+} from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { Info } from '@phosphor-icons/react';
import {
InfoDivider,
PhosphorIcon,
@@ -220,22 +220,22 @@ import {
InputController,
InputNumberController,
ToggleController,
-} from "io-bricks-ui";
+} from 'io-bricks-ui';
import {
greaterOrEqualThan,
isISINValid,
lowerOrEqualThan,
maxLength,
required,
-} from "../../../utils/rules";
-import { useFormContext, useFormState } from "react-hook-form";
-import { ICreateEquityFormValues } from "../ICreateEquityFormValues";
-import { CancelButton } from "../../../components/CancelButton";
-import { NextStepButton } from "./NextStepButton";
-import { FormStepContainer } from "../../../components/FormStepContainer";
+} from '../../../utils/rules';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { ICreateEquityFormValues } from '../ICreateEquityFormValues';
+import { CancelButton } from '../../../components/CancelButton';
+import { NextStepButton } from './NextStepButton';
+import { FormStepContainer } from '../../../components/FormStepContainer';
export const StepTokenDetails = () => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
const { control, setValue } = useFormContext();
@@ -246,24 +246,24 @@ export const StepTokenDetails = () => {
return (
- {t("stepTokenDetails.title")}
+ {t('stepTokenDetails.title')}
- {t("stepTokenDetails.subtitle")}
+ {t('stepTokenDetails.subtitle')}
- {t("stepTokenDetails.mandatoryFields")}
+ {t('stepTokenDetails.mandatoryFields')}
- {t("stepTokenDetails.name")}*
+ {t('stepTokenDetails.name')}*
-
+
@@ -272,7 +272,7 @@ export const StepTokenDetails = () => {
control={control}
id="name"
rules={{ required, maxLength: maxLength(100) }}
- placeholder={t("stepTokenDetails.placeholderName")}
+ placeholder={t('stepTokenDetails.placeholderName')}
backgroundColor="neutral.600"
size="md"
/>
@@ -280,10 +280,10 @@ export const StepTokenDetails = () => {
- {t("stepTokenDetails.symbol")}*
+ {t('stepTokenDetails.symbol')}*
@@ -292,7 +292,7 @@ export const StepTokenDetails = () => {
{
- {t("stepTokenDetails.decimals")}*
+ {t('stepTokenDetails.decimals')}*
@@ -313,7 +313,7 @@ export const StepTokenDetails = () => {
{
- {t("stepTokenDetails.isin")}*
+ {t('stepTokenDetails.isin')}*
-
+
{
}}
/>
-
+
@@ -366,11 +366,11 @@ export const StepTokenDetails = () => {
setValue("isApproval", !e.target.checked)}
+ label={t('stepTokenDetails.permissionBlocklist')}
+ onChange={(e) => setValue('isApproval', !e.target.checked)}
/>
@@ -380,11 +380,11 @@ export const StepTokenDetails = () => {
setValue("isBlocklist", !e.target.checked)}
+ label={t('stepTokenDetails.permissionApprovalList')}
+ onChange={(e) => setValue('isBlocklist', !e.target.checked)}
/>
@@ -392,17 +392,17 @@ export const StepTokenDetails = () => {
-
+
@@ -412,7 +412,7 @@ export const StepTokenDetails = () => {
@@ -422,7 +422,7 @@ export const StepTokenDetails = () => {
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
diff --git a/web/src/views/CreateEquity/Components/__tests__/CreateTokenButton.test.tsx b/apps/ats/web/src/views/CreateEquity/Components/__tests__/CreateTokenButton.test.tsx
similarity index 98%
rename from web/src/views/CreateEquity/Components/__tests__/CreateTokenButton.test.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/__tests__/CreateTokenButton.test.tsx
index d0e6c6261..f4f4c2b8d 100644
--- a/web/src/views/CreateEquity/Components/__tests__/CreateTokenButton.test.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/__tests__/CreateTokenButton.test.tsx
@@ -203,11 +203,11 @@
*/
-import { CreateTokenButton } from "../CreateTokenButton";
-import { render } from "../../../../test-utils";
+import { CreateTokenButton } from '../CreateTokenButton';
+import { render } from '../../../../test-utils';
describe(`${CreateTokenButton.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateEquity/Components/__tests__/NextStepButton.test.tsx b/apps/ats/web/src/views/CreateEquity/Components/__tests__/NextStepButton.test.tsx
similarity index 98%
rename from web/src/views/CreateEquity/Components/__tests__/NextStepButton.test.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/__tests__/NextStepButton.test.tsx
index d8127faaa..74036092b 100644
--- a/web/src/views/CreateEquity/Components/__tests__/NextStepButton.test.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/__tests__/NextStepButton.test.tsx
@@ -203,17 +203,17 @@
*/
-import { NextStepButton } from "../NextStepButton";
-import { render } from "../../../../test-utils";
+import { NextStepButton } from '../NextStepButton';
+import { render } from '../../../../test-utils';
const goToNext = jest.fn();
-jest.mock("io-bricks-ui", () => ({
- ...jest.requireActual("io-bricks-ui"),
+jest.mock('io-bricks-ui', () => ({
+ ...jest.requireActual('io-bricks-ui'),
useStepContext: () => ({ goToNext }),
}));
describe(`${NextStepButton.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateEquity/Components/__tests__/PreviousStepButton.test.tsx b/apps/ats/web/src/views/CreateEquity/Components/__tests__/PreviousStepButton.test.tsx
similarity index 98%
rename from web/src/views/CreateEquity/Components/__tests__/PreviousStepButton.test.tsx
rename to apps/ats/web/src/views/CreateEquity/Components/__tests__/PreviousStepButton.test.tsx
index 4b42b5567..2130c81bf 100644
--- a/web/src/views/CreateEquity/Components/__tests__/PreviousStepButton.test.tsx
+++ b/apps/ats/web/src/views/CreateEquity/Components/__tests__/PreviousStepButton.test.tsx
@@ -203,17 +203,17 @@
*/
-import { PreviousStepButton } from "../PreviousStepButton";
-import { render } from "../../../../test-utils";
+import { PreviousStepButton } from '../PreviousStepButton';
+import { render } from '../../../../test-utils';
const goToPrevious = jest.fn();
-jest.mock("io-bricks-ui", () => ({
- ...jest.requireActual("io-bricks-ui"),
+jest.mock('io-bricks-ui', () => ({
+ ...jest.requireActual('io-bricks-ui'),
useStepContext: () => ({ goToPrevious }),
}));
describe(`${PreviousStepButton.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateEquity/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap b/apps/ats/web/src/views/CreateEquity/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateEquity/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap
rename to apps/ats/web/src/views/CreateEquity/Components/__tests__/__snapshots__/CreateTokenButton.test.tsx.snap
diff --git a/web/src/views/CreateEquity/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap b/apps/ats/web/src/views/CreateEquity/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateEquity/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap
rename to apps/ats/web/src/views/CreateEquity/Components/__tests__/__snapshots__/NextStepButton.test.tsx.snap
diff --git a/web/src/views/CreateEquity/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap b/apps/ats/web/src/views/CreateEquity/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateEquity/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap
rename to apps/ats/web/src/views/CreateEquity/Components/__tests__/__snapshots__/PreviousStepButton.test.tsx.snap
diff --git a/web/src/views/CreateEquity/CreateEquity.tsx b/apps/ats/web/src/views/CreateEquity/CreateEquity.tsx
similarity index 91%
rename from web/src/views/CreateEquity/CreateEquity.tsx
rename to apps/ats/web/src/views/CreateEquity/CreateEquity.tsx
index a7b887773..25a1d3d63 100644
--- a/web/src/views/CreateEquity/CreateEquity.tsx
+++ b/apps/ats/web/src/views/CreateEquity/CreateEquity.tsx
@@ -203,31 +203,31 @@
*/
-import { Box, HStack, Stack } from "@chakra-ui/react";
-import { StepTokenDetails } from "./Components/StepTokenDetails";
-import { FormProvider, useForm } from "react-hook-form";
-import { useSteps, Wizard } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { History } from "../../components/History";
-import { RouteName } from "../../router/RouteName";
-import { ICreateEquityFormValues } from "./ICreateEquityFormValues";
-import { useEffect } from "react";
-import { User } from "../../utils/constants";
-import { useUserStore } from "../../store/userStore";
-import { StepNewSerie } from "./Components/StepNewSerie";
-import { StepReview } from "./Components/StepReview";
-import { StepRegulation } from "../CreateSecurityCommons/StepRegulation";
-import { StepExternalManagement } from "../CreateSecurityCommons/StepExternalManagement";
-import { StepERC3643 } from "../CreateSecurityCommons/StepERC3643";
+import { Box, HStack, Stack } from '@chakra-ui/react';
+import { StepTokenDetails } from './Components/StepTokenDetails';
+import { FormProvider, useForm } from 'react-hook-form';
+import { useSteps, Wizard } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { History } from '../../components/History';
+import { RouteName } from '../../router/RouteName';
+import { ICreateEquityFormValues } from './ICreateEquityFormValues';
+import { useEffect } from 'react';
+import { User } from '../../utils/constants';
+import { useUserStore } from '../../store/userStore';
+import { StepNewSerie } from './Components/StepNewSerie';
+import { StepReview } from './Components/StepReview';
+import { StepRegulation } from '../CreateSecurityCommons/StepRegulation';
+import { StepExternalManagement } from '../CreateSecurityCommons/StepExternalManagement';
+import { StepERC3643 } from '../CreateSecurityCommons/StepERC3643';
export const CreateEquity = () => {
- const { t } = useTranslation("security", { keyPrefix: "createEquity" });
- const { t: tRoutes } = useTranslation("routes");
+ const { t } = useTranslation('security', { keyPrefix: 'createEquity' });
+ const { t: tRoutes } = useTranslation('routes');
const { setType } = useUserStore();
const steps = useSteps();
const form = useForm({
- mode: "all",
+ mode: 'all',
defaultValues: {
isControllable: true,
isBlocklist: true,
@@ -253,27 +253,27 @@ export const CreateEquity = () => {
const wizardSteps = [
{
- title: t("stepTokenDetails.title"),
+ title: t('stepTokenDetails.title'),
content: ,
},
{
- title: t("stepNewSerie.title"),
+ title: t('stepNewSerie.title'),
content: ,
},
{
- title: t("stepExternalManagement.title"),
+ title: t('stepExternalManagement.title'),
content: ,
},
{
- title: t("stepERC3643.title"),
+ title: t('stepERC3643.title'),
content: ,
},
{
- title: t("header.regulation"),
+ title: t('header.regulation'),
content: ,
},
{
- title: t("stepReview.title"),
+ title: t('stepReview.title'),
content: ,
},
];
diff --git a/web/src/views/CreateEquity/DividendType.ts b/apps/ats/web/src/views/CreateEquity/DividendType.ts
similarity index 99%
rename from web/src/views/CreateEquity/DividendType.ts
rename to apps/ats/web/src/views/CreateEquity/DividendType.ts
index 60d989976..978488b05 100644
--- a/web/src/views/CreateEquity/DividendType.ts
+++ b/apps/ats/web/src/views/CreateEquity/DividendType.ts
@@ -204,18 +204,18 @@
*/
export enum DividendType {
- NONE = "None",
- PREFERRED = "Preferred",
- COMMON = "Common",
+ NONE = 'None',
+ PREFERRED = 'Preferred',
+ COMMON = 'Common',
}
export function transformDividendType(value: string): DividendType {
switch (value) {
- case "0":
+ case '0':
return DividendType.NONE;
- case "1":
+ case '1':
return DividendType.PREFERRED;
- case "2":
+ case '2':
return DividendType.COMMON;
default:
throw new Error(`Unknown value: ${value}`);
diff --git a/web/src/views/CreateEquity/ICreateEquityFormValues.ts b/apps/ats/web/src/views/CreateEquity/ICreateEquityFormValues.ts
similarity index 100%
rename from web/src/views/CreateEquity/ICreateEquityFormValues.ts
rename to apps/ats/web/src/views/CreateEquity/ICreateEquityFormValues.ts
diff --git a/web/src/views/CreateEquity/__tests__/CreateEquity.test.tsx b/apps/ats/web/src/views/CreateEquity/__tests__/CreateEquity.test.tsx
similarity index 98%
rename from web/src/views/CreateEquity/__tests__/CreateEquity.test.tsx
rename to apps/ats/web/src/views/CreateEquity/__tests__/CreateEquity.test.tsx
index b026d3204..7f23ffa4a 100644
--- a/web/src/views/CreateEquity/__tests__/CreateEquity.test.tsx
+++ b/apps/ats/web/src/views/CreateEquity/__tests__/CreateEquity.test.tsx
@@ -203,11 +203,11 @@
*/
-import { CreateEquity } from "../CreateEquity";
-import { render } from "../../../test-utils";
+import { CreateEquity } from '../CreateEquity';
+import { render } from '../../../test-utils';
describe(`${CreateEquity.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/CreateEquity/__tests__/__snapshots__/CreateEquity.test.tsx.snap b/apps/ats/web/src/views/CreateEquity/__tests__/__snapshots__/CreateEquity.test.tsx.snap
similarity index 100%
rename from web/src/views/CreateEquity/__tests__/__snapshots__/CreateEquity.test.tsx.snap
rename to apps/ats/web/src/views/CreateEquity/__tests__/__snapshots__/CreateEquity.test.tsx.snap
diff --git a/web/src/views/CreateExternalControl/CreateExternalControl.tsx b/apps/ats/web/src/views/CreateExternalControl/CreateExternalControl.tsx
similarity index 55%
rename from web/src/views/CreateExternalControl/CreateExternalControl.tsx
rename to apps/ats/web/src/views/CreateExternalControl/CreateExternalControl.tsx
index 55321fb7d..6632020f6 100644
--- a/web/src/views/CreateExternalControl/CreateExternalControl.tsx
+++ b/apps/ats/web/src/views/CreateExternalControl/CreateExternalControl.tsx
@@ -1,27 +1,27 @@
-import { Box, HStack, Stack } from "@chakra-ui/react";
-import { History } from "../../components/History";
-import { RouteName } from "../../router/RouteName";
-import { useTranslation } from "react-i18next";
-import { RoutePath } from "../../router/RoutePath";
-import { Button, SelectController, Text } from "io-bricks-ui";
-import { RouterManager } from "../../router/RouterManager";
-import { useForm } from "react-hook-form";
-import { useExternalControlStore } from "../../store/externalControlStore";
-import { required } from "../../utils/rules";
+import { Box, HStack, Stack } from '@chakra-ui/react';
+import { History } from '../../components/History';
+import { RouteName } from '../../router/RouteName';
+import { useTranslation } from 'react-i18next';
+import { RoutePath } from '../../router/RoutePath';
+import { Button, SelectController, Text } from 'io-bricks-ui';
+import { RouterManager } from '../../router/RouterManager';
+import { useForm } from 'react-hook-form';
+import { useExternalControlStore } from '../../store/externalControlStore';
+import { required } from '../../utils/rules';
import {
useCreateExternalBlackListMock,
useCreateExternalWhiteListMock,
-} from "../../hooks/mutations/useExternalControl";
+} from '../../hooks/mutations/useExternalControl';
export interface FormValues {
- type: "whitelist" | "blacklist";
+ type: 'whitelist' | 'blacklist';
}
export const CreateExternalControl = () => {
const { addExternalControl } = useExternalControlStore();
- const { t: tRoutes } = useTranslation("routes");
- const { t: tCreate } = useTranslation("externalControl", {
- keyPrefix: "create",
+ const { t: tRoutes } = useTranslation('routes');
+ const { t: tCreate } = useTranslation('externalControl', {
+ keyPrefix: 'create',
});
const {
@@ -29,7 +29,7 @@ export const CreateExternalControl = () => {
formState: { isValid },
handleSubmit,
} = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const {
@@ -46,24 +46,24 @@ export const CreateExternalControl = () => {
isLoadingCreatingExternalWhiteListMock;
const onSubmit = (values: FormValues) => {
- if (values.type === "blacklist") {
+ if (values.type === 'blacklist') {
return createExternalBlacklistMock().then((response) => {
if (response) {
addExternalControl({
address: response,
- type: "blacklist",
+ type: 'blacklist',
});
RouterManager.goBack();
}
});
}
- if (values.type === "whitelist") {
+ if (values.type === 'whitelist') {
return createExternalWhitelistMock().then((response) => {
if (response) {
addExternalControl({
address: response,
- type: "whitelist",
+ type: 'whitelist',
});
RouterManager.goBack();
@@ -79,56 +79,56 @@ export const CreateExternalControl = () => {
excludePaths={[RoutePath.DASHBOARD]}
/>
- {tCreate("title")}
- {tCreate("subtitle")}
+ {tCreate('title')}
+ {tCreate('subtitle')}
- {tCreate("mandatoryFields")}
+ {tCreate('mandatoryFields')}
-
+
RouterManager.goBack()}
>
- {tCreate("cancel")}
+ {tCreate('cancel')}
- {tCreate("create")}
+ {tCreate('create')}
diff --git a/web/src/views/CreateExternalPause/CreateExternalPause.tsx b/apps/ats/web/src/views/CreateExternalPause/CreateExternalPause.tsx
similarity index 57%
rename from web/src/views/CreateExternalPause/CreateExternalPause.tsx
rename to apps/ats/web/src/views/CreateExternalPause/CreateExternalPause.tsx
index ffd10a4d4..3490eb7de 100644
--- a/web/src/views/CreateExternalPause/CreateExternalPause.tsx
+++ b/apps/ats/web/src/views/CreateExternalPause/CreateExternalPause.tsx
@@ -1,17 +1,17 @@
-import { Box, HStack, Stack } from "@chakra-ui/react";
-import { History } from "../../components/History";
-import { RouteName } from "../../router/RouteName";
-import { useTranslation } from "react-i18next";
-import { RoutePath } from "../../router/RoutePath";
-import { Button, Text, ToggleController } from "io-bricks-ui";
-import { RouterManager } from "../../router/RouterManager";
-import { useForm } from "react-hook-form";
-import { useExternalPauseStore } from "../../store/externalPauseStore";
+import { Box, HStack, Stack } from '@chakra-ui/react';
+import { History } from '../../components/History';
+import { RouteName } from '../../router/RouteName';
+import { useTranslation } from 'react-i18next';
+import { RoutePath } from '../../router/RoutePath';
+import { Button, Text, ToggleController } from 'io-bricks-ui';
+import { RouterManager } from '../../router/RouterManager';
+import { useForm } from 'react-hook-form';
+import { useExternalPauseStore } from '../../store/externalPauseStore';
import {
useCreatePauseMock,
useSetPausedMock,
-} from "../../hooks/mutations/useExternalPause";
-import { SetPausedMockRequest } from "@hashgraph/asset-tokenization-sdk";
+} from '../../hooks/mutations/useExternalPause';
+import { SetPausedMockRequest } from '@hashgraph/asset-tokenization-sdk';
export interface FormValues {
isActivated: boolean;
@@ -19,9 +19,9 @@ export interface FormValues {
export const CreateExternalPause = () => {
const { addExternalPause } = useExternalPauseStore();
- const { t: tRoutes } = useTranslation("routes");
- const { t: tCreate } = useTranslation("externalPause", {
- keyPrefix: "create",
+ const { t: tRoutes } = useTranslation('routes');
+ const { t: tCreate } = useTranslation('externalPause', {
+ keyPrefix: 'create',
});
const {
@@ -29,7 +29,7 @@ export const CreateExternalPause = () => {
formState: { isValid },
handleSubmit,
} = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const { mutateAsync, isLoading } = useCreatePauseMock();
@@ -60,7 +60,7 @@ export const CreateExternalPause = () => {
RouterManager.goBack();
}
} catch (error) {
- console.error("Error en onSubmit:", error);
+ console.error('Error en onSubmit:', error);
}
};
@@ -71,48 +71,48 @@ export const CreateExternalPause = () => {
excludePaths={[RoutePath.DASHBOARD]}
/>
- {tCreate("title")}
- {tCreate("subtitle")}
+ {tCreate('title')}
+ {tCreate('subtitle')}
- {tCreate("mandatoryFields")}
+ {tCreate('mandatoryFields')}
{}}
- label={tCreate("input.isActivated.label")}
+ label={tCreate('input.isActivated.label')}
/>
-
+
RouterManager.goBack()}
>
- {tCreate("cancel")}
+ {tCreate('cancel')}
- {tCreate("create")}
+ {tCreate('create')}
diff --git a/web/src/views/CreateSecurityCommons/CountriesList.ts b/apps/ats/web/src/views/CreateSecurityCommons/CountriesList.ts
similarity index 68%
rename from web/src/views/CreateSecurityCommons/CountriesList.ts
rename to apps/ats/web/src/views/CreateSecurityCommons/CountriesList.ts
index 255be1b28..1f739be17 100644
--- a/web/src/views/CreateSecurityCommons/CountriesList.ts
+++ b/apps/ats/web/src/views/CreateSecurityCommons/CountriesList.ts
@@ -204,253 +204,253 @@
*/
export enum CountriesList {
- AF = "Afghanistan",
- AX = "Åland Islands",
- AL = "Albania",
- DZ = "Algeria",
- AS = "American Samoa",
- AD = "Andorra",
- AO = "Angola",
- AI = "Anguilla",
- AQ = "Antarctica",
- AG = "Antigua and Barbuda",
- AR = "Argentina",
- AM = "Armenia",
- AW = "Aruba",
- AU = "Australia",
- AT = "Austria",
- AZ = "Azerbaijan",
- BS = "Bahamas",
- BH = "Bahrain",
- BD = "Bangladesh",
- BB = "Barbados",
- BY = "Belarus",
- BE = "Belgium",
- BZ = "Belize",
- BJ = "Benin",
- BM = "Bermuda",
- BT = "Bhutan",
- BO = "Bolivia",
- BQ = "Bonaire Sint Eustatius Saba",
- BA = "Bosnia and Herzegovina",
- BW = "Botswana",
- BV = "Bouvet Island",
- BR = "Brazil",
- IO = "British Indian Ocean Territory",
- BN = "Brunei Darussalam",
- BG = "Bulgaria",
- BF = "Burkina Faso",
- BI = "Burundi",
- CV = "Cabo Verde",
- KH = "Cambodia",
- CM = "Cameroon",
- CA = "Canada",
- KY = "Cayman Islands",
- CF = "Central African Republic",
- TD = "Chad",
- CL = "Chile",
- CN = "China",
- CX = "Christmas Island",
- CC = "Cocos Islands",
- CO = "Colombia",
- KM = "Comoros",
- CD = "Democratic Republic of the Congo",
- CG = "Republic of the Congo",
- CK = "Cook Islands",
- CR = "Costa Rica",
+ AF = 'Afghanistan',
+ AX = 'Åland Islands',
+ AL = 'Albania',
+ DZ = 'Algeria',
+ AS = 'American Samoa',
+ AD = 'Andorra',
+ AO = 'Angola',
+ AI = 'Anguilla',
+ AQ = 'Antarctica',
+ AG = 'Antigua and Barbuda',
+ AR = 'Argentina',
+ AM = 'Armenia',
+ AW = 'Aruba',
+ AU = 'Australia',
+ AT = 'Austria',
+ AZ = 'Azerbaijan',
+ BS = 'Bahamas',
+ BH = 'Bahrain',
+ BD = 'Bangladesh',
+ BB = 'Barbados',
+ BY = 'Belarus',
+ BE = 'Belgium',
+ BZ = 'Belize',
+ BJ = 'Benin',
+ BM = 'Bermuda',
+ BT = 'Bhutan',
+ BO = 'Bolivia',
+ BQ = 'Bonaire Sint Eustatius Saba',
+ BA = 'Bosnia and Herzegovina',
+ BW = 'Botswana',
+ BV = 'Bouvet Island',
+ BR = 'Brazil',
+ IO = 'British Indian Ocean Territory',
+ BN = 'Brunei Darussalam',
+ BG = 'Bulgaria',
+ BF = 'Burkina Faso',
+ BI = 'Burundi',
+ CV = 'Cabo Verde',
+ KH = 'Cambodia',
+ CM = 'Cameroon',
+ CA = 'Canada',
+ KY = 'Cayman Islands',
+ CF = 'Central African Republic',
+ TD = 'Chad',
+ CL = 'Chile',
+ CN = 'China',
+ CX = 'Christmas Island',
+ CC = 'Cocos Islands',
+ CO = 'Colombia',
+ KM = 'Comoros',
+ CD = 'Democratic Republic of the Congo',
+ CG = 'Republic of the Congo',
+ CK = 'Cook Islands',
+ CR = 'Costa Rica',
CI = "Côte d'Ivoire",
- HR = "Croatia",
- CU = "Cuba",
- CW = "Curaçao",
- CY = "Cyprus",
- CZ = "Czechia",
- DK = "Denmark",
- DJ = "Djibouti",
- DM = "Dominica",
- DO = "Dominican Republic",
- EC = "Ecuador",
- EG = "Egypt",
- SV = "El Salvador",
- GQ = "Equatorial Guinea",
- ER = "Eritrea",
- EE = "Estonia",
- SZ = "Eswatini",
- ET = "Ethiopia",
- FK = "Falkland Islands",
- FO = "Faroe Islands",
- FJ = "Fiji",
- FI = "Finland",
- FR = "France",
- GF = "French Guiana",
- PF = "French Polynesia",
- TF = "French Southern Territories",
- GA = "Gabon",
- GM = "Gambia",
- GE = "Georgia",
- DE = "Germany",
- GH = "Ghana",
- GI = "Gibraltar",
- GR = "Greece",
- GL = "Greenland",
- GD = "Grenada",
- GP = "Guadeloupe",
- GU = "Guam",
- GT = "Guatemala",
- GG = "Guernsey",
- GN = "Guinea",
- GW = "Guinea-Bissau",
- GY = "Guyana",
- HT = "Haiti",
- HM = "Heard Island and McDonald Islands",
- VA = "Vatican",
- HN = "Honduras",
- HK = "Hong Kong",
- HU = "Hungary",
- IS = "Iceland",
- IN = "India",
- ID = "Indonesia",
- IR = "Iran",
- IQ = "Iraq",
- IE = "Ireland",
- IM = "Isle of Man",
- IL = "Israel",
- IT = "Italy",
- JM = "Jamaica",
- JP = "Japan",
- JE = "Jersey",
- JO = "Jordan",
- KZ = "Kazakhstan",
- KE = "Kenya",
- KI = "Kiribati",
- KP = "North Korea",
- KR = "South Korea",
- KW = "Kuwait",
- KG = "Kyrgyzstan",
- LA = "Lao",
- LV = "Latvia",
- LB = "Lebanon",
- LS = "Lesotho",
- LR = "Liberia",
- LY = "Libya",
- LI = "Liechtenstein",
- LT = "Lithuania",
- LU = "Luxembourg",
- MO = "Macao",
- MG = "Madagascar",
- MW = "Malawi",
- MY = "Malaysia",
- MV = "Maldives",
- ML = "Mali",
- MT = "Malta",
- MH = "Marshall Islands",
- MQ = "Martinique",
- MR = "Mauritania",
- MU = "Mauritius",
- YT = "Mayotte",
- MX = "Mexico",
- FM = "Micronesia",
- MD = "Moldova",
- MC = "Monaco",
- MN = "Mongolia",
- ME = "Montenegro",
- MS = "Montserrat",
- MA = "Morocco",
- MZ = "Mozambique",
- MM = "Myanmar",
- NA = "Namibia",
- NR = "Nauru",
- NP = "Nepal",
- NL = "Netherlands",
- NC = "New Caledonia",
- NZ = "New Zealand",
- NI = "Nicaragua",
- NE = "Niger",
- NG = "Nigeria",
- NU = "Niue",
- NF = "Norfolk Island",
- MK = "North Macedonia",
- MP = "Northern Mariana Islands",
- NO = "Norway",
- OM = "Oman",
- PK = "Pakistan",
- PW = "Palau",
- PS = "Palestine",
- PA = "Panama",
- PG = "Papua New Guinea",
- PY = "Paraguay",
- PE = "Peru",
- PH = "Philippines",
- PN = "Pitcairn",
- PL = "Poland",
- PT = "Portugal",
- PR = "Puerto Rico",
- QA = "Qatar",
- RE = "Réunion",
- RO = "Romania",
- RU = "Russian Federation",
- RW = "Rwanda",
- BL = "Saint Barthélemy",
- SH = "Saint Helena, Ascension Island, Tristan da Cunha",
- KN = "Saint Kitts and Nevis",
- LC = "Saint Lucia",
- MF = "Saint Martin",
- PM = "Saint Pierre and Miquelon",
- VC = "Saint Vincent and the Grenadines",
- WS = "Samoa",
- SM = "San Marino",
- ST = "Sao Tome and Principe",
- SA = "Saudi Arabia",
- SN = "Senegal",
- RS = "Serbia",
- SC = "Seychelles",
- SL = "Sierra Leone",
- SG = "Singapore",
- SX = "Sint Maarten",
- SK = "Slovakia",
- SI = "Slovenia",
- SB = "Solomon Islands",
- SO = "Somalia",
- ZA = "South Africa",
- GS = "South Georgia and the South Sandwich Islands",
- SS = "South Sudan",
- ES = "Spain",
- LK = "Sri Lanka",
- SD = "Sudan",
- SR = "Suriname",
- SJ = "Svalbard, Jan Mayen",
- SE = "Sweden",
- CH = "Switzerland",
- SY = "Syrian Arab Republic",
- TW = "Taiwan",
- TJ = "Tajikistan",
- TZ = "Tanzania",
- TH = "Thailand",
- TL = "Timor-Leste",
- TG = "Togo",
- TK = "Tokelau",
- TO = "Tonga",
- TT = "Trinidad and Tobago",
- TN = "Tunisia",
- TR = "Türkiye",
- TM = "Turkmenistan",
- TC = "Turks and Caicos Islands",
- TV = "Tuvalu",
- UG = "Uganda",
- UA = "Ukraine",
- AE = "United Arab Emirates",
- GB = "United Kingdom",
- UM = "United States Islands",
- US = "United States of America",
- UY = "Uruguay",
- UZ = "Uzbekistan",
- VU = "Vanuatu",
- VE = "Venezuela",
- VN = "Viet Nam",
- VG = "Virgin Islands British",
- VI = "Virgin Islands U.S.",
- WF = "Wallis and Futuna",
- EH = "Western Sahara",
- YE = "Yemen",
- ZM = "Zambia",
- ZW = "Zimbabwe",
+ HR = 'Croatia',
+ CU = 'Cuba',
+ CW = 'Curaçao',
+ CY = 'Cyprus',
+ CZ = 'Czechia',
+ DK = 'Denmark',
+ DJ = 'Djibouti',
+ DM = 'Dominica',
+ DO = 'Dominican Republic',
+ EC = 'Ecuador',
+ EG = 'Egypt',
+ SV = 'El Salvador',
+ GQ = 'Equatorial Guinea',
+ ER = 'Eritrea',
+ EE = 'Estonia',
+ SZ = 'Eswatini',
+ ET = 'Ethiopia',
+ FK = 'Falkland Islands',
+ FO = 'Faroe Islands',
+ FJ = 'Fiji',
+ FI = 'Finland',
+ FR = 'France',
+ GF = 'French Guiana',
+ PF = 'French Polynesia',
+ TF = 'French Southern Territories',
+ GA = 'Gabon',
+ GM = 'Gambia',
+ GE = 'Georgia',
+ DE = 'Germany',
+ GH = 'Ghana',
+ GI = 'Gibraltar',
+ GR = 'Greece',
+ GL = 'Greenland',
+ GD = 'Grenada',
+ GP = 'Guadeloupe',
+ GU = 'Guam',
+ GT = 'Guatemala',
+ GG = 'Guernsey',
+ GN = 'Guinea',
+ GW = 'Guinea-Bissau',
+ GY = 'Guyana',
+ HT = 'Haiti',
+ HM = 'Heard Island and McDonald Islands',
+ VA = 'Vatican',
+ HN = 'Honduras',
+ HK = 'Hong Kong',
+ HU = 'Hungary',
+ IS = 'Iceland',
+ IN = 'India',
+ ID = 'Indonesia',
+ IR = 'Iran',
+ IQ = 'Iraq',
+ IE = 'Ireland',
+ IM = 'Isle of Man',
+ IL = 'Israel',
+ IT = 'Italy',
+ JM = 'Jamaica',
+ JP = 'Japan',
+ JE = 'Jersey',
+ JO = 'Jordan',
+ KZ = 'Kazakhstan',
+ KE = 'Kenya',
+ KI = 'Kiribati',
+ KP = 'North Korea',
+ KR = 'South Korea',
+ KW = 'Kuwait',
+ KG = 'Kyrgyzstan',
+ LA = 'Lao',
+ LV = 'Latvia',
+ LB = 'Lebanon',
+ LS = 'Lesotho',
+ LR = 'Liberia',
+ LY = 'Libya',
+ LI = 'Liechtenstein',
+ LT = 'Lithuania',
+ LU = 'Luxembourg',
+ MO = 'Macao',
+ MG = 'Madagascar',
+ MW = 'Malawi',
+ MY = 'Malaysia',
+ MV = 'Maldives',
+ ML = 'Mali',
+ MT = 'Malta',
+ MH = 'Marshall Islands',
+ MQ = 'Martinique',
+ MR = 'Mauritania',
+ MU = 'Mauritius',
+ YT = 'Mayotte',
+ MX = 'Mexico',
+ FM = 'Micronesia',
+ MD = 'Moldova',
+ MC = 'Monaco',
+ MN = 'Mongolia',
+ ME = 'Montenegro',
+ MS = 'Montserrat',
+ MA = 'Morocco',
+ MZ = 'Mozambique',
+ MM = 'Myanmar',
+ NA = 'Namibia',
+ NR = 'Nauru',
+ NP = 'Nepal',
+ NL = 'Netherlands',
+ NC = 'New Caledonia',
+ NZ = 'New Zealand',
+ NI = 'Nicaragua',
+ NE = 'Niger',
+ NG = 'Nigeria',
+ NU = 'Niue',
+ NF = 'Norfolk Island',
+ MK = 'North Macedonia',
+ MP = 'Northern Mariana Islands',
+ NO = 'Norway',
+ OM = 'Oman',
+ PK = 'Pakistan',
+ PW = 'Palau',
+ PS = 'Palestine',
+ PA = 'Panama',
+ PG = 'Papua New Guinea',
+ PY = 'Paraguay',
+ PE = 'Peru',
+ PH = 'Philippines',
+ PN = 'Pitcairn',
+ PL = 'Poland',
+ PT = 'Portugal',
+ PR = 'Puerto Rico',
+ QA = 'Qatar',
+ RE = 'Réunion',
+ RO = 'Romania',
+ RU = 'Russian Federation',
+ RW = 'Rwanda',
+ BL = 'Saint Barthélemy',
+ SH = 'Saint Helena, Ascension Island, Tristan da Cunha',
+ KN = 'Saint Kitts and Nevis',
+ LC = 'Saint Lucia',
+ MF = 'Saint Martin',
+ PM = 'Saint Pierre and Miquelon',
+ VC = 'Saint Vincent and the Grenadines',
+ WS = 'Samoa',
+ SM = 'San Marino',
+ ST = 'Sao Tome and Principe',
+ SA = 'Saudi Arabia',
+ SN = 'Senegal',
+ RS = 'Serbia',
+ SC = 'Seychelles',
+ SL = 'Sierra Leone',
+ SG = 'Singapore',
+ SX = 'Sint Maarten',
+ SK = 'Slovakia',
+ SI = 'Slovenia',
+ SB = 'Solomon Islands',
+ SO = 'Somalia',
+ ZA = 'South Africa',
+ GS = 'South Georgia and the South Sandwich Islands',
+ SS = 'South Sudan',
+ ES = 'Spain',
+ LK = 'Sri Lanka',
+ SD = 'Sudan',
+ SR = 'Suriname',
+ SJ = 'Svalbard, Jan Mayen',
+ SE = 'Sweden',
+ CH = 'Switzerland',
+ SY = 'Syrian Arab Republic',
+ TW = 'Taiwan',
+ TJ = 'Tajikistan',
+ TZ = 'Tanzania',
+ TH = 'Thailand',
+ TL = 'Timor-Leste',
+ TG = 'Togo',
+ TK = 'Tokelau',
+ TO = 'Tonga',
+ TT = 'Trinidad and Tobago',
+ TN = 'Tunisia',
+ TR = 'Türkiye',
+ TM = 'Turkmenistan',
+ TC = 'Turks and Caicos Islands',
+ TV = 'Tuvalu',
+ UG = 'Uganda',
+ UA = 'Ukraine',
+ AE = 'United Arab Emirates',
+ GB = 'United Kingdom',
+ UM = 'United States Islands',
+ US = 'United States of America',
+ UY = 'Uruguay',
+ UZ = 'Uzbekistan',
+ VU = 'Vanuatu',
+ VE = 'Venezuela',
+ VN = 'Viet Nam',
+ VG = 'Virgin Islands British',
+ VI = 'Virgin Islands U.S.',
+ WF = 'Wallis and Futuna',
+ EH = 'Western Sahara',
+ YE = 'Yemen',
+ ZM = 'Zambia',
+ ZW = 'Zimbabwe',
}
diff --git a/web/src/views/CreateSecurityCommons/StepERC3643.tsx b/apps/ats/web/src/views/CreateSecurityCommons/StepERC3643.tsx
similarity index 89%
rename from web/src/views/CreateSecurityCommons/StepERC3643.tsx
rename to apps/ats/web/src/views/CreateSecurityCommons/StepERC3643.tsx
index 56cf841fb..e4d71a21b 100644
--- a/web/src/views/CreateSecurityCommons/StepERC3643.tsx
+++ b/apps/ats/web/src/views/CreateSecurityCommons/StepERC3643.tsx
@@ -209,21 +209,21 @@ import {
SimpleGrid,
Stack,
VStack,
-} from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { InfoDivider, InputController, Text } from "io-bricks-ui";
-import { useFormContext, useFormState } from "react-hook-form";
-import { ICreateEquityFormValues } from "../CreateEquity/ICreateEquityFormValues";
-import { ICreateBondFormValues } from "../CreateBond/ICreateBondFormValues";
-import { FormStepContainer } from "../../components/FormStepContainer";
-import { CancelButton } from "../../components/CancelButton";
-import { PreviousStepButton } from "../CreateEquity/Components/PreviousStepButton";
-import { NextStepButton } from "../CreateEquity/Components/NextStepButton";
-import { isValidHederaId } from "../../utils/rules";
+} from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { InfoDivider, InputController, Text } from 'io-bricks-ui';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { ICreateEquityFormValues } from '../CreateEquity/ICreateEquityFormValues';
+import { ICreateBondFormValues } from '../CreateBond/ICreateBondFormValues';
+import { FormStepContainer } from '../../components/FormStepContainer';
+import { CancelButton } from '../../components/CancelButton';
+import { PreviousStepButton } from '../CreateEquity/Components/PreviousStepButton';
+import { NextStepButton } from '../CreateEquity/Components/NextStepButton';
+import { isValidHederaId } from '../../utils/rules';
export const StepERC3643 = () => {
- const { t } = useTranslation("security", {
- keyPrefix: "createEquity.stepERC3643",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'createEquity.stepERC3643',
});
const { control } = useFormContext<
@@ -240,37 +240,37 @@ export const StepERC3643 = () => {
return (
- {t("title")}
- {t("subtitle")}
+ {t('title')}
+ {t('subtitle')}
-
+
- {t("complianceId")}
+ {t('complianceId')}
- !value || isValidHederaId(value) || t("invalidHederaId"),
+ !value || isValidHederaId(value) || t('invalidHederaId'),
}}
- placeholder={t("complianceIdPlaceholder")}
+ placeholder={t('complianceIdPlaceholder')}
/>
-
+
- {t("identityRegistryId")}
+ {t('identityRegistryId')}
{
id="identityRegistryId"
rules={{
validate: (value: string) =>
- !value || isValidHederaId(value) || t("invalidHederaId"),
+ !value || isValidHederaId(value) || t('invalidHederaId'),
}}
- placeholder={t("identityRegistryIdPlaceholder")}
+ placeholder={t('identityRegistryIdPlaceholder')}
/>
@@ -291,7 +291,7 @@ export const StepERC3643 = () => {
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
diff --git a/web/src/views/CreateSecurityCommons/StepExternalManagement.tsx b/apps/ats/web/src/views/CreateSecurityCommons/StepExternalManagement.tsx
similarity index 88%
rename from web/src/views/CreateSecurityCommons/StepExternalManagement.tsx
rename to apps/ats/web/src/views/CreateSecurityCommons/StepExternalManagement.tsx
index 8cff988d8..52160d97b 100644
--- a/web/src/views/CreateSecurityCommons/StepExternalManagement.tsx
+++ b/apps/ats/web/src/views/CreateSecurityCommons/StepExternalManagement.tsx
@@ -209,9 +209,9 @@ import {
SimpleGrid,
Stack,
VStack,
-} from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { X } from "@phosphor-icons/react";
+} from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { X } from '@phosphor-icons/react';
import {
PhosphorIcon,
Text,
@@ -219,18 +219,18 @@ import {
SelectController,
Tag,
PanelTitle,
-} from "io-bricks-ui";
-import { useFormContext, useFormState } from "react-hook-form";
-import { useEffect, useState } from "react";
-import { useExternalPauseStore } from "../../store/externalPauseStore";
-import { ICreateEquityFormValues } from "../CreateEquity/ICreateEquityFormValues";
-import { ICreateBondFormValues } from "../CreateBond/ICreateBondFormValues";
-import { FormStepContainer } from "../../components/FormStepContainer";
-import { CancelButton } from "../../components/CancelButton";
-import { PreviousStepButton } from "../CreateEquity/Components/PreviousStepButton";
-import { NextStepButton } from "../CreateEquity/Components/NextStepButton";
-import { useExternalControlStore } from "../../store/externalControlStore";
-import { useExternalKYCStore } from "../../store/externalKYCStore";
+} from 'io-bricks-ui';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { useEffect, useState } from 'react';
+import { useExternalPauseStore } from '../../store/externalPauseStore';
+import { ICreateEquityFormValues } from '../CreateEquity/ICreateEquityFormValues';
+import { ICreateBondFormValues } from '../CreateBond/ICreateBondFormValues';
+import { FormStepContainer } from '../../components/FormStepContainer';
+import { CancelButton } from '../../components/CancelButton';
+import { PreviousStepButton } from '../CreateEquity/Components/PreviousStepButton';
+import { NextStepButton } from '../CreateEquity/Components/NextStepButton';
+import { useExternalControlStore } from '../../store/externalControlStore';
+import { useExternalKYCStore } from '../../store/externalKYCStore';
type SelectOption = {
value: string;
@@ -238,8 +238,8 @@ type SelectOption = {
};
export const StepExternalManagement = () => {
- const { t } = useTranslation("security", {
- keyPrefix: "createEquity.stepExternalManagement",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'createEquity.stepExternalManagement',
});
const { externalPauses } = useExternalPauseStore();
@@ -256,18 +256,18 @@ export const StepExternalManagement = () => {
const [externalPausesSelected, setExternalPausesSelected] = useState<
string[]
- >(watch("externalPausesList") ?? []);
+ >(watch('externalPausesList') ?? []);
const [externalControlsSelected, setExternalControlsSelected] = useState<
string[]
- >(watch("externalControlList") ?? []);
+ >(watch('externalControlList') ?? []);
const [externalKYCsSelected, setExternalKYCsSelected] = useState(
- watch("externalKYCList") ?? [],
+ watch('externalKYCList') ?? [],
);
useEffect(() => {
- setValue("externalPausesList", externalPausesSelected);
- setValue("externalControlList", externalControlsSelected);
- setValue("externalKYCList", externalKYCsSelected);
+ setValue('externalPausesList', externalPausesSelected);
+ setValue('externalControlList', externalControlsSelected);
+ setValue('externalKYCList', externalKYCsSelected);
}, [
externalPausesSelected,
externalControlsSelected,
@@ -347,20 +347,20 @@ export const StepExternalManagement = () => {
return (
- {t("title")}
- {t("subtitle")}
+ {t('title')}
+ {t('subtitle')}
-
+
- {t("pauseList")}
+ {t('pauseList')}
{
/>
-
+
{externalPausesSelected.map((item) => (
{
))}
-
+
- {t("controlList")}
+ {t('controlList')}
{
/>
-
+
{externalControlsSelected.map((item) => (
{
))}
-
+
- {t("kycList")}
+ {t('kycList')}
{
/>
-
+
{externalKYCsSelected.map((item) => (
{
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
diff --git a/web/src/views/CreateSecurityCommons/StepRegulation.tsx b/apps/ats/web/src/views/CreateSecurityCommons/StepRegulation.tsx
similarity index 81%
rename from web/src/views/CreateSecurityCommons/StepRegulation.tsx
rename to apps/ats/web/src/views/CreateSecurityCommons/StepRegulation.tsx
index 60c28ccef..b23283126 100644
--- a/web/src/views/CreateSecurityCommons/StepRegulation.tsx
+++ b/apps/ats/web/src/views/CreateSecurityCommons/StepRegulation.tsx
@@ -203,9 +203,9 @@
*/
-import { useEffect, useState } from "react";
-import { Button, HStack, Stack, VStack, useDisclosure } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
+import { useEffect, useState } from 'react';
+import { Button, HStack, Stack, VStack, useDisclosure } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
import {
PhosphorIcon,
Text,
@@ -220,25 +220,25 @@ import {
useStepContext,
PopUp,
Tooltip,
-} from "io-bricks-ui";
-import { Plus, X } from "@phosphor-icons/react";
-import { CancelButton } from "../../components/CancelButton";
-import { PreviousStepButton } from "../CreateEquity/Components/PreviousStepButton";
-import { required } from "../../utils/rules";
-import { ICreateEquityFormValues } from "../CreateEquity/ICreateEquityFormValues";
-import { useFormContext, useFormState } from "react-hook-form";
-import { Info } from "@phosphor-icons/react";
-import { FormStepContainer } from "../../components/FormStepContainer";
-import { CountriesList } from "./CountriesList";
-import { useGetRegulationDetails } from "../../hooks/queries/useGetSecurityDetails";
-import { GetRegulationDetailsRequest } from "@hashgraph/asset-tokenization-sdk";
-import { createColumnHelper } from "@tanstack/react-table";
+} from 'io-bricks-ui';
+import { Plus, X } from '@phosphor-icons/react';
+import { CancelButton } from '../../components/CancelButton';
+import { PreviousStepButton } from '../CreateEquity/Components/PreviousStepButton';
+import { required } from '../../utils/rules';
+import { ICreateEquityFormValues } from '../CreateEquity/ICreateEquityFormValues';
+import { useFormContext, useFormState } from 'react-hook-form';
+import { Info } from '@phosphor-icons/react';
+import { FormStepContainer } from '../../components/FormStepContainer';
+import { CountriesList } from './CountriesList';
+import { useGetRegulationDetails } from '../../hooks/queries/useGetSecurityDetails';
+import { GetRegulationDetailsRequest } from '@hashgraph/asset-tokenization-sdk';
+import { createColumnHelper } from '@tanstack/react-table';
import {
COUNTRY_LIST_ALLOWED,
COUNTRY_LIST_BLOCKED,
-} from "../../utils/countriesConfig";
-import { ICreateBondFormValues } from "../CreateBond/ICreateBondFormValues";
-import _capitalize from "lodash/capitalize";
+} from '../../utils/countriesConfig';
+import { ICreateBondFormValues } from '../CreateBond/ICreateBondFormValues';
+import _capitalize from 'lodash/capitalize';
interface Regulation {
restriction: {
@@ -249,26 +249,26 @@ interface Regulation {
}
export const StepRegulation = () => {
- const { t } = useTranslation("security", { keyPrefix: "regulation" });
+ const { t } = useTranslation('security', { keyPrefix: 'regulation' });
const { control, watch, setValue } = useFormContext<
ICreateEquityFormValues | ICreateBondFormValues
>();
const stepFormState = useFormState({ control });
- const [countryToAdd, setCountryToAdd] = useState("");
+ const [countryToAdd, setCountryToAdd] = useState('');
const { goToNext } = useStepContext();
- const regulationType = watch("regulationType");
- const regulationSubType = watch("regulationSubType");
- const countriesListType = watch("countriesListType");
- const countriesList: string[] = watch("countriesList");
+ const regulationType = watch('regulationType');
+ const regulationSubType = watch('regulationSubType');
+ const countriesListType = watch('countriesListType');
+ const countriesList: string[] = watch('countriesList');
useEffect(() => {
if (regulationType === 1) {
- setValue("regulationSubType", 0);
- setValue("countriesListType", 1);
+ setValue('regulationSubType', 0);
+ setValue('countriesListType', 1);
} else {
- setValue("regulationSubType", 1);
- setValue("countriesListType", 2);
+ setValue('regulationSubType', 1);
+ setValue('countriesListType', 2);
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [regulationType]);
@@ -292,11 +292,11 @@ export const StepRegulation = () => {
}, [regulationType, regulationSubType]);
const addCountryOnSubmit = () => {
- if (countryToAdd !== "") {
+ if (countryToAdd !== '') {
if (!countriesList.includes(countryToAdd)) {
countriesList.push(countryToAdd);
}
- setCountryToAdd("");
+ setCountryToAdd('');
}
};
@@ -306,7 +306,7 @@ export const StepRegulation = () => {
const onRemoveCountryHandler = (country: string) => {
setValue(
- "countriesList",
+ 'countriesList',
countriesList.filter((obj) => obj !== country),
);
};
@@ -315,8 +315,8 @@ export const StepRegulation = () => {
const columnHelper = createColumnHelper();
const columns = [
- columnHelper.accessor("restriction", {
- header: t("restrictions"),
+ columnHelper.accessor('restriction', {
+ header: t('restrictions'),
size: 160,
enableSorting: false,
cell: ({ getValue }) => {
@@ -332,8 +332,8 @@ export const StepRegulation = () => {
);
},
}),
- columnHelper.accessor("rule", {
- header: t("rules"),
+ columnHelper.accessor('rule', {
+ header: t('rules'),
size: 160,
enableSorting: false,
cell: ({ getValue }) => {
@@ -349,51 +349,51 @@ export const StepRegulation = () => {
const dataRegulations: Regulation[] = [
{
restriction: {
- text: t("dealSize"),
- tooltip: t("dealSizeTooltip"),
+ text: t('dealSize'),
+ tooltip: t('dealSizeTooltip'),
},
rule:
- regulationDetails?.dealSize !== "0"
- ? `${regulationDetails?.dealSize} $` || ""
- : t("dealSizePlaceHolder"),
+ regulationDetails?.dealSize !== '0'
+ ? `${regulationDetails?.dealSize} $`
+ : t('dealSizePlaceHolder'),
},
{
restriction: {
- text: t("accreditedInvestors"),
- tooltip: t("accreditedInvestorsTooltip"),
+ text: t('accreditedInvestors'),
+ tooltip: t('accreditedInvestorsTooltip'),
},
- rule: _capitalize(regulationDetails?.accreditedInvestors) ?? "",
+ rule: _capitalize(regulationDetails?.accreditedInvestors) ?? '',
},
{
restriction: {
- text: t("maxNonAccreditedInvestors"),
- tooltip: t("maxNonAccreditedInvestorsTooltip"),
+ text: t('maxNonAccreditedInvestors'),
+ tooltip: t('maxNonAccreditedInvestorsTooltip'),
},
rule:
regulationDetails?.maxNonAccreditedInvestors !== 0
- ? `${regulationDetails?.maxNonAccreditedInvestors}` || ""
- : t("maxNonAccreditedInvestorsPlaceHolder"),
+ ? `${regulationDetails?.maxNonAccreditedInvestors}` || ''
+ : t('maxNonAccreditedInvestorsPlaceHolder'),
},
{
restriction: {
- text: t("manualInvestorVerification"),
- tooltip: t("manualInvestorVerificationTooltip"),
+ text: t('manualInvestorVerification'),
+ tooltip: t('manualInvestorVerificationTooltip'),
},
- rule: _capitalize(regulationDetails?.manualInvestorVerification) ?? "",
+ rule: _capitalize(regulationDetails?.manualInvestorVerification) ?? '',
},
{
restriction: {
- text: t("internationalInvestors"),
- tooltip: t("internationalInvestorsTooltip"),
+ text: t('internationalInvestors'),
+ tooltip: t('internationalInvestorsTooltip'),
},
- rule: _capitalize(regulationDetails?.internationalInvestors) ?? "",
+ rule: _capitalize(regulationDetails?.internationalInvestors) ?? '',
},
{
restriction: {
- text: t("resaleHoldPeriod"),
- tooltip: t("resaleHoldPeriodTooltip"),
+ text: t('resaleHoldPeriod'),
+ tooltip: t('resaleHoldPeriodTooltip'),
},
- rule: _capitalize(regulationDetails?.resaleHoldPeriod) ?? "",
+ rule: _capitalize(regulationDetails?.resaleHoldPeriod) ?? '',
},
];
@@ -401,19 +401,19 @@ export const StepRegulation = () => {
- {t("title")}
+ {t('title')}
- {t("important") + ":"}
- {t("titleImportant")}
+ {t('important') + ':'}
+ {t('titleImportant')}
- {t("jurisdiction")}
-
+ {t('jurisdiction')}
+
@@ -423,17 +423,17 @@ export const StepRegulation = () => {
defaultValue={1}
options={[
{
- label: "United States jurisdiction",
- value: "1",
+ label: 'United States jurisdiction',
+ value: '1',
},
]}
/>
-
+
- {t("regulationType")}
-
+ {t('regulationType')}
+
@@ -445,11 +445,11 @@ export const StepRegulation = () => {
options={[
{
value: 1,
- label: t("regulationType_1"),
+ label: t('regulationType_1'),
},
{
value: 2,
- label: t("regulationType_2"),
+ label: t('regulationType_2'),
},
]}
/>
@@ -458,9 +458,9 @@ export const StepRegulation = () => {
- {t("regulationSubType")}
+ {t('regulationSubType')}
-
+
@@ -471,11 +471,11 @@ export const StepRegulation = () => {
options={[
{
value: 1,
- label: t("regulationSubType_1"),
+ label: t('regulationSubType_1'),
},
{
value: 2,
- label: t("regulationSubType_2"),
+ label: t('regulationSubType_2'),
},
]}
/>
@@ -484,47 +484,47 @@ export const StepRegulation = () => {
- {t("important") + ":"}
+ {t('important') + ':'}
- {t("selectRegulationImportant")}
+ {t('selectRegulationImportant')}
- {t("important") + ":"}
+ {t('important') + ':'}
{countriesListType === 1
- ? t("blockedListImportant")
- : t("authorizationListImportant")}
+ ? t('blockedListImportant')
+ : t('authorizationListImportant')}
- {t("selectCountry")}
+ {t('selectCountry')}
@@ -548,9 +548,9 @@ export const StepRegulation = () => {
leftIcon={ }
onClick={addCountryOnSubmit}
>
- {t("addCountryButton") +
- " " +
- (countriesListType === 1 ? t("blockList") : t("allowList"))}
+ {t('addCountryButton') +
+ ' ' +
+ (countriesListType === 1 ? t('blockList') : t('allowList'))}
@@ -560,9 +560,9 @@ export const StepRegulation = () => {
{
w="full"
h="100px"
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
@@ -621,7 +621,7 @@ export const StepRegulation = () => {
onClick={onOpen}
isDisabled={!stepFormState.isValid}
>
- {t("nextStepButton")}
+ {t('nextStepButton')}
@@ -631,10 +631,10 @@ export const StepRegulation = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={t("titlePopUp")}
- description={t("descriptionPopUp")}
- cancelText={t("cancelTextPopUp")}
- confirmText={t("confirmTextPopUp")}
+ title={t('titlePopUp')}
+ description={t('descriptionPopUp')}
+ cancelText={t('cancelTextPopUp')}
+ confirmText={t('confirmTextPopUp')}
onConfirm={() => {
goToNext?.();
onClose();
diff --git a/web/src/views/Dashboard/Components/AccordionItemCustomTitle.tsx b/apps/ats/web/src/views/Dashboard/Components/AccordionItemCustomTitle.tsx
similarity index 94%
rename from web/src/views/Dashboard/Components/AccordionItemCustomTitle.tsx
rename to apps/ats/web/src/views/Dashboard/Components/AccordionItemCustomTitle.tsx
index c8e659040..320726bde 100644
--- a/web/src/views/Dashboard/Components/AccordionItemCustomTitle.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/AccordionItemCustomTitle.tsx
@@ -208,14 +208,14 @@ import {
AccordionIcon as ChakraAccordionIcon,
HStack,
StackProps,
-} from "@chakra-ui/react";
-import { Button, Tag } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { RouterManager } from "../../../router/RouterManager";
-import { RouteName } from "../../../router/RouteName";
-import { User } from "../../../utils/constants";
-import { useAccountStore } from "../../../store/accountStore";
-import { useWalletStore } from "../../../store/walletStore";
+} from '@chakra-ui/react';
+import { Button, Tag } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { RouterManager } from '../../../router/RouterManager';
+import { RouteName } from '../../../router/RouteName';
+import { User } from '../../../utils/constants';
+import { useAccountStore } from '../../../store/accountStore';
+import { useWalletStore } from '../../../store/walletStore';
export interface AccordionItemCustomTitleProps extends StackProps {
isAdmin: boolean;
@@ -227,7 +227,7 @@ export const AccordionItemCustomTitle = (
props: AccordionItemCustomTitleProps,
) => {
const { isAdmin, isExpanded, numOfTokens, ...stackProps } = props;
- const { t } = useTranslation("globals");
+ const { t } = useTranslation('globals');
const { adminSecurities, holderSecurities } = useAccountStore();
const { address } = useWalletStore();
const userSecurities = isAdmin
@@ -241,19 +241,19 @@ export const AccordionItemCustomTitle = (
h="64px"
px={4}
justify="space-between"
- bg={isAdmin ? "adminUI.100" : "holderUI.100"}
- borderRadius={isExpanded ? "4px 4px 0px 0px" : "4px"}
+ bg={isAdmin ? 'adminUI.100' : 'holderUI.100'}
+ borderRadius={isExpanded ? '4px 4px 0px 0px' : '4px'}
{...stackProps}
>
-
- {isAdmin ? t("admin") : t("holder")}
+
+ {isAdmin ? t('admin') : t('holder')}
-
+
@@ -267,7 +267,7 @@ export const AccordionItemCustomTitle = (
}
isDisabled={!userSecurities?.length}
>
- {t("seeAll")}
+ {t('seeAll')}
diff --git a/web/src/views/Dashboard/Components/AddFavorite.tsx b/apps/ats/web/src/views/Dashboard/Components/AddFavorite.tsx
similarity index 94%
rename from web/src/views/Dashboard/Components/AddFavorite.tsx
rename to apps/ats/web/src/views/Dashboard/Components/AddFavorite.tsx
index e8e4779ab..0623e07fe 100644
--- a/web/src/views/Dashboard/Components/AddFavorite.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/AddFavorite.tsx
@@ -203,20 +203,20 @@
*/
-import { Center, Stack, StackProps } from "@chakra-ui/react";
-import { Button, PhosphorIcon, Text } from "io-bricks-ui";
-import { Plus } from "@phosphor-icons/react";
-import { useTranslation } from "react-i18next";
-import { RouteName } from "../../../router/RouteName";
-import { RouterManager } from "../../../router/RouterManager";
-import { User } from "../../../utils/constants";
+import { Center, Stack, StackProps } from '@chakra-ui/react';
+import { Button, PhosphorIcon, Text } from 'io-bricks-ui';
+import { Plus } from '@phosphor-icons/react';
+import { useTranslation } from 'react-i18next';
+import { RouteName } from '../../../router/RouteName';
+import { RouterManager } from '../../../router/RouterManager';
+import { User } from '../../../utils/constants';
export interface AddFavoriteProps extends StackProps {
isAdmin: boolean;
}
export const AddFavorite = (props: AddFavoriteProps) => {
const { isAdmin, ...stackProps } = props;
- const { t } = useTranslation("dashboard", { keyPrefix: "commons" });
+ const { t } = useTranslation('dashboard', { keyPrefix: 'commons' });
return (
{
data-testid="add-favorite-button"
w="full"
h="144px"
- bg={isAdmin ? "adminUI.100" : "holderUI.100"}
+ bg={isAdmin ? 'adminUI.100' : 'holderUI.100'}
borderRadius="normal"
borderStyle="dashed"
borderWidth="1px"
- borderColor={isAdmin ? "adminUI.400" : "holderUI.400"}
+ borderColor={isAdmin ? 'adminUI.400' : 'holderUI.400'}
p={4}
onClick={() =>
RouterManager.to(RouteName.DigitalSecuritiesList, {
params: { type: isAdmin ? User.admin : User.holder },
})
}
- _hover={{ bg: isAdmin ? "adminUI.200" : "holderUI.200" }}
+ _hover={{ bg: isAdmin ? 'adminUI.200' : 'holderUI.200' }}
{...stackProps}
>
- {t("addFavorite")}
+ {t('addFavorite')}
diff --git a/web/src/views/Dashboard/Components/AddSecurityButton.tsx b/apps/ats/web/src/views/Dashboard/Components/AddSecurityButton.tsx
similarity index 96%
rename from web/src/views/Dashboard/Components/AddSecurityButton.tsx
rename to apps/ats/web/src/views/Dashboard/Components/AddSecurityButton.tsx
index 1b5acce04..ce4eb0c6e 100644
--- a/web/src/views/Dashboard/Components/AddSecurityButton.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/AddSecurityButton.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 AddSecurityButton = (props: ButtonProps) => {
- const { t } = useTranslation("routes");
+ const { t } = useTranslation('routes');
return (
{
- const { t } = useTranslation("dashboard", { keyPrefix: "commons" });
+ const { t } = useTranslation('dashboard', { keyPrefix: 'commons' });
return (
{
size="md"
{...props}
>
- {t("createNewSecurity")}
+ {t('createNewSecurity')}
);
};
diff --git a/web/src/views/Dashboard/Components/CreateSecurity.tsx b/apps/ats/web/src/views/Dashboard/Components/CreateSecurity.tsx
similarity index 93%
rename from web/src/views/Dashboard/Components/CreateSecurity.tsx
rename to apps/ats/web/src/views/Dashboard/Components/CreateSecurity.tsx
index c17847a38..26e084e68 100644
--- a/web/src/views/Dashboard/Components/CreateSecurity.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/CreateSecurity.tsx
@@ -203,18 +203,18 @@
*/
-import { HStack, Stack, VStack } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { History } from "../../../components/History";
-import { RouteName } from "../../../router/RouteName";
-import { CardButton, Heading, PhosphorIcon, Text } from "io-bricks-ui";
-import { Link as RouterLink } from "react-router-dom";
-import { RouterManager } from "../../../router/RouterManager";
-import { DiamondsFour, CodesandboxLogo } from "@phosphor-icons/react";
+import { HStack, Stack, VStack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { History } from '../../../components/History';
+import { RouteName } from '../../../router/RouteName';
+import { CardButton, Heading, PhosphorIcon, Text } from 'io-bricks-ui';
+import { Link as RouterLink } from 'react-router-dom';
+import { RouterManager } from '../../../router/RouterManager';
+import { DiamondsFour, CodesandboxLogo } from '@phosphor-icons/react';
export const CreateSecurity = () => {
- const { t } = useTranslation("security", { keyPrefix: "createSecurity" });
- const { t: tRoutes } = useTranslation("routes");
+ const { t } = useTranslation('security', { keyPrefix: 'createSecurity' });
+ const { t: tRoutes } = useTranslation('routes');
return (
<>
@@ -223,8 +223,8 @@ export const CreateSecurity = () => {
- {t("title")}
- {t("subtitle")}
+ {t('title')}
+ {t('subtitle')}
{
as={RouterLink}
to={RouterManager.getUrl(RouteName.CreateBond)}
icon={ }
- text={t("button.newBond")}
+ text={t('button.newBond')}
variant="secondary"
textAlign="center"
/>
@@ -241,7 +241,7 @@ export const CreateSecurity = () => {
as={RouterLink}
to={RouterManager.getUrl(RouteName.CreateEquity)}
icon={ }
- text={t("button.newEquity")}
+ text={t('button.newEquity')}
variant="secondary"
textAlign="center"
/>
diff --git a/web/src/views/Dashboard/Components/FavoritesList.tsx b/apps/ats/web/src/views/Dashboard/Components/FavoritesList.tsx
similarity index 94%
rename from web/src/views/Dashboard/Components/FavoritesList.tsx
rename to apps/ats/web/src/views/Dashboard/Components/FavoritesList.tsx
index ef461628a..458cb8a5f 100644
--- a/web/src/views/Dashboard/Components/FavoritesList.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/FavoritesList.tsx
@@ -203,23 +203,23 @@
*/
-import { useMemo, useState } from "react";
-import { AccordionPanel, SimpleGrid } from "@chakra-ui/react";
-import { Accordion, AccordionItem, AccordionProps } from "io-bricks-ui";
-import { AccordionItemCustomTitle } from "./AccordionItemCustomTitle";
-import { SecurityCard } from "./SecurityCard";
-import { User } from "../../../utils/constants";
-import { AddFavorite } from "./AddFavorite";
-import { useAccountStore } from "../../../store/accountStore";
-import { useWalletStore } from "../../../store/walletStore";
-import { SecurityStore, useSecurityStore } from "../../../store/securityStore";
-
-export interface FavoritesList
- extends Omit {
+import { useMemo, useState } from 'react';
+import { AccordionPanel, SimpleGrid } from '@chakra-ui/react';
+import { Accordion, AccordionItem, AccordionProps } from 'io-bricks-ui';
+import { AccordionItemCustomTitle } from './AccordionItemCustomTitle';
+import { SecurityCard } from './SecurityCard';
+import { User } from '../../../utils/constants';
+import { AddFavorite } from './AddFavorite';
+import { useAccountStore } from '../../../store/accountStore';
+import { useWalletStore } from '../../../store/walletStore';
+import { SecurityStore, useSecurityStore } from '../../../store/securityStore';
+
+export interface FavoritesListProps
+ extends Omit {
type: User;
}
-export const FavoritesList = (props: FavoritesList) => {
+export const FavoritesList = (props: FavoritesListProps) => {
const { type = User.admin } = props;
const isAdmin = type === User.admin;
const [isExpanded, setIsExpanded] = useState(true);
diff --git a/web/src/views/Dashboard/Components/Header.tsx b/apps/ats/web/src/views/Dashboard/Components/Header.tsx
similarity index 96%
rename from web/src/views/Dashboard/Components/Header.tsx
rename to apps/ats/web/src/views/Dashboard/Components/Header.tsx
index 0aa91e7f9..9dd5bfba0 100644
--- a/web/src/views/Dashboard/Components/Header.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/Header.tsx
@@ -203,20 +203,20 @@
*/
-import { Stack, Flex, VStack } from "@chakra-ui/react";
-import { Text } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { AddSecurityButton } from "./AddSecurityButton";
-import { CreateNewSecurityButton } from "./CreateNewSecurityButton";
+import { Stack, Flex, VStack } from '@chakra-ui/react';
+import { Text } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { AddSecurityButton } from './AddSecurityButton';
+import { CreateNewSecurityButton } from './CreateNewSecurityButton';
export const Header = () => {
- const { t } = useTranslation("dashboard", { keyPrefix: "header" });
+ const { t } = useTranslation('dashboard', { keyPrefix: 'header' });
return (
- {t("title")}
- {t("subtitle")}
+ {t('title')}
+ {t('subtitle')}
{
- const { t } = useTranslation("dashboard", { keyPrefix: "noTokens" });
+ const { t } = useTranslation('dashboard', { keyPrefix: 'noTokens' });
return (
@@ -226,10 +226,10 @@ export const NoTokens = () => {
>
- {t("title")}
+ {t('title')}
- {t("subTitle")}
+ {t('subTitle')}
diff --git a/web/src/views/Dashboard/Components/SecurityCard.tsx b/apps/ats/web/src/views/Dashboard/Components/SecurityCard.tsx
similarity index 94%
rename from web/src/views/Dashboard/Components/SecurityCard.tsx
rename to apps/ats/web/src/views/Dashboard/Components/SecurityCard.tsx
index d3a1a786c..14d7d0b5e 100644
--- a/web/src/views/Dashboard/Components/SecurityCard.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/SecurityCard.tsx
@@ -203,17 +203,17 @@
*/
-import { HStack, Stack, StackProps, VStack } from "@chakra-ui/react";
-import { PhosphorIcon, Weight, Text } from "io-bricks-ui";
-import { Star } from "@phosphor-icons/react";
-import { SecurityStore } from "../../../store/securityStore";
-import { useWalletStore } from "../../../store/walletStore";
-import { useAccountStore } from "../../../store/accountStore";
-import { RouterManager } from "../../../router/RouterManager";
-import { RouteName } from "../../../router/RouteName";
-import { Link as RouterLink } from "react-router-dom";
-import { useUserStore } from "../../../store/userStore";
-import { User } from "../../../utils/constants";
+import { HStack, Stack, StackProps, VStack } from '@chakra-ui/react';
+import { PhosphorIcon, Weight, Text } from 'io-bricks-ui';
+import { Star } from '@phosphor-icons/react';
+import { SecurityStore } from '../../../store/securityStore';
+import { useWalletStore } from '../../../store/walletStore';
+import { useAccountStore } from '../../../store/accountStore';
+import { RouterManager } from '../../../router/RouterManager';
+import { RouteName } from '../../../router/RouteName';
+import { Link as RouterLink } from 'react-router-dom';
+import { useUserStore } from '../../../store/userStore';
+import { User } from '../../../utils/constants';
export interface SecurityProps extends StackProps {
isAdmin: boolean;
@@ -237,7 +237,7 @@ export const SecurityCard = (props: SecurityProps) => {
{
onClick={() => setType(isAdmin ? User.admin : User.holder)}
{...stackProps}
>
-
+
{
e.preventDefault();
handleClickOnFavorite();
}}
- sx={{ color: "neutral.white" }}
+ sx={{ color: 'neutral.white' }}
/>
diff --git a/web/src/views/Dashboard/Components/TokensList.tsx b/apps/ats/web/src/views/Dashboard/Components/TokensList.tsx
similarity index 98%
rename from web/src/views/Dashboard/Components/TokensList.tsx
rename to apps/ats/web/src/views/Dashboard/Components/TokensList.tsx
index debbfb934..c4e556fe4 100644
--- a/web/src/views/Dashboard/Components/TokensList.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/TokensList.tsx
@@ -203,9 +203,9 @@
*/
-import { Stack } from "@chakra-ui/react";
-import { FavoritesList } from "./FavoritesList";
-import { User } from "../../../utils/constants";
+import { Stack } from '@chakra-ui/react';
+import { FavoritesList } from './FavoritesList';
+import { User } from '../../../utils/constants';
export const TokensList = () => {
return (
diff --git a/web/src/views/Dashboard/Components/__tests__/AccordionItemCustomTitle.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/AccordionItemCustomTitle.test.tsx
similarity index 91%
rename from web/src/views/Dashboard/Components/__tests__/AccordionItemCustomTitle.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/AccordionItemCustomTitle.test.tsx
index 6759f4b39..b72908c24 100644
--- a/web/src/views/Dashboard/Components/__tests__/AccordionItemCustomTitle.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/AccordionItemCustomTitle.test.tsx
@@ -206,9 +206,9 @@
import {
AccordionItemCustomTitle,
AccordionItemCustomTitleProps,
-} from "../AccordionItemCustomTitle";
-import { render } from "../../../../test-utils";
-import { Accordion, AccordionItem } from "io-bricks-ui";
+} from '../AccordionItemCustomTitle';
+import { render } from '../../../../test-utils';
+import { Accordion, AccordionItem } from 'io-bricks-ui';
const defaultProps = {
isAdmin: true,
@@ -228,47 +228,47 @@ describe(`${AccordionItemCustomTitle.name}`, () => {
,
);
- test("should render correctly as admin and expanded", () => {
+ test('should render correctly as admin and expanded', () => {
const component = factoryComponent();
- const accordionButton = component.getByTestId("custom-title-button");
- expect(accordionButton).toHaveTextContent("Admin");
+ const accordionButton = component.getByTestId('custom-title-button');
+ expect(accordionButton).toHaveTextContent('Admin');
- expect(component.asFragment).toMatchSnapshot("adminExpanded");
+ expect(component.asFragment).toMatchSnapshot('adminExpanded');
});
- test("should render correctly as admin and collapsed", () => {
+ test('should render correctly as admin and collapsed', () => {
const component = factoryComponent({ ...defaultProps, isExpanded: false });
- const accordionButton = component.getByTestId("custom-title-button");
- expect(accordionButton).toHaveTextContent("Admin");
+ const accordionButton = component.getByTestId('custom-title-button');
+ expect(accordionButton).toHaveTextContent('Admin');
- expect(component.asFragment).toMatchSnapshot("adminCollapsed");
+ expect(component.asFragment).toMatchSnapshot('adminCollapsed');
});
- test("should render correctly as holder and expanded", () => {
+ test('should render correctly as holder and expanded', () => {
const component = factoryComponent({
...defaultProps,
isAdmin: false,
numOfTokens: 3,
});
- const accordionButton = component.getByTestId("custom-title-button");
- expect(accordionButton).toHaveTextContent("Holder");
+ const accordionButton = component.getByTestId('custom-title-button');
+ expect(accordionButton).toHaveTextContent('Holder');
- expect(component.asFragment).toMatchSnapshot("holderExpanded");
+ expect(component.asFragment).toMatchSnapshot('holderExpanded');
});
- test("should render correctly as holder and collapsed", () => {
+ test('should render correctly as holder and collapsed', () => {
const component = factoryComponent({
isAdmin: false,
numOfTokens: 3,
isExpanded: false,
});
- const accordionButton = component.getByTestId("custom-title-button");
- expect(accordionButton).toHaveTextContent("Holder");
+ const accordionButton = component.getByTestId('custom-title-button');
+ expect(accordionButton).toHaveTextContent('Holder');
- expect(component.asFragment).toMatchSnapshot("holderCollapsed");
+ expect(component.asFragment).toMatchSnapshot('holderCollapsed');
});
});
diff --git a/web/src/views/Dashboard/Components/__tests__/AddFavorite.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/AddFavorite.test.tsx
similarity index 92%
rename from web/src/views/Dashboard/Components/__tests__/AddFavorite.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/AddFavorite.test.tsx
index 1647a8105..6e6836176 100644
--- a/web/src/views/Dashboard/Components/__tests__/AddFavorite.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/AddFavorite.test.tsx
@@ -203,15 +203,15 @@
*/
-import { AddFavorite } from "../AddFavorite";
-import { render } from "../../../../test-utils";
-import userEvent from "@testing-library/user-event";
-import { RouterManager } from "../../../../router/RouterManager";
-import { waitFor } from "@testing-library/react";
+import { AddFavorite } from '../AddFavorite';
+import { render } from '../../../../test-utils';
+import userEvent from '@testing-library/user-event';
+import { RouterManager } from '../../../../router/RouterManager';
+import { waitFor } from '@testing-library/react';
-jest.mock("../../../../router/RouterManager", () => ({
+jest.mock('../../../../router/RouterManager', () => ({
RouterManager: {
- ...jest.requireActual("../../../../router/RouterManager").RouterManager,
+ ...jest.requireActual('../../../../router/RouterManager').RouterManager,
to: jest.fn(),
},
}));
@@ -221,31 +221,31 @@ describe(`${AddFavorite.name}`, () => {
jest.clearAllMocks();
});
- test("render correctly as admin", () => {
+ test('render correctly as admin', () => {
const component = render( );
- expect(component.asFragment()).toMatchSnapshot("admin");
+ expect(component.asFragment()).toMatchSnapshot('admin');
});
- test("render correctly as holder", () => {
+ test('render correctly as holder', () => {
const component = render( );
- expect(component.asFragment()).toMatchSnapshot("holder");
+ expect(component.asFragment()).toMatchSnapshot('holder');
});
- test("if click on button then redirect to Admin Securities List page", async () => {
+ test('if click on button then redirect to Admin Securities List page', async () => {
const component = render( );
- const button = component.getByTestId("add-favorite-button");
+ const button = component.getByTestId('add-favorite-button');
userEvent.click(button);
await waitFor(
() => {
expect(RouterManager.to).toHaveBeenCalledTimes(1);
expect(RouterManager.to).toHaveBeenCalledWith(
- "DIGITAL_SECURITIES_LIST",
+ 'DIGITAL_SECURITIES_LIST',
{
- params: { type: "admin" },
+ params: { type: 'admin' },
},
);
},
@@ -253,19 +253,19 @@ describe(`${AddFavorite.name}`, () => {
);
});
- test("if click on button then redirect to Holder Securities List page", async () => {
+ test('if click on button then redirect to Holder Securities List page', async () => {
const component = render( );
- const button = component.getByTestId("add-favorite-button");
+ const button = component.getByTestId('add-favorite-button');
userEvent.click(button);
await waitFor(
() => {
expect(RouterManager.to).toHaveBeenCalledTimes(1);
expect(RouterManager.to).toHaveBeenCalledWith(
- "DIGITAL_SECURITIES_LIST",
+ 'DIGITAL_SECURITIES_LIST',
{
- params: { type: "holder" },
+ params: { type: 'holder' },
},
);
},
diff --git a/web/src/views/Dashboard/Components/__tests__/AddSecurityButton.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/AddSecurityButton.test.tsx
similarity index 95%
rename from web/src/views/Dashboard/Components/__tests__/AddSecurityButton.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/AddSecurityButton.test.tsx
index dd9d0ed6b..34d392751 100644
--- a/web/src/views/Dashboard/Components/__tests__/AddSecurityButton.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/AddSecurityButton.test.tsx
@@ -203,16 +203,16 @@
*/
-import { AddSecurityButton } from "../AddSecurityButton";
-import { render } from "../../../../test-utils";
-import userEvent from "@testing-library/user-event";
-import { RouterManager } from "../../../../router/RouterManager";
-import { RouteName } from "../../../../router/RouteName";
-import { waitFor } from "@testing-library/react";
-
-jest.mock("../../../../router/RouterManager", () => ({
+import { AddSecurityButton } from '../AddSecurityButton';
+import { render } from '../../../../test-utils';
+import userEvent from '@testing-library/user-event';
+import { RouterManager } from '../../../../router/RouterManager';
+import { RouteName } from '../../../../router/RouteName';
+import { waitFor } from '@testing-library/react';
+
+jest.mock('../../../../router/RouterManager', () => ({
RouterManager: {
- ...jest.requireActual("../../../../router/RouterManager").RouterManager,
+ ...jest.requireActual('../../../../router/RouterManager').RouterManager,
getUrl: jest.fn(),
},
}));
@@ -222,16 +222,16 @@ describe(`${AddSecurityButton.name}`, () => {
jest.clearAllMocks();
});
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
});
- test("if click on button then redirect to Add Security page", async () => {
+ test('if click on button then redirect to Add Security page', async () => {
const component = render( );
- const button = component.getByTestId("add-security-button");
+ const button = component.getByTestId('add-security-button');
userEvent.click(button);
await waitFor(() => {
diff --git a/web/src/views/Dashboard/Components/__tests__/CreateNewSecurityButton.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/CreateNewSecurityButton.test.tsx
similarity index 94%
rename from web/src/views/Dashboard/Components/__tests__/CreateNewSecurityButton.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/CreateNewSecurityButton.test.tsx
index 9c55397eb..feb350e3c 100644
--- a/web/src/views/Dashboard/Components/__tests__/CreateNewSecurityButton.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/CreateNewSecurityButton.test.tsx
@@ -203,16 +203,16 @@
*/
-import { CreateNewSecurityButton } from "../CreateNewSecurityButton";
-import { render } from "../../../../test-utils";
-import userEvent from "@testing-library/user-event";
-import { RouterManager } from "../../../../router/RouterManager";
-import { RouteName } from "../../../../router/RouteName";
-import { waitFor } from "@testing-library/react";
-
-jest.mock("../../../../router/RouterManager", () => ({
+import { CreateNewSecurityButton } from '../CreateNewSecurityButton';
+import { render } from '../../../../test-utils';
+import userEvent from '@testing-library/user-event';
+import { RouterManager } from '../../../../router/RouterManager';
+import { RouteName } from '../../../../router/RouteName';
+import { waitFor } from '@testing-library/react';
+
+jest.mock('../../../../router/RouterManager', () => ({
RouterManager: {
- ...jest.requireActual("../../../../router/RouterManager").RouterManager,
+ ...jest.requireActual('../../../../router/RouterManager').RouterManager,
getUrl: jest.fn(),
},
}));
@@ -222,16 +222,16 @@ describe(`${CreateNewSecurityButton.name}`, () => {
jest.clearAllMocks();
});
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
});
- test("if click on button then redirect to Create Security page", async () => {
+ test('if click on button then redirect to Create Security page', async () => {
const component = render( );
- const button = component.getByTestId("create-new-security-button");
+ const button = component.getByTestId('create-new-security-button');
userEvent.click(button);
await waitFor(() => {
diff --git a/web/src/views/Dashboard/Components/__tests__/FavoritesList.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/FavoritesList.test.tsx
similarity index 96%
rename from web/src/views/Dashboard/Components/__tests__/FavoritesList.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/FavoritesList.test.tsx
index a7e8308e6..bc8c211ce 100644
--- a/web/src/views/Dashboard/Components/__tests__/FavoritesList.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/FavoritesList.test.tsx
@@ -203,21 +203,21 @@
*/
-import { FavoritesList } from "../FavoritesList";
-import { render } from "../../../../test-utils";
-import { User } from "../../../../utils/constants";
+import { FavoritesList } from '../FavoritesList';
+import { render } from '../../../../test-utils';
+import { User } from '../../../../utils/constants';
// TODO mock adminSecurities, holderSecurities in AccountStore and SecurityStore
describe.skip(`${FavoritesList.name}`, () => {
- test("should render correctly as admin", () => {
+ test('should render correctly as admin', () => {
const component = render( );
- expect(component.asFragment()).toMatchSnapshot("admin");
+ expect(component.asFragment()).toMatchSnapshot('admin');
});
- test("should render correctly as admin", () => {
+ test('should render correctly as admin', () => {
const component = render( );
- expect(component.asFragment()).toMatchSnapshot("holder");
+ expect(component.asFragment()).toMatchSnapshot('holder');
});
});
diff --git a/web/src/views/Dashboard/Components/__tests__/Header.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/Header.test.tsx
similarity index 98%
rename from web/src/views/Dashboard/Components/__tests__/Header.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/Header.test.tsx
index 73c504248..677ac3a9e 100644
--- a/web/src/views/Dashboard/Components/__tests__/Header.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/Header.test.tsx
@@ -203,11 +203,11 @@
*/
-import { Header } from "../Header";
-import { render } from "../../../../test-utils";
+import { Header } from '../Header';
+import { render } from '../../../../test-utils';
describe(`Dashboard ${Header.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const componet = render();
expect(componet.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/Dashboard/Components/__tests__/NoTokens.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/NoTokens.test.tsx
similarity index 98%
rename from web/src/views/Dashboard/Components/__tests__/NoTokens.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/NoTokens.test.tsx
index bf4d2f993..2f0652550 100644
--- a/web/src/views/Dashboard/Components/__tests__/NoTokens.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/NoTokens.test.tsx
@@ -203,11 +203,11 @@
*/
-import { NoTokens } from "../NoTokens";
-import { render } from "../../../../test-utils";
+import { NoTokens } from '../NoTokens';
+import { render } from '../../../../test-utils';
describe(`${NoTokens.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/Dashboard/Components/__tests__/SecurityCard.test.tsx b/apps/ats/web/src/views/Dashboard/Components/__tests__/SecurityCard.test.tsx
similarity index 96%
rename from web/src/views/Dashboard/Components/__tests__/SecurityCard.test.tsx
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/SecurityCard.test.tsx
index dd6db1083..973b4d812 100644
--- a/web/src/views/Dashboard/Components/__tests__/SecurityCard.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/Components/__tests__/SecurityCard.test.tsx
@@ -203,32 +203,32 @@
*/
-import { SecurityCard } from "../SecurityCard";
-import { render } from "../../../../test-utils";
+import { SecurityCard } from '../SecurityCard';
+import { render } from '../../../../test-utils';
const defaultProps = {
digitalSecurity: {
- name: "testing",
- symbol: "TEST",
- isin: "123456789101",
- address: "0.0.123456",
- evmAddress: "0x38949962d54e5a2c6081d7e87203e3565e90cc80",
+ name: 'testing',
+ symbol: 'TEST',
+ isin: '123456789101',
+ address: '0.0.123456',
+ evmAddress: '0x38949962d54e5a2c6081d7e87203e3565e90cc80',
},
isAdmin: true,
};
describe(`${SecurityCard.name}`, () => {
- test("render correctly as admin", () => {
+ test('render correctly as admin', () => {
const component = render( );
- expect(component.asFragment()).toMatchSnapshot("admin");
+ expect(component.asFragment()).toMatchSnapshot('admin');
});
- test("render correctly as holder", () => {
+ test('render correctly as holder', () => {
const component = render(
,
);
- expect(component.asFragment()).toMatchSnapshot("holder");
+ expect(component.asFragment()).toMatchSnapshot('holder');
});
});
diff --git a/web/src/views/Dashboard/Components/__tests__/__snapshots__/AccordionItemCustomTitle.test.tsx.snap b/apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/AccordionItemCustomTitle.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/Components/__tests__/__snapshots__/AccordionItemCustomTitle.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/AccordionItemCustomTitle.test.tsx.snap
diff --git a/web/src/views/Dashboard/Components/__tests__/__snapshots__/AddFavorite.test.tsx.snap b/apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/AddFavorite.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/Components/__tests__/__snapshots__/AddFavorite.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/AddFavorite.test.tsx.snap
diff --git a/web/src/views/Dashboard/Components/__tests__/__snapshots__/AddSecurityButton.test.tsx.snap b/apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/AddSecurityButton.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/Components/__tests__/__snapshots__/AddSecurityButton.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/AddSecurityButton.test.tsx.snap
diff --git a/web/src/views/Dashboard/Components/__tests__/__snapshots__/CreateNewSecurityButton.test.tsx.snap b/apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/CreateNewSecurityButton.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/Components/__tests__/__snapshots__/CreateNewSecurityButton.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/CreateNewSecurityButton.test.tsx.snap
diff --git a/web/src/views/Dashboard/Components/__tests__/__snapshots__/Header.test.tsx.snap b/apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/Header.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/Components/__tests__/__snapshots__/Header.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/Header.test.tsx.snap
diff --git a/web/src/views/Dashboard/Components/__tests__/__snapshots__/NoTokens.test.tsx.snap b/apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/NoTokens.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/Components/__tests__/__snapshots__/NoTokens.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/NoTokens.test.tsx.snap
diff --git a/web/src/views/Dashboard/Components/__tests__/__snapshots__/SecurityCard.test.tsx.snap b/apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/SecurityCard.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/Components/__tests__/__snapshots__/SecurityCard.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/Components/__tests__/__snapshots__/SecurityCard.test.tsx.snap
diff --git a/web/src/views/Dashboard/Dashboard.tsx b/apps/ats/web/src/views/Dashboard/Dashboard.tsx
similarity index 95%
rename from web/src/views/Dashboard/Dashboard.tsx
rename to apps/ats/web/src/views/Dashboard/Dashboard.tsx
index 6c937fb73..29b885f48 100644
--- a/web/src/views/Dashboard/Dashboard.tsx
+++ b/apps/ats/web/src/views/Dashboard/Dashboard.tsx
@@ -204,16 +204,16 @@
*/
/* eslint-disable no-prototype-builtins */
-import { useEffect } from "react";
-import { Header } from "./Components/Header";
-import { NoTokens } from "./Components/NoTokens";
-import { TokensList } from "./Components/TokensList";
-import { useUserStore } from "../../store/userStore";
-import { User } from "../../utils/constants";
-import { useAccountStore } from "../../store/accountStore";
-import { useRolesStore } from "../../store/rolesStore";
-import { useWalletStore } from "../../store/walletStore";
-import { useSecurityStore } from "../../store/securityStore";
+import { useEffect } from 'react';
+import { Header } from './Components/Header';
+import { NoTokens } from './Components/NoTokens';
+import { TokensList } from './Components/TokensList';
+import { useUserStore } from '../../store/userStore';
+import { User } from '../../utils/constants';
+import { useAccountStore } from '../../store/accountStore';
+import { useRolesStore } from '../../store/rolesStore';
+import { useWalletStore } from '../../store/walletStore';
+import { useSecurityStore } from '../../store/securityStore';
export const Dashboard = () => {
const { setType } = useUserStore();
diff --git a/web/src/views/Dashboard/__tests__/Dashboard.test.tsx b/apps/ats/web/src/views/Dashboard/__tests__/Dashboard.test.tsx
similarity index 98%
rename from web/src/views/Dashboard/__tests__/Dashboard.test.tsx
rename to apps/ats/web/src/views/Dashboard/__tests__/Dashboard.test.tsx
index b2968a4dc..1b725de83 100644
--- a/web/src/views/Dashboard/__tests__/Dashboard.test.tsx
+++ b/apps/ats/web/src/views/Dashboard/__tests__/Dashboard.test.tsx
@@ -203,11 +203,11 @@
*/
-import { Dashboard } from "../Dashboard";
-import { render } from "../../../test-utils";
+import { Dashboard } from '../Dashboard';
+import { render } from '../../../test-utils';
describe(`${Dashboard.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/Dashboard/__tests__/__snapshots__/Dashboard.test.tsx.snap b/apps/ats/web/src/views/Dashboard/__tests__/__snapshots__/Dashboard.test.tsx.snap
similarity index 100%
rename from web/src/views/Dashboard/__tests__/__snapshots__/Dashboard.test.tsx.snap
rename to apps/ats/web/src/views/Dashboard/__tests__/__snapshots__/Dashboard.test.tsx.snap
diff --git a/web/src/views/DigitalSecuritiesList/DigitalSecuritiesList.tsx b/apps/ats/web/src/views/DigitalSecuritiesList/DigitalSecuritiesList.tsx
similarity index 88%
rename from web/src/views/DigitalSecuritiesList/DigitalSecuritiesList.tsx
rename to apps/ats/web/src/views/DigitalSecuritiesList/DigitalSecuritiesList.tsx
index 1699ea4d0..d79fc134d 100644
--- a/web/src/views/DigitalSecuritiesList/DigitalSecuritiesList.tsx
+++ b/apps/ats/web/src/views/DigitalSecuritiesList/DigitalSecuritiesList.tsx
@@ -203,7 +203,7 @@
*/
-import { useEffect, useMemo, useState } from "react";
+import { useEffect, useMemo, useState } from 'react';
import {
Table,
PhosphorIcon,
@@ -215,25 +215,25 @@ import {
ClipboardButton,
Link,
Tooltip,
-} from "io-bricks-ui";
-import { CellContext, createColumnHelper } from "@tanstack/react-table";
-import { useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-
-import { Star, Trash } from "@phosphor-icons/react";
-import { Header } from "../../components/Header";
-import { useUserStore } from "../../store/userStore";
-import { User } from "../../utils/constants";
-import type { SecurityStore } from "../../store/securityStore";
-import { useSecurityStore } from "../../store/securityStore";
-import { HStack, Stack, useDisclosure } from "@chakra-ui/react";
-import { useForm } from "react-hook-form";
-import { useAccountStore } from "../../store/accountStore";
-import { useWalletStore } from "../../store/walletStore";
-import { RouterManager } from "../../router/RouterManager";
-import { RouteName } from "../../router/RouteName";
-import { useTable } from "../../hooks/useTable";
-import { collapseText } from "../../utils/format";
+} from 'io-bricks-ui';
+import { CellContext, createColumnHelper } from '@tanstack/react-table';
+import { useParams } from 'react-router-dom';
+import { useTranslation } from 'react-i18next';
+
+import { Star, Trash } from '@phosphor-icons/react';
+import { Header } from '../../components/Header';
+import { useUserStore } from '../../store/userStore';
+import { User } from '../../utils/constants';
+import type { SecurityStore } from '../../store/securityStore';
+import { useSecurityStore } from '../../store/securityStore';
+import { HStack, Stack, useDisclosure } from '@chakra-ui/react';
+import { useForm } from 'react-hook-form';
+import { useAccountStore } from '../../store/accountStore';
+import { useWalletStore } from '../../store/walletStore';
+import { RouterManager } from '../../router/RouterManager';
+import { RouteName } from '../../router/RouteName';
+import { useTable } from '../../hooks/useTable';
+import { collapseText } from '../../utils/format';
type securitiesSearch = {
search: string;
@@ -247,14 +247,14 @@ export const DigitalSecuritiesList = () => {
const { setType } = useUserStore();
const { securities, setDetails } = useSecurityStore();
const columnsHelper = createColumnHelper();
- const { t: tHeader } = useTranslation("security", {
- keyPrefix: "list.header",
+ const { t: tHeader } = useTranslation('security', {
+ keyPrefix: 'list.header',
});
- const { t: tTable } = useTranslation("security", {
- keyPrefix: "list.table",
+ const { t: tTable } = useTranslation('security', {
+ keyPrefix: 'list.table',
});
- const { t: tRemove } = useTranslation("security", {
- keyPrefix: "list.removeSecurityPopUp",
+ const { t: tRemove } = useTranslation('security', {
+ keyPrefix: 'list.removeSecurityPopUp',
});
const { type } = useParams();
const {
@@ -268,15 +268,15 @@ export const DigitalSecuritiesList = () => {
const table = useTable();
const { isOpen, onClose, onOpen } = useDisclosure();
const [selectedSecurityAddressToRemove, setSelectedSecurityAddressToRemove] =
- useState("");
+ useState('');
const { control, watch } = useForm({
- mode: "all",
+ mode: 'all',
defaultValues: {
- search: "",
+ search: '',
},
});
- const search = watch("search");
+ const search = watch('search');
useEffect(() => {
setType(type as User);
@@ -354,7 +354,7 @@ export const DigitalSecuritiesList = () => {
@@ -388,46 +388,46 @@ export const DigitalSecuritiesList = () => {
const columns = [
columnsHelper.display({
- id: "isFavorite",
- header: "",
+ id: 'isFavorite',
+ header: '',
size: 21,
enableSorting: false,
cell: (props) => renderFavorite(props),
}),
- columnsHelper.accessor("symbol", {
- header: tTable("fields.symbol"),
+ columnsHelper.accessor('symbol', {
+ header: tTable('fields.symbol'),
size: 160,
enableSorting: false,
cell: ({ getValue }) => getValue(),
}),
- columnsHelper.accessor("name", {
- header: tTable("fields.name"),
+ columnsHelper.accessor('name', {
+ header: tTable('fields.name'),
size: 160,
cell: ({ getValue }) => getValue(),
enableSorting: false,
}),
- columnsHelper.accessor("type", {
- header: tTable("fields.type"),
+ columnsHelper.accessor('type', {
+ header: tTable('fields.type'),
size: 160,
enableSorting: false,
cell: ({ getValue }) => getValue(),
}),
- columnsHelper.accessor("isin", {
- header: tTable("fields.isin"),
+ columnsHelper.accessor('isin', {
+ header: tTable('fields.isin'),
size: 160,
cell: ({ getValue }) => {
const isin = getValue();
return (
{isin}
-
+
);
},
enableSorting: false,
}),
- columnsHelper.accessor("address", {
- header: tTable("fields.address"),
+ columnsHelper.accessor('address', {
+ header: tTable('fields.address'),
size: 160,
enableSorting: false,
cell: ({ getValue }) => {
@@ -446,8 +446,8 @@ export const DigitalSecuritiesList = () => {
);
},
}),
- columnsHelper.accessor("evmAddress", {
- header: tTable("fields.evmAddress"),
+ columnsHelper.accessor('evmAddress', {
+ header: tTable('fields.evmAddress'),
size: 160,
enableSorting: false,
cell: ({ getValue }) => {
@@ -468,7 +468,7 @@ export const DigitalSecuritiesList = () => {
{collapseText(evmAddress, 4, 8)}
@@ -480,8 +480,8 @@ export const DigitalSecuritiesList = () => {
if (type === User.holder) {
const removeColumn = columnsHelper.display({
- id: "remove",
- header: "",
+ id: 'remove',
+ header: '',
size: 21,
enableSorting: false,
cell: (props) => renderRemove(props),
@@ -492,7 +492,7 @@ export const DigitalSecuritiesList = () => {
return (
<>
-
+
{
gap={4}
>
- {tTable("title")}
+ {tTable('title')}
console.log("SEARCHING: ", search)}
+ placeholder={tTable('searchPlaceholder')}
+ onSearch={(search) => console.log('SEARCHING: ', search)}
control={control}
size="md"
bg="white"
@@ -537,16 +537,16 @@ export const DigitalSecuritiesList = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
removeSecurityFromHolder(address, selectedSecurityAddressToRemove);
onClose();
- setSelectedSecurityAddressToRemove("");
+ setSelectedSecurityAddressToRemove('');
}}
onCancel={onClose}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
/>
>
);
diff --git a/web/src/views/DigitalSecuritiesList/__tests__/DigitalSecuritiesList.test.tsx b/apps/ats/web/src/views/DigitalSecuritiesList/__tests__/DigitalSecuritiesList.test.tsx
similarity index 98%
rename from web/src/views/DigitalSecuritiesList/__tests__/DigitalSecuritiesList.test.tsx
rename to apps/ats/web/src/views/DigitalSecuritiesList/__tests__/DigitalSecuritiesList.test.tsx
index 8124d15e3..f0c738f9e 100644
--- a/web/src/views/DigitalSecuritiesList/__tests__/DigitalSecuritiesList.test.tsx
+++ b/apps/ats/web/src/views/DigitalSecuritiesList/__tests__/DigitalSecuritiesList.test.tsx
@@ -203,11 +203,11 @@
*/
-import { DigitalSecuritiesList } from "../DigitalSecuritiesList";
-import { render } from "../../../test-utils";
+import { DigitalSecuritiesList } from '../DigitalSecuritiesList';
+import { render } from '../../../test-utils';
describe(`${DigitalSecuritiesList.name}`, () => {
- test("render correctly", () => {
+ test('render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/DigitalSecuritiesList/__tests__/__snapshots__/DigitalSecuritiesList.test.tsx.snap b/apps/ats/web/src/views/DigitalSecuritiesList/__tests__/__snapshots__/DigitalSecuritiesList.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecuritiesList/__tests__/__snapshots__/DigitalSecuritiesList.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecuritiesList/__tests__/__snapshots__/DigitalSecuritiesList.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityCommons/DetailsBalancePanel.tsx b/apps/ats/web/src/views/DigitalSecurityCommons/DetailsBalancePanel.tsx
similarity index 100%
rename from web/src/views/DigitalSecurityCommons/DetailsBalancePanel.tsx
rename to apps/ats/web/src/views/DigitalSecurityCommons/DetailsBalancePanel.tsx
diff --git a/web/src/views/DigitalSecurityDetails/Components/ActionsButtons.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ActionsButtons.tsx
similarity index 98%
rename from web/src/views/DigitalSecurityDetails/Components/ActionsButtons.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ActionsButtons.tsx
index 2419a05f0..802c06dbf 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ActionsButtons.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ActionsButtons.tsx
@@ -203,10 +203,10 @@
*/
-import { useUserStore } from "../../../store/userStore";
-import { User } from "../../../utils/constants";
-import { AdminActionsButtons } from "./AdminActionsButtons";
-import { HolderActionsButtons } from "./HolderActionsButtons";
+import { useUserStore } from '../../../store/userStore';
+import { User } from '../../../utils/constants';
+import { AdminActionsButtons } from './AdminActionsButtons';
+import { HolderActionsButtons } from './HolderActionsButtons';
export const ActionsButtons = () => {
const { type } = useUserStore();
diff --git a/web/src/views/DigitalSecurityDetails/Components/AdminActionsButtons.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/AdminActionsButtons.tsx
similarity index 94%
rename from web/src/views/DigitalSecurityDetails/Components/AdminActionsButtons.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/AdminActionsButtons.tsx
index 4066924b6..b9082021a 100644
--- a/web/src/views/DigitalSecurityDetails/Components/AdminActionsButtons.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/AdminActionsButtons.tsx
@@ -203,22 +203,22 @@
*/
-import { Link as RouterLink, useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-import { HStack } from "@chakra-ui/react";
-import { Button } from "io-bricks-ui";
-import { RouteName } from "../../../router/RouteName";
-import { RouterManager } from "../../../router/RouterManager";
-import { PauseRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useGetIsPaused } from "../../../hooks/queries/useGetSecurityDetails";
-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 { HStack } from '@chakra-ui/react';
+import { Button } from 'io-bricks-ui';
+import { RouteName } from '../../../router/RouteName';
+import { RouterManager } from '../../../router/RouterManager';
+import { PauseRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useGetIsPaused } from '../../../hooks/queries/useGetSecurityDetails';
+import { useRolesStore } from '../../../store/rolesStore';
+import { SecurityRole } from '../../../utils/SecurityRole';
export const AdminActionsButtons = () => {
- const { t: tButtons } = useTranslation("security", {
- keyPrefix: "details.actions",
+ const { t: tButtons } = useTranslation('security', {
+ keyPrefix: 'details.actions',
});
- const { id = "" } = useParams();
+ const { id = '' } = useParams();
const { data: isPaused } = useGetIsPaused(
new PauseRequest({ securityId: id }),
);
@@ -245,7 +245,7 @@ export const AdminActionsButtons = () => {
})}
variant="secondary"
>
- {tButtons("mint")}
+ {tButtons('mint')}
)}
{hasControllerRole && (
@@ -257,7 +257,7 @@ export const AdminActionsButtons = () => {
})}
variant="secondary"
>
- {tButtons("forceTransfer")}
+ {tButtons('forceTransfer')}
)}
{hasControllerRole && (
@@ -269,7 +269,7 @@ export const AdminActionsButtons = () => {
})}
variant="secondary"
>
- {tButtons("forceRedeem")}
+ {tButtons('forceRedeem')}
)}
diff --git a/web/src/views/DigitalSecurityDetails/Components/AdminControlActionsButtons.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/AdminControlActionsButtons.tsx
similarity index 94%
rename from web/src/views/DigitalSecurityDetails/Components/AdminControlActionsButtons.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/AdminControlActionsButtons.tsx
index e09da7ab9..431c31e9b 100644
--- a/web/src/views/DigitalSecurityDetails/Components/AdminControlActionsButtons.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/AdminControlActionsButtons.tsx
@@ -203,22 +203,22 @@
*/
-import { Link as RouterLink, useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-import { HStack } from "@chakra-ui/react";
-import { Button } from "io-bricks-ui";
-import { RouteName } from "../../../router/RouteName";
-import { RouterManager } from "../../../router/RouterManager";
-import { PauseRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useGetIsPaused } from "../../../hooks/queries/useGetSecurityDetails";
-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 { HStack } from '@chakra-ui/react';
+import { Button } from 'io-bricks-ui';
+import { RouteName } from '../../../router/RouteName';
+import { RouterManager } from '../../../router/RouterManager';
+import { PauseRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useGetIsPaused } from '../../../hooks/queries/useGetSecurityDetails';
+import { useRolesStore } from '../../../store/rolesStore';
+import { SecurityRole } from '../../../utils/SecurityRole';
export const AdminControlActionsButtons = () => {
- const { t: tButtons } = useTranslation("security", {
- keyPrefix: "details.actions",
+ const { t: tButtons } = useTranslation('security', {
+ keyPrefix: 'details.actions',
});
- const { id = "" } = useParams();
+ const { id = '' } = useParams();
const { data: isPaused } = useGetIsPaused(
new PauseRequest({ securityId: id }),
);
@@ -241,7 +241,7 @@ export const AdminControlActionsButtons = () => {
})}
variant="secondary"
>
- {tButtons("freeze")}
+ {tButtons('freeze')}
)}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Balance.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Balance.tsx
similarity index 83%
rename from web/src/views/DigitalSecurityDetails/Components/Balance.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Balance.tsx
index b9b619a3a..699e707fb 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Balance.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Balance.tsx
@@ -203,12 +203,12 @@
*/
-import { HStack, Stack, VStack } from "@chakra-ui/react";
-import { Button, Heading, Text, useToast } from "io-bricks-ui";
-import { SearchInputController, DefinitionList } from "io-bricks-ui";
-import { useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
-import { isValidHederaId, required } from "../../../utils/rules";
+import { HStack, Stack, VStack } from '@chakra-ui/react';
+import { Button, Heading, Text, useToast } from 'io-bricks-ui';
+import { SearchInputController, DefinitionList } from 'io-bricks-ui';
+import { useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
+import { isValidHederaId, required } from '../../../utils/rules';
import {
GetAccountBalanceRequest,
GetClearedAmountForRequest,
@@ -216,14 +216,14 @@ import {
GetHeldAmountForRequest,
GetLocksIdRequest,
SecurityViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useGetBalanceOf } from "../../../hooks/queries/useGetSecurityDetails";
-import { useEffect, useMemo, useState } from "react";
-import { useGetLockers } from "../../../hooks/queries/useGetLockers";
-import { useGetHeldAmountFor } from "../../../hooks/queries/useGetHolds";
-import { useSecurityStore } from "../../../store/securityStore";
-import { useGetClearedAmountFor } from "../../../hooks/queries/useClearingOperations";
-import { useGetFrozenTokens } from "../../../hooks/queries/useGetFreezers";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useGetBalanceOf } from '../../../hooks/queries/useGetSecurityDetails';
+import { useEffect, useMemo, useState } from 'react';
+import { useGetLockers } from '../../../hooks/queries/useGetLockers';
+import { useGetHeldAmountFor } from '../../../hooks/queries/useGetHolds';
+import { useSecurityStore } from '../../../store/securityStore';
+import { useGetClearedAmountFor } from '../../../hooks/queries/useClearingOperations';
+import { useGetFrozenTokens } from '../../../hooks/queries/useGetFreezers';
interface BalanceProps {
id?: string;
@@ -241,17 +241,17 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
formState: { isValid },
handleSubmit,
} = useForm({
- mode: "onSubmit",
+ mode: 'onSubmit',
});
- const { t: tProperties } = useTranslation("properties");
- const { t: tSearch } = useTranslation("security", {
- keyPrefix: "details.balance.search",
+ const { t: tProperties } = useTranslation('properties');
+ const { t: tSearch } = useTranslation('security', {
+ keyPrefix: 'details.balance.search',
});
- const { t: tDetails } = useTranslation("security", {
- keyPrefix: "details.balance.details",
+ const { t: tDetails } = useTranslation('security', {
+ keyPrefix: 'details.balance.details',
});
- const { t: tError } = useTranslation("security", {
- keyPrefix: "details.balance.error",
+ const { t: tError } = useTranslation('security', {
+ keyPrefix: 'details.balance.error',
});
const [targetId, setTargetId] = useState();
const [isLoading, setIsLoading] = useState(false);
@@ -264,7 +264,7 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
const { data: balance, refetch } = useGetBalanceOf(
new GetAccountBalanceRequest({
securityId: id!,
- targetId: targetId ?? "",
+ targetId: targetId ?? '',
}),
{
enabled: false,
@@ -276,8 +276,8 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
setIsLoading(false);
toast.show({
duration: 3000,
- title: tError("targetId"),
- status: "error",
+ title: tError('targetId'),
+ status: 'error',
});
},
},
@@ -286,7 +286,7 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
const { data: lockers, refetch: refetchLockers } = useGetLockers(
new GetLocksIdRequest({
securityId: id!,
- targetId: targetId ?? "",
+ targetId: targetId ?? '',
start: 0,
end: 100,
}),
@@ -300,8 +300,8 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
setIsLoadingLockers(false);
toast.show({
duration: 3000,
- title: tError("targetId"),
- status: "error",
+ title: tError('targetId'),
+ status: 'error',
});
},
},
@@ -310,7 +310,7 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
const { data: heldBalance, refetch: refetchHolds } = useGetHeldAmountFor(
new GetHeldAmountForRequest({
securityId: id!,
- targetId: targetId ?? "",
+ targetId: targetId ?? '',
}),
{
enabled: !!targetId,
@@ -325,8 +325,8 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
setIsLoadingHolds(false);
toast.show({
duration: 3000,
- title: tError("targetId"),
- status: "error",
+ title: tError('targetId'),
+ status: 'error',
});
},
},
@@ -336,7 +336,7 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
useGetFrozenTokens(
new GetFrozenPartialTokensRequest({
securityId: id!,
- targetId: targetId ?? "",
+ targetId: targetId ?? '',
}),
{
enabled: !!targetId,
@@ -348,8 +348,8 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
setIsLoadingFreezed(false);
toast.show({
duration: 3000,
- title: tError("targetId"),
- status: "error",
+ title: tError('targetId'),
+ status: 'error',
});
},
},
@@ -359,7 +359,7 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
useGetClearedAmountFor(
new GetClearedAmountForRequest({
securityId: id!,
- targetId: targetId ?? "",
+ targetId: targetId ?? '',
}),
{
enabled: !!targetId,
@@ -374,8 +374,8 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
setIsLoadingCleared(false);
toast.show({
duration: 3000,
- title: tError("targetId"),
- status: "error",
+ title: tError('targetId'),
+ status: 'error',
});
},
},
@@ -418,7 +418,7 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
const lockBalance = useMemo(() => {
if (!lockers) {
- return "-";
+ return '-';
}
return lockers.reduce((acc, current) => {
@@ -428,12 +428,12 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
const totalBalance = useMemo(() => {
if (!balance?.value) {
- return "-";
+ return '-';
}
let totalBalance = Number(balance?.value);
- if (lockBalance !== "-") {
+ if (lockBalance !== '-') {
totalBalance += Number(lockBalance);
}
@@ -456,8 +456,8 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
- {tSearch("title")}
- {tSearch("subtitle")}
+ {tSearch('title')}
+ {tSearch('subtitle')}
{
>
{}}
control={control}
size="sm"
@@ -484,7 +484,7 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
isLoading={isLoadingTotal}
>
- {tSearch("button")}
+ {tSearch('button')}
@@ -495,26 +495,26 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
-
+
- {tProperties("totalBalance")}
+ {tProperties('totalBalance')}
- {totalBalance ?? "-"}
+ {totalBalance ?? '-'}
- {tProperties(detailsResponse.symbol ?? "")}
+ {tProperties(detailsResponse.symbol ?? '')}
@@ -522,64 +522,64 @@ export const Balance = ({ id, detailsResponse }: BalanceProps) => {
gap={8}
w="full"
h="auto"
- alignItems={"center"}
- justifyContent={"center"}
+ alignItems={'center'}
+ justifyContent={'center'}
>
-
+
- {tDetails("availableBalance")}
+ {tDetails('availableBalance')}
- {balance?.value ?? "-"}{" "}
- {tProperties(detailsResponse.symbol ?? "")}
+ {balance?.value ?? '-'}{' '}
+ {tProperties(detailsResponse.symbol ?? '')}
-
+
-
+
- {tDetails("lockBalance")}
+ {tDetails('lockBalance')}
- {lockBalance ?? "0"}{" "}
- {tProperties(detailsResponse.symbol ?? "")}
+ {lockBalance ?? '0'}{' '}
+ {tProperties(detailsResponse.symbol ?? '')}
-
+
-
+
- {tDetails("heldBalance")}
+ {tDetails('heldBalance')}
- {heldBalance ?? "-"}{" "}
- {tProperties(detailsResponse.symbol ?? "")}
+ {heldBalance ?? '-'}{' '}
+ {tProperties(detailsResponse.symbol ?? '')}
-
+
-
+
- {tDetails("clearedBalance")}
+ {tDetails('clearedBalance')}
- {clearedBalance ?? "-"}{" "}
- {tProperties(detailsResponse.symbol ?? "")}
+ {clearedBalance ?? '-'}{' '}
+ {tProperties(detailsResponse.symbol ?? '')}
-
+
-
+
- {tDetails("frozenBalance")}
+ {tDetails('frozenBalance')}
- {frozenBalance ?? "-"}{" "}
- {tProperties(detailsResponse.symbol ?? "")}
+ {frozenBalance ?? '-'}{' '}
+ {tProperties(detailsResponse.symbol ?? '')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/BalanceAdjustment.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/BalanceAdjustment.tsx
similarity index 99%
rename from web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/BalanceAdjustment.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/BalanceAdjustment.tsx
index 4f86e798f..0ba36aeaa 100644
--- a/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/BalanceAdjustment.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/BalanceAdjustment.tsx
@@ -203,8 +203,8 @@
*/
-import { Stack } from "@chakra-ui/react";
-import { ProgramBalanceAdjustment } from "./ProgramBalanceAdjustment";
+import { Stack } from '@chakra-ui/react';
+import { ProgramBalanceAdjustment } from './ProgramBalanceAdjustment';
export const BalanceAdjustment = () => {
return (
diff --git a/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/ProgramBalanceAdjustment.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/ProgramBalanceAdjustment.tsx
similarity index 91%
rename from web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/ProgramBalanceAdjustment.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/ProgramBalanceAdjustment.tsx
index 085faf3c2..b7f969f20 100644
--- a/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/ProgramBalanceAdjustment.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/BalanceAdjustment/ProgramBalanceAdjustment.tsx
@@ -203,7 +203,7 @@
*/
-import { Center, HStack, Stack, VStack } from "@chakra-ui/react";
+import { Center, HStack, Stack, VStack } from '@chakra-ui/react';
import {
Button,
CalendarInputController,
@@ -212,19 +212,19 @@ import {
PhosphorIcon,
Text,
Tooltip,
-} from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { Info } from "@phosphor-icons/react";
-import { useForm } from "react-hook-form";
-import { required, min, isAfterDate } from "../../../../utils/rules";
-import { useParams } from "react-router-dom";
-import { useBalanceAdjustment } from "../../../../hooks/queries/useBalanceAdjustment";
+} from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { Info } from '@phosphor-icons/react';
+import { useForm } from 'react-hook-form';
+import { required, min, isAfterDate } from '../../../../utils/rules';
+import { useParams } from 'react-router-dom';
+import { useBalanceAdjustment } from '../../../../hooks/queries/useBalanceAdjustment';
import {
calculateFactorDecimals,
dateToUnixTimestamp,
-} from "../../../../utils/format";
-import { SetScheduledBalanceAdjustmentRequest } from "@hashgraph/asset-tokenization-sdk";
-import { DATE_TIME_FORMAT } from "../../../../utils/constants";
+} from '../../../../utils/format';
+import { SetScheduledBalanceAdjustmentRequest } from '@hashgraph/asset-tokenization-sdk';
+import { DATE_TIME_FORMAT } from '../../../../utils/constants';
interface ProgramBalanceAdjustmentFormValues {
executionDate: string;
@@ -234,26 +234,26 @@ interface ProgramBalanceAdjustmentFormValues {
export const ProgramBalanceAdjustment = () => {
const { id: securityId } = useParams();
- const { t: tProgram } = useTranslation("security", {
- keyPrefix: "details.balanceAdjustment.program",
+ const { t: tProgram } = useTranslation('security', {
+ keyPrefix: 'details.balanceAdjustment.program',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.balanceAdjustment.program.form",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.balanceAdjustment.program.form',
});
- const { t: tGlobal } = useTranslation("globals");
+ const { t: tGlobal } = useTranslation('globals');
const { mutate: createBalanceAdjustment, isLoading } = useBalanceAdjustment();
const { control, formState, handleSubmit, reset } =
useForm({
- mode: "all",
+ mode: 'all',
});
const onSubmit = (data: ProgramBalanceAdjustmentFormValues) => {
const { factor, decimals } = calculateFactorDecimals(Number(data.factor));
const request = new SetScheduledBalanceAdjustmentRequest({
- securityId: securityId ?? "",
+ securityId: securityId ?? '',
executionDate: dateToUnixTimestamp(data.executionDate),
factor: factor.toString(),
decimals: decimals.toString(),
@@ -269,7 +269,7 @@ export const ProgramBalanceAdjustment = () => {
return (
- {tProgram("title")}
+ {tProgram('title')}
{
- {tForm("executionDate.label")}*
+ {tForm('executionDate.label')}*
-
+
@@ -296,7 +296,7 @@ export const ProgramBalanceAdjustment = () => {
validate: isAfterDate(new Date(), DATE_TIME_FORMAT),
}}
fromDate={new Date()}
- placeholder={tForm("executionDate.placeholder")}
+ placeholder={tForm('executionDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
@@ -304,7 +304,7 @@ export const ProgramBalanceAdjustment = () => {
- {tForm("factor.label")}*
+ {tForm('factor.label')}*
{
control={control}
id="factor"
rules={{ required, min: min(0) }}
- placeholder={tForm("factor.placeholder")}
+ placeholder={tForm('factor.placeholder')}
/>
{
isDisabled={!formState.isValid}
type="submit"
>
- {tGlobal("send")}
+ {tGlobal('send')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Cap/Cap.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/Cap.tsx
similarity index 51%
rename from web/src/views/DigitalSecurityDetails/Components/Cap/Cap.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/Cap.tsx
index ba029ac39..2dd82a53c 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Cap/Cap.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/Cap.tsx
@@ -1,4 +1,4 @@
-import { CapSetMaxSupplyForm } from "./CapSetMaxSupplyForm";
+import { CapSetMaxSupplyForm } from './CapSetMaxSupplyForm';
export const Cap = () => {
return ;
diff --git a/web/src/views/DigitalSecurityDetails/Components/Cap/CapSetMaxSupplyForm.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/CapSetMaxSupplyForm.tsx
similarity index 65%
rename from web/src/views/DigitalSecurityDetails/Components/Cap/CapSetMaxSupplyForm.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/CapSetMaxSupplyForm.tsx
index 514687bc9..c44f8987a 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Cap/CapSetMaxSupplyForm.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/CapSetMaxSupplyForm.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,
Heading,
@@ -7,35 +7,35 @@ import {
PhosphorIcon,
PopUp,
Text,
-} from "io-bricks-ui";
-import { isValidHederaId, min, required } from "../../../../utils/rules";
-import { useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
-import { useParams } from "react-router-dom";
-import { useSetCapMaxSupply } from "../../../../hooks/mutations/useSetCapMaxSupply";
-import { SetMaxSupplyRequest } from "@hashgraph/asset-tokenization-sdk";
-import { WarningCircle } from "@phosphor-icons/react";
+} from 'io-bricks-ui';
+import { isValidHederaId, min, required } from '../../../../utils/rules';
+import { useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
+import { useParams } from 'react-router-dom';
+import { useSetCapMaxSupply } from '../../../../hooks/mutations/useSetCapMaxSupply';
+import { SetMaxSupplyRequest } from '@hashgraph/asset-tokenization-sdk';
+import { WarningCircle } from '@phosphor-icons/react';
export const CapSetMaxSupplyForm = () => {
const { isOpen, onClose, onOpen } = useDisclosure();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.cap.form",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.cap.form',
});
- const { t: tActions } = useTranslation("security", {
- keyPrefix: "details.cap.actions",
+ const { t: tActions } = useTranslation('security', {
+ keyPrefix: 'details.cap.actions',
});
- const { t: tGlobal } = useTranslation("globals");
+ const { t: tGlobal } = useTranslation('globals');
const { control, formState, watch, handleSubmit, reset } = useForm<{
maxSupply: string;
securityId: string;
}>({
- mode: "onChange",
+ mode: 'onChange',
defaultValues: {
securityId,
- maxSupply: "",
+ maxSupply: '',
},
});
@@ -46,7 +46,7 @@ export const CapSetMaxSupplyForm = () => {
};
const handleSetMaxSupply = () => {
- const maxSupply = watch("maxSupply");
+ const maxSupply = watch('maxSupply');
const setMaxSupplyRequest = new SetMaxSupplyRequest({
maxSupply: maxSupply.toString(),
@@ -67,9 +67,9 @@ export const CapSetMaxSupplyForm = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tActions("confirmPopUp.title")}
- description={tActions("confirmPopUp.description")}
- confirmText={tActions("confirmPopUp.confirmText")}
+ title={tActions('confirmPopUp.title')}
+ description={tActions('confirmPopUp.description')}
+ confirmText={tActions('confirmPopUp.confirmText')}
onConfirm={() => {
onClose();
handleSetMaxSupply();
@@ -77,14 +77,14 @@ export const CapSetMaxSupplyForm = () => {
onCancel={() => {
onClose();
}}
- cancelText={tActions("confirmPopUp.cancelText")}
- confirmButtonProps={{ status: "danger" }}
+ cancelText={tActions('confirmPopUp.cancelText')}
+ confirmButtonProps={{ status: 'danger' }}
/>
- {tForm("title")}
- {tForm("description")}
+ {tForm('title')}
+ {tForm('description')}
{
- {tForm("securityId.label")}*
+ {tForm('securityId.label')}*
{
- {tForm("maxSupply.label")}*
+ {tForm('maxSupply.label')}*
{
control={control}
id="maxSupply"
rules={{ required, min: min(0) }}
- placeholder={tForm("maxSupply.placeholder")}
+ placeholder={tForm('maxSupply.placeholder')}
/>
@@ -133,7 +133,7 @@ export const CapSetMaxSupplyForm = () => {
isDisabled={!formState.isValid}
type="submit"
>
- {isLoading ? tGlobal("sending") : tGlobal("send")}
+ {isLoading ? tGlobal('sending') : tGlobal('send')}
diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/__tests__/CapSetMaxSupplyForm.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/__tests__/CapSetMaxSupplyForm.test.tsx
new file mode 100644
index 000000000..b5f93c562
--- /dev/null
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/__tests__/CapSetMaxSupplyForm.test.tsx
@@ -0,0 +1,51 @@
+import { fireEvent } from '@testing-library/react';
+import { waitFor } from '@testing-library/react';
+import { render } from '../../../../../test-utils';
+import { CapSetMaxSupplyForm } from '../CapSetMaxSupplyForm';
+
+describe(`${CapSetMaxSupplyForm.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('set-max-supply-button');
+
+ expect(submitButton).toBeDisabled();
+ });
+
+ test('should validate maxSupply field', async () => {
+ const component = render( );
+
+ fireEvent.change(component.getByTestId('maxSupply'), {
+ 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('set-max-supply-button');
+
+ expect(submitButton).toBeDisabled();
+
+ fireEvent.change(component.getByTestId('securityId'), {
+ target: { value: '0.0.123456' },
+ });
+ fireEvent.change(component.getByTestId('maxSupply'), {
+ target: { value: '1000' },
+ });
+
+ await waitFor(() => {
+ expect(submitButton).toBeEnabled();
+ });
+ });
+});
diff --git a/web/src/views/DigitalSecurityDetails/Components/Cap/__tests__/__snapshots__/CapSetMaxSupplyForm.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/__tests__/__snapshots__/CapSetMaxSupplyForm.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Cap/__tests__/__snapshots__/CapSetMaxSupplyForm.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Cap/__tests__/__snapshots__/CapSetMaxSupplyForm.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationCreate.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationCreate.tsx
similarity index 79%
rename from web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationCreate.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationCreate.tsx
index 8541b265b..c1f1d77c3 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationCreate.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationCreate.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,
CalendarInputController,
@@ -9,33 +9,33 @@ import {
PopUp,
SelectController,
Text,
-} from "io-bricks-ui";
-import { isValidHederaId, min, required } from "../../../../utils/rules";
-import { useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-import { useForm } from "react-hook-form";
-import { WarningCircle } from "@phosphor-icons/react";
-import { useState } from "react";
+} from 'io-bricks-ui';
+import { isValidHederaId, min, required } from '../../../../utils/rules';
+import { useParams } from 'react-router-dom';
+import { useTranslation } from 'react-i18next';
+import { useForm } from 'react-hook-form';
+import { WarningCircle } from '@phosphor-icons/react';
+import { useState } from 'react';
import {
DATE_TIME_FORMAT,
DEFAULT_PARTITION,
-} from "../../../../utils/constants";
+} from '../../../../utils/constants';
import {
useCreateClearingHoldByPartition,
useCreateClearingRedeemByPartition,
useCreateClearingTransferByPartition,
-} from "../../../../hooks/mutations/useClearingOperations";
+} from '../../../../hooks/mutations/useClearingOperations';
import {
ClearingCreateHoldByPartitionRequest,
ClearingRedeemByPartitionRequest,
ClearingTransferByPartitionRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { dateToUnixTimestamp } from "../../../../utils/format";
+} from '@hashgraph/asset-tokenization-sdk';
+import { dateToUnixTimestamp } from '../../../../utils/format';
enum ClearingOperationType {
- TRANSFER = "Transfer",
- REDEEM = "Redeem",
- HOLD = "Hold",
+ TRANSFER = 'Transfer',
+ REDEEM = 'Redeem',
+ HOLD = 'Hold',
}
interface FormValues {
@@ -51,23 +51,23 @@ interface FormValues {
export const ClearingOperationsCreate = () => {
const { isOpen, onClose, onOpen } = useDisclosure();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const [isMutating, setIsMutating] = useState(false);
- const { t: tCreate } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.create",
+ const { t: tCreate } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.create',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.create.form",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.create.form',
});
- const { t: tActions } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.actions.confirmCreate",
+ const { t: tActions } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.actions.confirmCreate',
});
- const { t: tGlobal } = useTranslation("globals");
+ const { t: tGlobal } = useTranslation('globals');
const { control, formState, getValues, watch, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const { mutate: createClearingTransferByPartition } =
@@ -156,10 +156,10 @@ export const ClearingOperationsCreate = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tActions("title")}
- description={tActions("description")}
- confirmText={tActions("confirmText")}
- cancelText={tActions("cancelText")}
+ title={tActions('title')}
+ description={tActions('description')}
+ confirmText={tActions('confirmText')}
+ cancelText={tActions('cancelText')}
onConfirm={() => {
onSubmit();
onClose();
@@ -171,7 +171,7 @@ export const ClearingOperationsCreate = () => {
- {tCreate("title")}
+ {tCreate('title')}
{
- {tForm("operationType.label")}*
+ {tForm('operationType.label')}*
{
- {tForm("amount.label")}*
+ {tForm('amount.label')}*
- {tForm("expirationDate.label")}*
+ {tForm('expirationDate.label')}*
{
id="expirationDate"
rules={{ required }}
fromDate={new Date()}
- placeholder={tForm("expirationDate.placeholder")}
+ placeholder={tForm('expirationDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
- {watch("operationType") ===
+ {watch('operationType') ===
ClearingOperationType.TRANSFER.valueOf() && (
- {tForm("targetId.label")}*
+ {tForm('targetId.label')}*
{
)}
- {watch("operationType") ===
+ {watch('operationType') ===
ClearingOperationType.HOLD.valueOf() && (
- {tForm("holdExpirationDate.label")}*
+ {tForm('holdExpirationDate.label')}*
{
id="holdExpirationDate"
rules={{ required }}
fromDate={new Date()}
- placeholder={tForm("holdExpirationDate.placeholder")}
+ placeholder={tForm('holdExpirationDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
@@ -282,13 +282,13 @@ export const ClearingOperationsCreate = () => {
- {tForm("escrowAccount.label")}*
+ {tForm('escrowAccount.label')}*
{
- {tForm("sourceId.label")}*
+ {tForm('sourceId.label')}*
{
- {tForm("targetId.label")}*
+ {tForm('targetId.label')}*
{
onOpen();
}}
>
- {tGlobal("execute")}
+ {tGlobal('execute')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationList.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationList.tsx
similarity index 71%
rename from web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationList.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationList.tsx
index 456f07462..33af35d49 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationList.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperationList.tsx
@@ -1,4 +1,4 @@
-import { Box, Stack, useDisclosure } from "@chakra-ui/react";
+import { Box, Stack, useDisclosure } from '@chakra-ui/react';
import {
Button,
PhosphorIcon,
@@ -6,27 +6,27 @@ import {
Table,
Text,
useToast,
-} from "io-bricks-ui";
-import { useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-import { WarningCircle } from "@phosphor-icons/react";
-import { useState } from "react";
+} from 'io-bricks-ui';
+import { useParams } from 'react-router-dom';
+import { useTranslation } from 'react-i18next';
+import { WarningCircle } from '@phosphor-icons/react';
+import { useState } from 'react';
import {
DATE_TIME_FORMAT,
DEFAULT_PARTITION,
-} from "../../../../utils/constants";
-import { formatDate } from "../../../../utils/format";
-import { useSecurityStore } from "../../../../store/securityStore";
+} from '../../../../utils/constants';
+import { formatDate } from '../../../../utils/format';
+import { useSecurityStore } from '../../../../store/securityStore';
import {
ClearingOperationViewModel,
GET_CLEARING_OPERATIONS_LIST,
useGetClearingOperations,
-} from "../../../../hooks/queries/useClearingOperations";
-import { ReclaimClearingOperationByPartitionRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useWalletStore } from "../../../../store/walletStore";
-import { useReclaimClearingByPartition } from "../../../../hooks/mutations/useClearingOperations";
-import { useQueryClient } from "@tanstack/react-query";
-import { createColumnHelper } from "@tanstack/table-core";
+} from '../../../../hooks/queries/useClearingOperations';
+import { ReclaimClearingOperationByPartitionRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useWalletStore } from '../../../../store/walletStore';
+import { useReclaimClearingByPartition } from '../../../../hooks/mutations/useClearingOperations';
+import { useQueryClient } from '@tanstack/react-query';
+import { createColumnHelper } from '@tanstack/table-core';
export const ClearingOperationsList = () => {
const queryClient = useQueryClient();
@@ -34,7 +34,7 @@ export const ClearingOperationsList = () => {
const { isOpen, onClose, onOpen } = useDisclosure();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const { details } = useSecurityStore();
const { address } = useWalletStore();
@@ -43,14 +43,14 @@ export const ClearingOperationsList = () => {
useState();
const [isReclaiming, setIsReclaiming] = useState(false);
- const { t: tList } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.list",
+ const { t: tList } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.list',
});
- const { t: tActions } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.actions.confirmReclaimPopUp",
+ const { t: tActions } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.actions.confirmReclaimPopUp',
});
- const { t: tMessages } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.messages",
+ const { t: tMessages } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.messages',
});
const { mutate } = useReclaimClearingByPartition();
@@ -83,10 +83,10 @@ export const ClearingOperationsList = () => {
toast.show({
duration: 3000,
- title: tMessages("success"),
- description: tMessages("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessages('success'),
+ description: tMessages('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
});
@@ -107,13 +107,13 @@ export const ClearingOperationsList = () => {
const columnsHelper = createColumnHelper();
- const columnId = columnsHelper.accessor("id", {
- header: tList("id"),
+ const columnId = columnsHelper.accessor('id', {
+ header: tList('id'),
enableSorting: false,
});
- const columnAmount = columnsHelper.accessor("amount", {
- header: tList("amount"),
+ const columnAmount = columnsHelper.accessor('amount', {
+ header: tList('amount'),
enableSorting: false,
cell({ getValue }) {
return (
@@ -124,8 +124,8 @@ export const ClearingOperationsList = () => {
},
});
- const columnExpirationDate = columnsHelper.accessor("expirationDate", {
- header: tList("expirationDate"),
+ const columnExpirationDate = columnsHelper.accessor('expirationDate', {
+ header: tList('expirationDate'),
enableSorting: false,
cell({ getValue }) {
const formattedDate = formatDate(Number(getValue()), DATE_TIME_FORMAT);
@@ -134,8 +134,8 @@ export const ClearingOperationsList = () => {
});
const columnActions = columnsHelper.display({
- id: "remove",
- header: tList("actions"),
+ id: 'remove',
+ header: tList('actions'),
enableSorting: false,
size: 100,
cell({ row: { original } }) {
@@ -158,7 +158,7 @@ export const ClearingOperationsList = () => {
disabled={isReclaiming && clearOperationSelected?.id === original.id}
isLoading={isReclaiming && clearOperationSelected?.id === original.id}
>
- {tList("reclaim")}
+ {tList('reclaim')}
);
},
@@ -168,12 +168,12 @@ export const ClearingOperationsList = () => {
columnId,
columnAmount,
columnExpirationDate,
- columnsHelper.accessor("destination", {
- header: tList("targetId"),
+ columnsHelper.accessor('destination', {
+ header: tList('targetId'),
enableSorting: false,
cell({ getValue }) {
const value = getValue();
- return {value ?? "-"} ;
+ return {value ?? '-'} ;
},
}),
columnActions,
@@ -190,8 +190,8 @@ export const ClearingOperationsList = () => {
columnId,
columnAmount,
columnExpirationDate,
- columnsHelper.accessor("holdExpirationDate", {
- header: tList("holdExpirationDate"),
+ columnsHelper.accessor('holdExpirationDate', {
+ header: tList('holdExpirationDate'),
enableSorting: false,
cell({ getValue }) {
const value = getValue();
@@ -203,12 +203,12 @@ export const ClearingOperationsList = () => {
return {formattedDate} ;
},
}),
- columnsHelper.accessor("holdEscrow", {
- header: tList("escrowAddress"),
+ columnsHelper.accessor('holdEscrow', {
+ header: tList('escrowAddress'),
enableSorting: false,
cell({ getValue }) {
const value = getValue();
- return {value ?? "-"} ;
+ return {value ?? '-'} ;
},
}),
columnActions,
@@ -221,10 +221,10 @@ export const ClearingOperationsList = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tActions("title")}
- description={tActions("description")}
- confirmText={tActions("confirmText")}
- cancelText={tActions("cancelText")}
+ title={tActions('title')}
+ description={tActions('description')}
+ confirmText={tActions('confirmText')}
+ cancelText={tActions('cancelText')}
onConfirm={() => {
setIsReclaiming(true);
onSubmit();
@@ -238,7 +238,7 @@ export const ClearingOperationsList = () => {
- {tList("clearingOperationsTransfer")}
+ {tList('clearingOperationsTransfer')}
{
- {tList("clearingOperationsRedeem")}
+ {tList('clearingOperationsRedeem')}
{
- {tList("clearingOperationsHold")}
+ {tList('clearingOperationsHold')}
{
const { isOpen, onClose, onOpen } = useDisclosure();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const [isMutating, setIsMutating] = useState(false);
- const { t: tManage } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.manage",
+ const { t: tManage } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.manage',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.manage.form",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.manage.form',
});
- const { t: tActions } = useTranslation("security", {
- keyPrefix: "details.clearingOperations.actions.confirmManage",
+ const { t: tActions } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.actions.confirmManage',
});
- const { t: tGlobal } = useTranslation("globals");
+ const { t: tGlobal } = useTranslation('globals');
const { control, formState, getValues, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const { mutate: approveClearing } = useApproveClearingByPartition();
@@ -136,10 +136,10 @@ export const ClearingOperationsManage = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tActions("title")}
- description={tActions("description")}
- confirmText={tActions("confirmText")}
- cancelText={tActions("cancelText")}
+ title={tActions('title')}
+ description={tActions('description')}
+ confirmText={tActions('confirmText')}
+ cancelText={tActions('cancelText')}
onConfirm={() => {
onSubmit();
onClose();
@@ -151,7 +151,7 @@ export const ClearingOperationsManage = () => {
- {tManage("title")}
+ {tManage('title')}
{
- {tForm("operationType.label")}*
+ {tForm('operationType.label')}*
{
- {tForm("clearingOperationId.label")}*
+ {tForm('clearingOperationId.label')}*
{
- {tForm("clearingOperationType.label")}*
+ {tForm('clearingOperationType.label')}*
{
- {tForm("sourceId.label")}
+ {tForm('sourceId.label')}
{
onOpen();
}}
>
- {tGlobal("execute")}
+ {tGlobal('execute')}
diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperations.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperations.tsx
new file mode 100644
index 000000000..7f6459ccc
--- /dev/null
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ClearingOperations/ClearingOperations.tsx
@@ -0,0 +1,41 @@
+import { Stack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { ClearingOperationsList } from './ClearingOperationList';
+import { ClearingOperationsCreate } from './ClearingOperationCreate';
+import { ClearingOperationsManage } from './ClearingOperationManage';
+import { useRolesStore } from '../../../../store/rolesStore';
+import { SecurityRole } from '../../../../utils/SecurityRole';
+import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs';
+
+export const ClearingOperations = () => {
+ const { t: tTabs } = useTranslation('security', {
+ keyPrefix: 'details.clearingOperations.tabs',
+ });
+
+ const { roles } = useRolesStore();
+
+ const hasClearingValidatorRole = roles.find(
+ (role) => role === SecurityRole._CLEARING_VALIDATOR_ROLE,
+ );
+
+ const tabs = [
+ {
+ content: ,
+ header: tTabs('list'),
+ },
+ { content: , header: tTabs('create') },
+ ];
+
+ if (hasClearingValidatorRole) {
+ tabs.push({
+ content: ,
+ header: tTabs('manage'),
+ });
+ }
+
+ return (
+
+
+
+ );
+};
diff --git a/web/src/views/DigitalSecurityDetails/Components/ControlList.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ControlList.tsx
similarity index 89%
rename from web/src/views/DigitalSecurityDetails/Components/ControlList.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ControlList.tsx
index a33d01f50..2bf817b4b 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ControlList.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ControlList.tsx
@@ -212,28 +212,28 @@ import {
Button,
ClipboardButton,
useToast,
-} from "io-bricks-ui";
-import { CellContext, createColumnHelper } from "@tanstack/react-table";
-import { useTranslation } from "react-i18next";
-import { Trash } from "@phosphor-icons/react";
-import { HStack, Stack, useDisclosure } from "@chakra-ui/react";
-import { SubmitHandler, useForm } from "react-hook-form";
-import { useEffect, useMemo, useState } from "react";
-import { useTable } from "../../../hooks/useTable";
-import _chunk from "lodash/chunk";
-import { isValidHederaId, required } from "../../../utils/rules";
+} from 'io-bricks-ui';
+import { CellContext, createColumnHelper } from '@tanstack/react-table';
+import { useTranslation } from 'react-i18next';
+import { Trash } from '@phosphor-icons/react';
+import { HStack, Stack, useDisclosure } from '@chakra-ui/react';
+import { SubmitHandler, useForm } from 'react-hook-form';
+import { useEffect, useMemo, useState } from 'react';
+import { useTable } from '../../../hooks/useTable';
+import _chunk from 'lodash/chunk';
+import { isValidHederaId, required } from '../../../utils/rules';
import {
useAddToControlList,
useGetControlListCount,
useGetControlListMembers,
useRemoveFromControlList,
-} from "../../../hooks/queries/useControlList";
+} from '../../../hooks/queries/useControlList';
import {
ControlListRequest,
GetControlListCountRequest,
GetControlListMembersRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useParams } from "react-router-dom";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useParams } from 'react-router-dom';
type securitiesSearch = {
search: string;
@@ -244,7 +244,7 @@ interface AllowedListFields {
}
export const ControlList = () => {
- const { id = "" } = useParams();
+ const { id = '' } = useParams();
const [accounts, setAccounts] = useState([]);
const [isRefetchAccountsLoading, setIsRefetchAccountsLoading] =
useState(true);
@@ -257,11 +257,11 @@ export const ControlList = () => {
}),
{
onError: (error) => {
- console.log("SDK message --> Control list count error: ", error);
+ console.log('SDK message --> Control list count error: ', error);
toast.show({
duration: 3000,
- title: t("messages.error"),
- status: "error",
+ title: t('messages.error'),
+ status: 'error',
});
setIsRefetchAccountsLoading(false);
},
@@ -275,7 +275,7 @@ export const ControlList = () => {
end: controlListCount ?? 0,
}),
{
- enabled: typeof controlListCount !== "undefined",
+ enabled: typeof controlListCount !== 'undefined',
onSettled: () => setIsRefetchAccountsLoading(false),
},
);
@@ -301,18 +301,18 @@ export const ControlList = () => {
}, [controlListResponse]);
const columnsHelper = createColumnHelper();
- const { t: tTable } = useTranslation("security", {
- keyPrefix: "details.allowedList.table",
+ const { t: tTable } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.table',
});
- const { t } = useTranslation("security", {
- keyPrefix: "details.allowedList.search",
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.search',
});
- const { t: tRemove } = useTranslation("security", {
- keyPrefix: "details.allowedList.popUp",
+ const { t: tRemove } = useTranslation('security', {
+ keyPrefix: 'details.allowedList.popUp',
});
const { isOpen, onClose, onOpen } = useDisclosure();
- const [accountToRemove, setAccountToRemove] = useState("");
+ const [accountToRemove, setAccountToRemove] = useState('');
const {
pagination: { pageIndex, pageSize },
...table
@@ -340,7 +340,7 @@ export const ControlList = () => {
formState: { isValid },
reset,
} = useForm({
- mode: "onSubmit",
+ mode: 'onSubmit',
});
const paginatedData = useMemo(
@@ -375,14 +375,14 @@ export const ControlList = () => {
size="xs"
isLoading={isLoadingRemove}
>
-
+
);
};
const columns = [
- columnsHelper.accessor("account", {
- header: tTable("account"),
+ columnsHelper.accessor('account', {
+ header: tTable('account'),
enableSorting: false,
size: 995,
cell: ({ getValue }) => {
@@ -391,14 +391,14 @@ export const ControlList = () => {
return (
{account}
-
+
);
},
}),
columnsHelper.display({
- id: "remove",
- header: tTable("action"),
+ id: 'remove',
+ header: tTable('action'),
size: 5,
enableSorting: false,
cell: (props) => renderRemove(props),
@@ -408,18 +408,18 @@ export const ControlList = () => {
const removeSecurityFromAllowedList = (address: string) => {
const requestToRemove = new ControlListRequest({
securityId: id!,
- targetId: address ?? "",
+ targetId: address ?? '',
});
- console.log("request to remove from control list: ", requestToRemove);
+ console.log('request to remove from control list: ', requestToRemove);
removeFromControlList(requestToRemove);
};
const onSubmit: SubmitHandler = (params) => {
const requestToAdd = new ControlListRequest({
securityId: id!,
- targetId: params.search ?? "",
+ targetId: params.search ?? '',
});
- console.log("request to add to control list: ", requestToAdd);
+ console.log('request to add to control list: ', requestToAdd);
addToControlList(requestToAdd);
};
@@ -435,7 +435,7 @@ export const ControlList = () => {
gap={4}
>
- {t("title")}
+ {t('title')}
{
console.log("SEARCHING: ", search)}
+ placeholder={t('placeholder')}
+ onSearch={(search) => console.log('SEARCHING: ', search)}
control={control}
size="sm"
rules={{
@@ -464,7 +464,7 @@ export const ControlList = () => {
isLoadingAdd || isLoadingRemove || isRefetchAccountsLoading
}
>
- {t("button")}
+ {t('button')}
{
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
removeSecurityFromAllowedList(accountToRemove);
onClose();
}}
onCancel={onClose}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
/>
>
);
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/Coupons.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/Coupons.tsx
similarity index 94%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/Coupons.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/Coupons.tsx
index 17bf50204..edb7fc5fe 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Coupons/Coupons.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/Coupons.tsx
@@ -203,27 +203,27 @@
*/
-import { Stack } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { ProgramCoupon } from "./ProgramCoupon";
-import { SeeCoupon } from "./SeeCoupon";
-import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs";
-import { CouponsHolders } from "./CouponsHolders";
-import { CouponsList } from "./CouponsList";
+import { Stack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { ProgramCoupon } from './ProgramCoupon';
+import { SeeCoupon } from './SeeCoupon';
+import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs';
+import { CouponsHolders } from './CouponsHolders';
+import { CouponsList } from './CouponsList';
export const Coupons = () => {
- const { t: tTabs } = useTranslation("security", {
- keyPrefix: "details.coupons.tabs",
+ const { t: tTabs } = useTranslation('security', {
+ keyPrefix: 'details.coupons.tabs',
});
return (
, header: tTabs("list") },
- { content: , header: tTabs("program") },
- { content: , header: tTabs("see") },
- { content: , header: tTabs("holders") },
+ { content: , header: tTabs('list') },
+ { content: , header: tTabs('program') },
+ { content: , header: tTabs('see') },
+ { content: , header: tTabs('holders') },
]}
isFitted
variant="secondary"
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsHolders.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsHolders.tsx
similarity index 54%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsHolders.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsHolders.tsx
index 50c26294b..e8ba89a2c 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsHolders.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsHolders.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 { useGetCouponsHolders } from "../../../../hooks/queries/useCoupons";
-import { GetCouponHoldersRequest } 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 { useGetCouponsHolders } from '../../../../hooks/queries/useCoupons';
+import { GetCouponHoldersRequest } from '@hashgraph/asset-tokenization-sdk';
type CouponsHoldersData = {
holderAddress: string;
};
export const CouponsHolders = () => {
- const { id: securityId = "" } = useParams();
- const { t } = useTranslation("security", {
- keyPrefix: "details.coupons.holders",
+ const { id: securityId = '' } = useParams();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.coupons.holders',
});
const {
@@ -24,10 +24,10 @@ export const CouponsHolders = () => {
formState: { isValid },
handleSubmit,
} = useForm({
- mode: "onSubmit",
+ mode: 'onSubmit',
});
- const couponId = watch("couponId");
+ const couponId = watch('couponId');
const { data, refetch, isFetching } = useGetCouponsHolders<
unknown,
@@ -56,8 +56,8 @@ export const CouponsHolders = () => {
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 CouponsHolders = () => {
};
return (
-
+
- {t("searchButton")}
+ {t('searchButton')}
{t("emptyTable")}}
+ emptyComponent={{t('emptyTable')} }
isLoading={isFetching}
/>
diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsList.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsList.tsx
new file mode 100644
index 000000000..2a88a69b3
--- /dev/null
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/CouponsList.tsx
@@ -0,0 +1,68 @@
+import {
+ CouponViewModel,
+ GetAllCouponsRequest,
+} from '@hashgraph/asset-tokenization-sdk';
+import { useGetAllCoupons } from '../../../../hooks/queries/useCoupons';
+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 { COUPONS_FACTOR, DATE_TIME_FORMAT } from '../../../../utils/constants';
+import { formatDate } from '../../../../utils/format';
+
+export const CouponsList = () => {
+ const { id } = useParams();
+
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.coupons.list',
+ });
+
+ const {
+ data: coupons,
+ isLoading: isLoadingCoupons,
+ isFetching: isFetchingCoupons,
+ } = useGetAllCoupons(
+ new GetAllCouponsRequest({
+ securityId: id!,
+ }),
+ );
+
+ const columnHelper = createColumnHelper();
+
+ const columns = [
+ columnHelper.accessor('couponId', {
+ 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('rate', {
+ header: t('columns.rate'),
+ cell: (row) => `${parseInt(row.getValue()) / COUPONS_FACTOR}%`,
+ enableSorting: false,
+ }),
+ columnHelper.accessor('snapshotId', {
+ header: t('columns.snapshotId'),
+ cell: (row) => row.getValue() ?? '-',
+ enableSorting: false,
+ }),
+ ];
+
+ return (
+ {t('emptyTable')}}
+ isLoading={isLoadingCoupons || isFetchingCoupons}
+ />
+ );
+};
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/ProgramCoupon.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/ProgramCoupon.tsx
similarity index 90%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/ProgramCoupon.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/ProgramCoupon.tsx
index 56aa73aa7..dd1a26132 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Coupons/ProgramCoupon.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/ProgramCoupon.tsx
@@ -203,28 +203,28 @@
*/
-import { Button, Center, HStack, Stack, VStack } from "@chakra-ui/react";
+import { Button, Center, HStack, Stack, VStack } from '@chakra-ui/react';
import {
CalendarInputController,
InputNumberController,
PhosphorIcon,
Text,
Tooltip,
-} from "io-bricks-ui";
-import { Info } from "@phosphor-icons/react";
-import { isAfterDate, min, required } from "../../../../utils/rules";
-import { SubmitHandler, useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
+} from 'io-bricks-ui';
+import { Info } from '@phosphor-icons/react';
+import { isAfterDate, min, required } from '../../../../utils/rules';
+import { SubmitHandler, useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
import {
GetBondDetailsRequest,
SetCouponRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useParams } from "react-router-dom";
-import { useCoupons } from "../../../../hooks/queries/useCoupons";
-import { useGetBondDetails } from "../../../../hooks/queries/useGetSecurityDetails";
-import { dateToUnixTimestamp } from "../../../../utils/format";
-import { COUPONS_FACTOR, DATE_TIME_FORMAT } from "../../../../utils/constants";
-import { isBeforeDate } from "../../../../utils/helpers";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useParams } from 'react-router-dom';
+import { useCoupons } from '../../../../hooks/queries/useCoupons';
+import { useGetBondDetails } from '../../../../hooks/queries/useGetSecurityDetails';
+import { dateToUnixTimestamp } from '../../../../utils/format';
+import { COUPONS_FACTOR, DATE_TIME_FORMAT } from '../../../../utils/constants';
+import { isBeforeDate } from '../../../../utils/helpers';
interface ProgramCouponFormValues {
rate: number;
@@ -236,14 +236,14 @@ export const ProgramCoupon = () => {
const { mutate: createCoupon, isLoading } = useCoupons();
const { control, formState, handleSubmit, watch, reset } =
useForm({
- mode: "all",
+ mode: 'all',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.coupons.program.input",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.coupons.program.input',
});
- const { t: tGlobal } = useTranslation("globals");
- const { id = "" } = useParams();
- const recordTimestamp = watch("recordTimestamp");
+ const { t: tGlobal } = useTranslation('globals');
+ const { id = '' } = useParams();
+ const recordTimestamp = watch('recordTimestamp');
const { data: bondDetails } = useGetBondDetails(
new GetBondDetailsRequest({
@@ -253,7 +253,7 @@ export const ProgramCoupon = () => {
const submit: SubmitHandler = (params) => {
const request = new SetCouponRequest({
- securityId: id ?? "",
+ securityId: id ?? '',
rate: (params.rate * COUPONS_FACTOR).toString(),
recordTimestamp: dateToUnixTimestamp(params.recordTimestamp),
executionTimestamp: dateToUnixTimestamp(params.executionTimestamp),
@@ -281,9 +281,9 @@ export const ProgramCoupon = () => {
- {tForm("recordDate.label")}*
+ {tForm('recordDate.label')}*
-
+
@@ -294,7 +294,7 @@ export const ProgramCoupon = () => {
rules={{ required }}
fromDate={new Date()}
toDate={new Date(bondDetails.maturityDate)}
- placeholder={tForm("recordDate.placeholder")}
+ placeholder={tForm('recordDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
@@ -303,9 +303,9 @@ export const ProgramCoupon = () => {
- {tForm("paymentDate.label")}*
+ {tForm('paymentDate.label')}*
-
+
@@ -319,7 +319,7 @@ export const ProgramCoupon = () => {
}}
fromDate={new Date()}
toDate={new Date(bondDetails.maturityDate)}
- placeholder={tForm("paymentDate.placeholder")}
+ placeholder={tForm('paymentDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
@@ -327,8 +327,8 @@ export const ProgramCoupon = () => {
- {tForm("rate.label")}*
-
+ {tForm('rate.label')}*
+
@@ -337,7 +337,7 @@ export const ProgramCoupon = () => {
control={control}
id="rate"
rules={{ required, min: min(0) }}
- placeholder={tForm("rate.placeholder")}
+ placeholder={tForm('rate.placeholder')}
decimalScale={3}
fixedDecimalScale={true}
suffix="%"
@@ -353,12 +353,12 @@ export const ProgramCoupon = () => {
isDisabled={!formState.isValid}
type="submit"
>
- {tGlobal("send")}
+ {tGlobal('send')}
) : (
- {tForm("expired")}
+ {tForm('expired')}
)}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/SeeCoupon.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/SeeCoupon.tsx
similarity index 90%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/SeeCoupon.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/SeeCoupon.tsx
index 3ae1e45fb..da8f1c9ac 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Coupons/SeeCoupon.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/SeeCoupon.tsx
@@ -203,7 +203,7 @@
*/
-import { Button, Center, HStack, Stack, VStack } from "@chakra-ui/react";
+import { Button, Center, HStack, Stack, VStack } from '@chakra-ui/react';
import {
InputController,
InputNumberController,
@@ -212,23 +212,23 @@ import {
PhosphorIcon,
Text,
Tooltip,
-} from "io-bricks-ui";
-import { isValidHederaId, min, required } from "../../../../utils/rules";
-import { useForm } from "react-hook-form";
-import { Info } from "@phosphor-icons/react";
-import { useTranslation } from "react-i18next";
+} from 'io-bricks-ui';
+import { isValidHederaId, min, required } from '../../../../utils/rules';
+import { useForm } from 'react-hook-form';
+import { Info } from '@phosphor-icons/react';
+import { useTranslation } from 'react-i18next';
import {
GetCouponForRequest,
GetCouponRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useEffect, useState } from "react";
-import { useParams } from "react-router-dom";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useEffect, useState } from 'react';
+import { useParams } from 'react-router-dom';
import {
useGetCoupons,
useGetCouponsFor,
-} from "../../../../hooks/queries/useCoupons";
-import { formatDate } from "../../../../utils/format";
-import { DATE_TIME_FORMAT } from "../../../../utils/constants";
+} from '../../../../hooks/queries/useCoupons';
+import { formatDate } from '../../../../utils/format';
+import { DATE_TIME_FORMAT } from '../../../../utils/constants';
interface SeeCouponFormValues {
couponId: number;
@@ -236,13 +236,13 @@ interface SeeCouponFormValues {
}
const defaultCouponForRequest = new GetCouponForRequest({
- securityId: "",
+ securityId: '',
couponId: 0,
- targetId: "",
+ targetId: '',
});
const defaultCouponRequest = new GetCouponRequest({
- securityId: "",
+ securityId: '',
couponId: 0,
});
@@ -252,16 +252,16 @@ export const SeeCoupon = () => {
handleSubmit,
formState: { isValid },
} = useForm({
- mode: "all",
+ mode: 'all',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.coupons.see.input",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.coupons.see.input',
});
- const { t: tDetail } = useTranslation("security", {
- keyPrefix: "details.coupons.see.details",
+ const { t: tDetail } = useTranslation('security', {
+ keyPrefix: 'details.coupons.see.details',
});
- const { t: tGlobal } = useTranslation("globals");
- const { id: securityId = "" } = useParams();
+ const { t: tGlobal } = useTranslation('globals');
+ const { id: securityId = '' } = useParams();
const [couponsRequest, setCouponsRequest] = useState();
const [couponForRequest, setCouponsForRequest] =
useState();
@@ -269,8 +269,8 @@ export const SeeCoupon = () => {
useState(false);
const [isCouponsLoading, setIsCouponsLoading] = useState(false);
const toast = useToast();
- const { t: tError } = useTranslation("security", {
- keyPrefix: "details.Coupons.see.error",
+ const { t: tError } = useTranslation('security', {
+ keyPrefix: 'details.Coupons.see.error',
});
const { data: couponsFor, refetch: refetchCouponsFor } = useGetCouponsFor(
@@ -283,8 +283,8 @@ export const SeeCoupon = () => {
onError: () => {
setIsCouponsForLoading(false);
toast.show({
- title: tError("general"),
- status: "error",
+ title: tError('general'),
+ status: 'error',
});
},
},
@@ -300,8 +300,8 @@ export const SeeCoupon = () => {
onError: () => {
setIsCouponsLoading(false);
toast.show({
- title: tError("general"),
- status: "error",
+ title: tError('general'),
+ status: 'error',
});
},
},
@@ -353,9 +353,9 @@ export const SeeCoupon = () => {
- {tForm("coupon.label")}*
+ {tForm('coupon.label')}*
-
+
@@ -364,15 +364,15 @@ export const SeeCoupon = () => {
control={control}
id="couponId"
rules={{ required, min: min(0) }}
- placeholder={tForm("coupon.placeholder")}
+ placeholder={tForm('coupon.placeholder')}
/>
- {tForm("account.label")}*
+ {tForm('account.label')}*
-
+
@@ -380,7 +380,7 @@ export const SeeCoupon = () => {
control={control}
id="targetId"
rules={{ required, isValidHederaId: isValidHederaId }}
- placeholder={tForm("account.placeholder")}
+ placeholder={tForm('account.placeholder')}
/>
{
isLoading={isCouponsForLoading || isCouponsLoading}
type="submit"
>
- {tGlobal("check")}
+ {tGlobal('check')}
{couponsFor && coupons && (
{
valueToCopy: coupons.executionDate.toDateString(),
},
{
- title: tDetail("amount"),
+ title: tDetail('amount'),
description: couponsFor.value,
canCopy: true,
valueToCopy: couponsFor.value,
},
]}
- title={tDetail("title")}
+ title={tDetail('title')}
/>
)}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/Coupons.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/Coupons.test.tsx
similarity index 96%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/Coupons.test.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/Coupons.test.tsx
index b7c44ec73..165a9c55e 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/Coupons.test.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/Coupons.test.tsx
@@ -203,23 +203,23 @@
*/
-import { Coupons } from "../Coupons";
-import { render } from "../../../../../test-utils";
+import { Coupons } from '../Coupons';
+import { render } from '../../../../../test-utils';
-jest.mock("../../../../../hooks/queries/useGetSecurityDetails", () => ({
- ...jest.requireActual("../../../../../hooks/queries/useGetSecurityDetails"),
+jest.mock('../../../../../hooks/queries/useGetSecurityDetails', () => ({
+ ...jest.requireActual('../../../../../hooks/queries/useGetSecurityDetails'),
useGetBondDetails: () => ({
data: {
- currency: "0x858368",
- nominalValue: "50",
- startingDate: "2023-11-29T23:00:00.000Z",
- maturityDate: "2027-01-30T23:00:00.000Z",
+ currency: '0x858368',
+ nominalValue: '50',
+ startingDate: '2023-11-29T23:00:00.000Z',
+ maturityDate: '2027-01-30T23:00:00.000Z',
},
}),
}));
describe(`${Coupons.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/ProgramCoupon.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/ProgramCoupon.test.tsx
similarity index 96%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/ProgramCoupon.test.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/ProgramCoupon.test.tsx
index 1f1f899fd..557c16199 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/ProgramCoupon.test.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/ProgramCoupon.test.tsx
@@ -203,24 +203,24 @@
*/
-import { ProgramCoupon } from "../ProgramCoupon";
-import { render } from "../../../../../test-utils";
+import { ProgramCoupon } from '../ProgramCoupon';
+import { render } from '../../../../../test-utils';
-jest.mock("../../../../../hooks/queries/useGetSecurityDetails", () => ({
- ...jest.requireActual("../../../../../hooks/queries/useGetSecurityDetails"),
+jest.mock('../../../../../hooks/queries/useGetSecurityDetails', () => ({
+ ...jest.requireActual('../../../../../hooks/queries/useGetSecurityDetails'),
useGetBondDetails: () => ({
data: {
- currency: "0x858368",
- nominalValue: "50",
- startingDate: "2023-11-29T23:00:00.000Z",
- maturityDate: "2028-01-30T23:00:00.000Z",
+ currency: '0x858368',
+ nominalValue: '50',
+ startingDate: '2023-11-29T23:00:00.000Z',
+ maturityDate: '2028-01-30T23:00:00.000Z',
},
}),
}));
// TODO Improve tests when it is connected to SDK
describe(`${ProgramCoupon.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/SeeCoupon.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/SeeCoupon.test.tsx
similarity index 98%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/SeeCoupon.test.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/SeeCoupon.test.tsx
index 146a8aee8..3cc804421 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/SeeCoupon.test.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/SeeCoupon.test.tsx
@@ -203,12 +203,12 @@
*/
-import { SeeCoupon } from "../SeeCoupon";
-import { render } from "../../../../../test-utils";
+import { SeeCoupon } from '../SeeCoupon';
+import { render } from '../../../../../test-utils';
// TODO Improve tests when it is connected to SDK
describe(`${SeeCoupon.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/Coupons.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/Coupons.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/Coupons.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/Coupons.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/ProgramCoupon.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/ProgramCoupon.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/ProgramCoupon.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/ProgramCoupon.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/SeeCoupon.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/SeeCoupon.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/SeeCoupon.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Coupons/__tests__/__snapshots__/SeeCoupon.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/DangerZone.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/DangerZone.tsx
similarity index 72%
rename from web/src/views/DigitalSecurityDetails/Components/DangerZone.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/DangerZone.tsx
index 915c4da9a..831b23c68 100644
--- a/web/src/views/DigitalSecurityDetails/Components/DangerZone.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/DangerZone.tsx
@@ -1,12 +1,12 @@
-import { Divider, HStack, VStack } from "@chakra-ui/react";
-import { Text, Toggle } from "io-bricks-ui";
-import { useRolesStore } from "../../../store/rolesStore";
-import { useMemo } from "react";
-import { hasRole } from "../../../utils/helpers";
-import { SecurityRole } from "../../../utils/SecurityRole";
-import { useParams } from "react-router-dom";
-import { useGetIsClearingActivated } from "../../../hooks/queries/useClearingOperations";
-import { useGetIsPaused } from "../../../hooks/queries/useGetSecurityDetails";
+import { Divider, HStack, VStack } from '@chakra-ui/react';
+import { Text, Toggle } from 'io-bricks-ui';
+import { useRolesStore } from '../../../store/rolesStore';
+import { useMemo } from 'react';
+import { hasRole } from '../../../utils/helpers';
+import { SecurityRole } from '../../../utils/SecurityRole';
+import { useParams } from 'react-router-dom';
+import { useGetIsClearingActivated } from '../../../hooks/queries/useClearingOperations';
+import { useGetIsPaused } from '../../../hooks/queries/useGetSecurityDetails';
import {
ActivateClearingRequest,
ActivateInternalKycRequest,
@@ -15,26 +15,26 @@ import {
IsClearingActivatedRequest,
IsInternalKycActivatedRequest,
PauseRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { usePauseSecurity } from "../../../hooks/queries/usePauseSecurity";
-import { useUnpauseSecurity } from "../../../hooks/queries/useUnpauseSecurity";
+} from '@hashgraph/asset-tokenization-sdk';
+import { usePauseSecurity } from '../../../hooks/queries/usePauseSecurity';
+import { useUnpauseSecurity } from '../../../hooks/queries/useUnpauseSecurity';
import {
useActivateClearing,
useDeactivateClearing,
-} from "../../../hooks/mutations/useClearingOperations";
-import { useTranslation } from "react-i18next";
-import { useGetIsInternalKycActivated } from "../../../hooks/queries/useKYC";
+} from '../../../hooks/mutations/useClearingOperations';
+import { useTranslation } from 'react-i18next';
+import { useGetIsInternalKycActivated } from '../../../hooks/queries/useKYC';
import {
useActivateInternalKyc,
useDeactivateInternalKyc,
-} from "../../../hooks/mutations/useKYC";
+} from '../../../hooks/mutations/useKYC';
export const DangerZone = () => {
- const { t: tButtons } = useTranslation("security", {
- keyPrefix: "details.actions",
+ const { t: tButtons } = useTranslation('security', {
+ keyPrefix: 'details.actions',
});
- const { id = "" } = useParams();
+ const { id = '' } = useParams();
const { roles: accountRoles } = useRolesStore();
@@ -137,40 +137,40 @@ export const DangerZone = () => {
};
return (
-
+
{hasPauserRole && (
-
+
- {tButtons("dangerZone.pauseSecurityTokenTitle")}
+ {tButtons('dangerZone.pauseSecurityTokenTitle')}
- {tButtons("dangerZone.pauseSecurityTokenDescription")}
+ {tButtons('dangerZone.pauseSecurityTokenDescription')}
)}
- {hasClearingRole && hasPauserRole && }
+ {hasClearingRole && hasPauserRole && }
{hasClearingRole && (
-
+
- {tButtons("dangerZone.clearingModeTitle")}
+ {tButtons('dangerZone.clearingModeTitle')}
- {tButtons("dangerZone.clearingModeDescription")}
+ {tButtons('dangerZone.clearingModeDescription')}
{
)}
{(hasClearingRole || hasPauserRole) && hasInternalKYCManagerRole && (
-
+
)}
{hasInternalKYCManagerRole && (
-
+
- {tButtons("dangerZone.internalKYCManagerTitle")}
+ {tButtons('dangerZone.internalKYCManagerTitle')}
- {tButtons("dangerZone.internalKYCManagerDescription")}
+ {tButtons('dangerZone.internalKYCManagerDescription')}
{
- const { t: tBenefits } = useTranslation("security", {
- keyPrefix: "details.benefits",
+ const { t: tBenefits } = useTranslation('security', {
+ keyPrefix: 'details.benefits',
});
const { data: balanceAdjustments } = useGetAllBalanceAdjustments(
@@ -27,7 +27,7 @@ export const DetailsBalanceAdjustment = ({
securityId: id,
}),
{
- enabled: details?.type === "EQUITY",
+ enabled: details?.type === 'EQUITY',
},
);
@@ -38,21 +38,21 @@ export const DetailsBalanceAdjustment = ({
key={balanceAdjustment.id}
items={[
{
- title: tBenefits("executionDate"),
+ title: tBenefits('executionDate'),
description:
formatDate(balanceAdjustment.executionDate, DATE_TIME_FORMAT) ??
- "",
+ '',
},
{
- title: tBenefits("factor"),
+ title: tBenefits('factor'),
description:
(
Number(balanceAdjustment.factor) /
Math.pow(10, Number(balanceAdjustment.decimals))
- ).toString() ?? "",
+ ).toString() ?? '',
},
]}
- title={tBenefits("balanceAdjustments")}
+ title={tBenefits('balanceAdjustments')}
layerStyle="container"
/>
))}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsCurrentAvailableSupply.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsCurrentAvailableSupply.tsx
similarity index 61%
rename from web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsCurrentAvailableSupply.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsCurrentAvailableSupply.tsx
index 3da3eadec..a5ba42c30 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsCurrentAvailableSupply.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsCurrentAvailableSupply.tsx
@@ -1,17 +1,17 @@
-import { Center, Box, Text, SkeletonText } from "@chakra-ui/react";
-import { Panel } from "../../../../../components/Panel";
-import { useTranslation } from "react-i18next";
-import { formatNumberLocale, toNumber } from "../../../../../utils/format";
+import { Center, Box, Text, SkeletonText } from '@chakra-ui/react';
+import { Panel } from '../../../../../components/Panel';
+import { useTranslation } from 'react-i18next';
+import { formatNumberLocale, toNumber } from '../../../../../utils/format';
import {
GetAccountBalanceRequest,
SecurityViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import { EquityDetailsViewModel } from "@hashgraph/asset-tokenization-sdk";
-import { BondDetailsViewModel } from "@hashgraph/asset-tokenization-sdk";
-import { useUserStore } from "../../../../../store/userStore";
-import { User } from "../../../../../utils/constants";
-import { useWalletStore } from "../../../../../store/walletStore";
-import { useGetBalanceOf } from "../../../../../hooks/queries/useGetSecurityDetails";
+} from '@hashgraph/asset-tokenization-sdk';
+import { EquityDetailsViewModel } from '@hashgraph/asset-tokenization-sdk';
+import { BondDetailsViewModel } from '@hashgraph/asset-tokenization-sdk';
+import { useUserStore } from '../../../../../store/userStore';
+import { User } from '../../../../../utils/constants';
+import { useWalletStore } from '../../../../../store/walletStore';
+import { useGetBalanceOf } from '../../../../../hooks/queries/useGetSecurityDetails';
interface DetailsCurrentAvailableSupplyProps {
id: string;
@@ -26,7 +26,7 @@ export const DetailsCurrentAvailableSupply = ({
equityDetailsResponse,
bondDetailsResponse,
}: DetailsCurrentAvailableSupplyProps) => {
- const { t: tProperties } = useTranslation("properties");
+ const { t: tProperties } = useTranslation('properties');
const { type } = useUserStore();
const { address: walletAddress } = useWalletStore();
@@ -53,20 +53,20 @@ export const DetailsCurrentAvailableSupply = ({
}
return (
-
+
{isAvailableBalanceLoading ? (
) : (
- {detailsResponse?.totalSupply ?? ""}
+ {detailsResponse?.totalSupply ?? ''}
- {detailsResponse?.symbol ?? ""}
+ {detailsResponse?.symbol ?? ''}
- {tProperties("nominalTotalValue")}
+ {tProperties('nominalTotalValue')}
{formatNumberLocale(totalAvailableBalanceValue, 2)}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsPermissions.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsPermissions.tsx
similarity index 65%
rename from web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsPermissions.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsPermissions.tsx
index 133fbb58c..c53fbf845 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsPermissions.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsPermissions.tsx
@@ -1,11 +1,10 @@
-import { DefinitionList } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
+import { DefinitionList } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
import {
EquityDetailsViewModel,
SecurityViewModel,
-} from "@hashgraph/asset-tokenization-sdk";
-import _capitalize from "lodash/capitalize";
-import { useMemo } from "react";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useMemo } from 'react';
interface DetailsPermissionsProps {
isLoadingSecurityDetails: boolean;
@@ -20,11 +19,11 @@ export const DetailsPermissions = ({
securityDetails,
equityDetailsResponse,
}: DetailsPermissionsProps) => {
- const { t: tPermissions } = useTranslation("properties", {
- keyPrefix: "permissions",
+ const { t: tPermissions } = useTranslation('properties', {
+ keyPrefix: 'permissions',
});
- const { t: tRights } = useTranslation("security", {
- keyPrefix: "createEquity",
+ const { t: tRights } = useTranslation('security', {
+ keyPrefix: 'createEquity',
});
const rightsAndPrivileges = {
@@ -44,30 +43,30 @@ export const DetailsPermissions = ({
const permissionsItems = useMemo(() => {
const items = [
{
- title: tPermissions("controllable"),
+ title: tPermissions('controllable'),
description: securityDetails?.isControllable
- ? tPermissions("allowed")
- : tPermissions("notAllowed"),
+ ? tPermissions('allowed')
+ : tPermissions('notAllowed'),
},
{
- title: tPermissions("blocklist"),
+ title: tPermissions('blocklist'),
description: securityDetails?.isWhiteList
- ? tPermissions("notAllowed")
- : tPermissions("allowed"),
+ ? tPermissions('notAllowed')
+ : tPermissions('allowed'),
},
{
- title: tPermissions("approvalList"),
+ title: tPermissions('approvalList'),
description: securityDetails?.isWhiteList
- ? tPermissions("allowed")
- : tPermissions("notAllowed"),
+ ? tPermissions('allowed')
+ : tPermissions('notAllowed'),
},
];
// Add rights and privileges if they exist
if (rightsAndPrivilegesFiltered.length > 0) {
items.push({
- title: tPermissions("rightsAndPrivileges"),
- description: rightsAndPrivilegesFiltered.join(", "),
+ title: tPermissions('rightsAndPrivileges'),
+ description: rightsAndPrivilegesFiltered.join(', '),
});
}
@@ -78,7 +77,7 @@ export const DetailsPermissions = ({
);
diff --git a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsRegulations.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsRegulations.tsx
similarity index 55%
rename from web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsRegulations.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsRegulations.tsx
index 615f07bdf..e48767ee7 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsRegulations.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsRegulations.tsx
@@ -1,8 +1,8 @@
-import { DefinitionList } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { SecurityViewModel } from "@hashgraph/asset-tokenization-sdk";
-import { CountriesList } from "../../../../CreateSecurityCommons/CountriesList";
-import _capitalize from "lodash/capitalize";
+import { DefinitionList } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { SecurityViewModel } from '@hashgraph/asset-tokenization-sdk';
+import { CountriesList } from '../../../../CreateSecurityCommons/CountriesList';
+import _capitalize from 'lodash/capitalize';
interface DetailsRegulationsProps {
isLoadingSecurityDetails: boolean;
@@ -15,71 +15,71 @@ export const DetailsRegulations = ({
isFetchingSecurityDetails,
securityDetails,
}: DetailsRegulationsProps) => {
- const { t: tRegulations } = useTranslation("properties", {
- keyPrefix: "regulations",
+ const { t: tRegulations } = useTranslation('properties', {
+ keyPrefix: 'regulations',
});
- const { t: tRegulation } = useTranslation("security", {
- keyPrefix: "regulation",
+ const { t: tRegulation } = useTranslation('security', {
+ keyPrefix: 'regulation',
});
const regulationItems = [
{
- title: tRegulations("regulationType"),
+ title: tRegulations('regulationType'),
description: tRegulation(
`regulationType_${securityDetails?.regulation?.type}`,
),
},
{
- title: tRegulations("regulationSubType"),
+ title: tRegulations('regulationSubType'),
description:
- securityDetails?.regulation?.subType.replace("_", " ") ?? "-",
+ securityDetails?.regulation?.subType.replace('_', ' ') ?? '-',
},
{
title: securityDetails?.isCountryControlListWhiteList
- ? tRegulations("allowedCountries")
- : tRegulations("blockedCountries"),
+ ? tRegulations('allowedCountries')
+ : tRegulations('blockedCountries'),
description:
securityDetails?.countries
- ?.split(",")
+ ?.split(',')
.map(
(country) => CountriesList[country as keyof typeof CountriesList],
)
- .join(" - ") ?? "",
+ .join(' - ') ?? '',
},
{
- title: tRegulations("dealSize"),
+ title: tRegulations('dealSize'),
description:
- securityDetails?.regulation?.dealSize !== "0"
+ securityDetails?.regulation?.dealSize !== '0'
? `${securityDetails?.regulation?.dealSize} $`
- : tRegulations("dealSizePlaceHolder"),
+ : tRegulations('dealSizePlaceHolder'),
},
{
- title: tRegulations("accreditedInvestors"),
+ title: tRegulations('accreditedInvestors'),
description: _capitalize(
securityDetails?.regulation?.accreditedInvestors,
),
},
{
- title: tRegulations("maxNonAccreditedInvestors"),
+ title: tRegulations('maxNonAccreditedInvestors'),
description:
securityDetails?.regulation?.maxNonAccreditedInvestors !== 0
? `${securityDetails?.regulation?.maxNonAccreditedInvestors}`
- : tRegulations("maxNonAccreditedInvestorsPlaceHolder"),
+ : tRegulations('maxNonAccreditedInvestorsPlaceHolder'),
},
{
- title: tRegulations("manualInvestorVerification"),
+ title: tRegulations('manualInvestorVerification'),
description: _capitalize(
securityDetails?.regulation?.manualInvestorVerification,
),
},
{
- title: tRegulations("internationalInvestors"),
+ title: tRegulations('internationalInvestors'),
description: _capitalize(
securityDetails?.regulation?.internationalInvestors,
),
},
{
- title: tRegulations("resaleHoldPeriod"),
+ title: tRegulations('resaleHoldPeriod'),
description: _capitalize(securityDetails?.regulation?.resaleHoldPeriod),
},
];
@@ -88,7 +88,7 @@ export const DetailsRegulations = ({
);
diff --git a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsTotalSupply.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsTotalSupply.tsx
similarity index 64%
rename from web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsTotalSupply.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsTotalSupply.tsx
index ba392b59a..d7c87e2df 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsTotalSupply.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Details/components/DetailsTotalSupply.tsx
@@ -1,11 +1,11 @@
-import { Center, Box, Text, SkeletonText } from "@chakra-ui/react";
-import { Panel } from "../../../../../components/Panel";
-import { useTranslation } from "react-i18next";
-import { formatNumberLocale, toNumber } from "../../../../../utils/format";
-import { SecurityViewModel } from "@hashgraph/asset-tokenization-sdk";
-import { EquityDetailsViewModel } from "@hashgraph/asset-tokenization-sdk";
-import { BondDetailsViewModel } from "@hashgraph/asset-tokenization-sdk";
-import { useMemo } from "react";
+import { Center, Box, Text, SkeletonText } from '@chakra-ui/react';
+import { Panel } from '../../../../../components/Panel';
+import { useTranslation } from 'react-i18next';
+import { formatNumberLocale, toNumber } from '../../../../../utils/format';
+import { SecurityViewModel } from '@hashgraph/asset-tokenization-sdk';
+import { EquityDetailsViewModel } from '@hashgraph/asset-tokenization-sdk';
+import { BondDetailsViewModel } from '@hashgraph/asset-tokenization-sdk';
+import { useMemo } from 'react';
interface DetailsTotalSupplyProps {
detailsResponse: SecurityViewModel;
@@ -18,7 +18,7 @@ export const DetailsTotalSupply = ({
equityDetailsResponse,
bondDetailsResponse,
}: DetailsTotalSupplyProps) => {
- const { t: tProperties } = useTranslation("properties");
+ const { t: tProperties } = useTranslation('properties');
const nominalValue = useMemo(() => {
return toNumber(
@@ -35,20 +35,20 @@ export const DetailsTotalSupply = ({
}, [nominalValue, detailsResponse]);
return (
-
+
{detailsResponse &&
(equityDetailsResponse?.nominalValue !== undefined ||
bondDetailsResponse?.nominalValue !== undefined) ? (
- {detailsResponse?.totalSupply ?? ""}
+ {detailsResponse?.totalSupply ?? ''}
- {detailsResponse?.symbol ?? ""}
+ {detailsResponse?.symbol ?? ''}
- {tProperties("nominalTotalValue")}
+ {tProperties('nominalTotalValue')}
{nominalTotalValue}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/Dividends.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/Dividends.tsx
similarity index 94%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/Dividends.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/Dividends.tsx
index 9f9f16aa4..76934cac6 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Dividends/Dividends.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/Dividends.tsx
@@ -203,27 +203,27 @@
*/
-import { Stack } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
-import { ProgramDividend } from "./ProgramDividend";
-import { SeeDividend } from "./SeeDividend";
-import { PanelTabs } from "../../../../components/PanelTabs/PanelTabs";
-import { DividendsHolders } from "./DividendsHolders";
-import { DividendsList } from "./DividendsList";
+import { Stack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
+import { ProgramDividend } from './ProgramDividend';
+import { SeeDividend } from './SeeDividend';
+import { PanelTabs } from '../../../../components/PanelTabs/PanelTabs';
+import { DividendsHolders } from './DividendsHolders';
+import { DividendsList } from './DividendsList';
export const Dividends = () => {
- const { t: tTabs } = useTranslation("security", {
- keyPrefix: "details.dividends.tabs",
+ const { t: tTabs } = useTranslation('security', {
+ keyPrefix: 'details.dividends.tabs',
});
return (
, header: tTabs("list") },
- { content: , header: tTabs("program") },
- { content: , header: tTabs("see") },
- { content: , header: tTabs("holders") },
+ { content: , header: tTabs('list') },
+ { content: , header: tTabs('program') },
+ { content: , header: tTabs('see') },
+ { content: , header: tTabs('holders') },
]}
isFitted
variant="secondary"
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsHolders.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsHolders.tsx
similarity index 53%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsHolders.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsHolders.tsx
index fcef03bbf..f47caf783 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsHolders.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsHolders.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 { useGetDividendHolders } from "../../../../hooks/queries/useDividends";
-import { useParams } from "react-router-dom";
-import { GetDividendHoldersRequest } 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 { useGetDividendHolders } from '../../../../hooks/queries/useDividends';
+import { useParams } from 'react-router-dom';
+import { GetDividendHoldersRequest } from '@hashgraph/asset-tokenization-sdk';
type DividendsHoldersData = {
holderAddress: string;
};
export const DividendsHolders = () => {
- const { id: securityId = "" } = useParams();
- const { t } = useTranslation("security", {
- keyPrefix: "details.dividends.holders",
+ const { id: securityId = '' } = useParams();
+ const { t } = useTranslation('security', {
+ keyPrefix: 'details.dividends.holders',
});
const {
@@ -24,10 +24,10 @@ export const DividendsHolders = () => {
formState: { isValid },
handleSubmit,
} = useForm({
- mode: "onSubmit",
+ mode: 'onSubmit',
});
- const dividendId = watch("dividendId");
+ const dividendId = watch('dividendId');
const { data, refetch, isFetching } = useGetDividendHolders<
unknown,
@@ -56,8 +56,8 @@ export const DividendsHolders = () => {
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 DividendsHolders = () => {
};
return (
-
+
- {t("searchButton")}
+ {t('searchButton')}
{t("emptyTable")}}
+ name={'dividends-holders'}
+ emptyComponent={{t('emptyTable')} }
isLoading={isFetching}
/>
diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsList.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsList.tsx
new file mode 100644
index 000000000..893ca2a7e
--- /dev/null
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/DividendsList.tsx
@@ -0,0 +1,67 @@
+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/Dividends/ProgramDividend.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/ProgramDividend.tsx
similarity index 91%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/ProgramDividend.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/ProgramDividend.tsx
index ed28ebdaf..1a94c0d26 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Dividends/ProgramDividend.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/ProgramDividend.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,
InputNumberController,
PhosphorIcon,
Text,
Tooltip,
-} from "io-bricks-ui";
-import { min, required } from "../../../../utils/rules";
-import { Info } from "@phosphor-icons/react";
-import { SubmitHandler, useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
-import { useDividends } from "../../../../hooks/queries/useDividends";
-import { SetDividendsRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useParams } from "react-router-dom";
-import { dateToUnixTimestamp } from "../../../../utils/format";
-import { DATE_TIME_FORMAT } from "../../../../utils/constants";
+} from 'io-bricks-ui';
+import { min, required } from '../../../../utils/rules';
+import { Info } from '@phosphor-icons/react';
+import { SubmitHandler, useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
+import { useDividends } from '../../../../hooks/queries/useDividends';
+import { SetDividendsRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useParams } from 'react-router-dom';
+import { dateToUnixTimestamp } from '../../../../utils/format';
+import { DATE_TIME_FORMAT } from '../../../../utils/constants';
interface ProgramDividendFormValues {
amountPerUnitOfSecurity: string;
@@ -231,18 +231,18 @@ export const ProgramDividend = () => {
const { mutate: createDividend, isLoading } = useDividends();
const { control, formState, handleSubmit, reset } =
useForm({
- mode: "all",
+ mode: 'all',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.dividends.program.input",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.dividends.program.input',
});
- const { t: tGlobal } = useTranslation("globals");
+ const { t: tGlobal } = useTranslation('globals');
const { id } = useParams();
const submit: SubmitHandler = (params) => {
const request = new SetDividendsRequest({
- securityId: id ?? "",
+ securityId: id ?? '',
amountPerUnitOfSecurity: params.amountPerUnitOfSecurity.toString(),
recordTimestamp: dateToUnixTimestamp(params.recordTimestamp),
executionTimestamp: dateToUnixTimestamp(params.executionTimestamp),
@@ -268,9 +268,9 @@ export const ProgramDividend = () => {
- {tForm("recordDate.label")}*
+ {tForm('recordDate.label')}*
-
+
@@ -279,7 +279,7 @@ export const ProgramDividend = () => {
id="recordTimestamp"
rules={{ required }}
fromDate={new Date()}
- placeholder={tForm("recordDate.placeholder")}
+ placeholder={tForm('recordDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
@@ -287,9 +287,9 @@ export const ProgramDividend = () => {
- {tForm("paymentDate.label")}*
+ {tForm('paymentDate.label')}*
-
+
@@ -298,15 +298,15 @@ export const ProgramDividend = () => {
id="executionTimestamp"
rules={{ required }}
fromDate={new Date()}
- placeholder={tForm("paymentDate.placeholder")}
+ placeholder={tForm('paymentDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
- {tForm("amount.label")}*
-
+ {tForm('amount.label')}*
+
@@ -315,7 +315,7 @@ export const ProgramDividend = () => {
control={control}
id="amountPerUnitOfSecurity"
rules={{ required, min: min(0) }}
- placeholder={tForm("amount.placeholder")}
+ placeholder={tForm('amount.placeholder')}
/>
{
isDisabled={!formState.isValid}
type="submit"
>
- {tGlobal("send")}
+ {tGlobal('send')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/SeeDividend.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/SeeDividend.tsx
similarity index 90%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/SeeDividend.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/SeeDividend.tsx
index 205b0f7b9..766977199 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Dividends/SeeDividend.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/SeeDividend.tsx
@@ -203,7 +203,7 @@
*/
-import { Button, Center, HStack, Stack, VStack } from "@chakra-ui/react";
+import { Button, Center, HStack, Stack, VStack } from '@chakra-ui/react';
import {
InputController,
InputNumberController,
@@ -212,23 +212,23 @@ import {
PhosphorIcon,
Text,
Tooltip,
-} from "io-bricks-ui";
-import { Info } from "@phosphor-icons/react";
-import { isValidHederaId, min, required } from "../../../../utils/rules";
-import { useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
+} from 'io-bricks-ui';
+import { Info } from '@phosphor-icons/react';
+import { isValidHederaId, min, required } from '../../../../utils/rules';
+import { useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
import {
useGetDividends,
useGetDividendsFor,
-} from "../../../../hooks/queries/useDividends";
+} from '../../../../hooks/queries/useDividends';
import {
GetDividendsForRequest,
GetDividendsRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useEffect, useState } from "react";
-import { useParams } from "react-router-dom";
-import { formatDate, formatNumberLocale } from "../../../../utils/format";
-import { DATE_TIME_FORMAT } from "../../../../utils/constants";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useEffect, useState } from 'react';
+import { useParams } from 'react-router-dom';
+import { formatDate, formatNumberLocale } from '../../../../utils/format';
+import { DATE_TIME_FORMAT } from '../../../../utils/constants';
interface SeeDividendFormValues {
dividendId: number;
@@ -236,13 +236,13 @@ interface SeeDividendFormValues {
}
const defaultDividendsForRequest = new GetDividendsForRequest({
- securityId: "",
+ securityId: '',
dividendId: 0,
- targetId: "",
+ targetId: '',
});
const defaultDividendsRequest = new GetDividendsRequest({
- securityId: "",
+ securityId: '',
dividendId: 0,
});
@@ -252,16 +252,16 @@ export const SeeDividend = () => {
handleSubmit,
formState: { isValid },
} = useForm({
- mode: "all",
+ mode: 'all',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.dividends.see.input",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.dividends.see.input',
});
- const { t: tDetail } = useTranslation("security", {
- keyPrefix: "details.dividends.see.details",
+ const { t: tDetail } = useTranslation('security', {
+ keyPrefix: 'details.dividends.see.details',
});
- const { t: tGlobal } = useTranslation("globals");
- const { id: securityId = "" } = useParams();
+ const { t: tGlobal } = useTranslation('globals');
+ const { id: securityId = '' } = useParams();
const [dividendsRequest, setDividendsRequest] =
useState();
const [dividendsForRequest, setDividendsForRequest] =
@@ -270,8 +270,8 @@ export const SeeDividend = () => {
useState(false);
const [isDividendsLoading, setIsDivididendLoading] = useState(false);
const toast = useToast();
- const { t: tError } = useTranslation("security", {
- keyPrefix: "details.dividends.see.error",
+ const { t: tError } = useTranslation('security', {
+ keyPrefix: 'details.dividends.see.error',
});
const { data: dividendsFor, refetch: refetchDividendsFor } =
@@ -284,8 +284,8 @@ export const SeeDividend = () => {
setIsDivididendForLoading(false);
toast.show({
duration: 3000,
- title: tError("general"),
- status: "error",
+ title: tError('general'),
+ status: 'error',
});
},
});
@@ -301,8 +301,8 @@ export const SeeDividend = () => {
setIsDivididendLoading(false);
toast.show({
duration: 3000,
- title: tError("general"),
- status: "error",
+ title: tError('general'),
+ status: 'error',
});
},
},
@@ -341,8 +341,8 @@ export const SeeDividend = () => {
setDividendsRequest(dividendsReq);
};
- let dividendsPaymentDay = "";
- let dividendsAmount = "0";
+ let dividendsPaymentDay = '';
+ let dividendsAmount = '0';
if (dividends && dividendsFor) {
dividendsPaymentDay = dividends.executionDate.toDateString();
@@ -371,9 +371,9 @@ export const SeeDividend = () => {
- {tForm("dividend.label")}*
+ {tForm('dividend.label')}*
-
+
@@ -382,15 +382,15 @@ export const SeeDividend = () => {
control={control}
id="dividendId"
rules={{ required, min: min(0) }}
- placeholder={tForm("dividend.placeholder")}
+ placeholder={tForm('dividend.placeholder')}
/>
- {tForm("account.label")}*
+ {tForm('account.label')}*
-
+
@@ -398,7 +398,7 @@ export const SeeDividend = () => {
control={control}
id="targetId"
rules={{ required, isValidHederaId: isValidHederaId }}
- placeholder={tForm("account.placeholder")}
+ placeholder={tForm('account.placeholder')}
/>
{
isLoading={isDividendsForLoading || isDividendsLoading}
type="submit"
>
- {tGlobal("check")}
+ {tGlobal('check')}
{dividends && dividendsFor && (
)}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/Dividends.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/Dividends.test.tsx
similarity index 98%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/Dividends.test.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/Dividends.test.tsx
index 87251ee96..11e0b6a92 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/Dividends.test.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/Dividends.test.tsx
@@ -203,11 +203,11 @@
*/
-import { Dividends } from "../Dividends";
-import { render } from "../../../../../test-utils";
+import { Dividends } from '../Dividends';
+import { render } from '../../../../../test-utils';
describe(`${Dividends.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/ProgramDividend.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/ProgramDividend.test.tsx
similarity index 98%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/ProgramDividend.test.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/ProgramDividend.test.tsx
index 8b907247c..0a8e6bbf1 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/ProgramDividend.test.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/ProgramDividend.test.tsx
@@ -203,12 +203,12 @@
*/
-import { ProgramDividend } from "../ProgramDividend";
-import { render } from "../../../../../test-utils";
+import { ProgramDividend } from '../ProgramDividend';
+import { render } from '../../../../../test-utils';
// TODO Improve tests when it is connected to SDK
describe(`${ProgramDividend.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/SeeDividend.test.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/SeeDividend.test.tsx
similarity index 98%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/SeeDividend.test.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/SeeDividend.test.tsx
index ac8dfd138..f01e7ccff 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/SeeDividend.test.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/SeeDividend.test.tsx
@@ -203,12 +203,12 @@
*/
-import { SeeDividend } from "../SeeDividend";
-import { render } from "../../../../../test-utils";
+import { SeeDividend } from '../SeeDividend';
+import { render } from '../../../../../test-utils';
// TODO Improve tests when it is connected to SDK
describe(`${SeeDividend.name}`, () => {
- test("should render correctly", () => {
+ test('should render correctly', () => {
const component = render( );
expect(component.asFragment()).toMatchSnapshot();
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/Dividends.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/Dividends.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/Dividends.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/Dividends.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/ProgramDividend.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/ProgramDividend.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/ProgramDividend.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/ProgramDividend.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/SeeDividend.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/SeeDividend.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/SeeDividend.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Dividends/__tests__/__snapshots__/SeeDividend.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/ExternalControl/AddExternalControlModal.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalControl/AddExternalControlModal.tsx
similarity index 73%
rename from web/src/views/DigitalSecurityDetails/Components/ExternalControl/AddExternalControlModal.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalControl/AddExternalControlModal.tsx
index 217f0ff7a..e628e17bb 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ExternalControl/AddExternalControlModal.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalControl/AddExternalControlModal.tsx
@@ -9,7 +9,7 @@ import {
ModalOverlay,
ModalProps,
VStack,
-} from "@chakra-ui/react";
+} from '@chakra-ui/react';
import {
Button,
PhosphorIcon,
@@ -17,15 +17,15 @@ import {
Tag,
Text,
useToast,
-} from "io-bricks-ui";
-import { useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
-import { useParams } from "react-router-dom";
-import { useState } from "react";
-import { X } from "@phosphor-icons/react";
-import { useExternalControlStore } from "../../../../store/externalControlStore";
-import { useUpdateExternalControlLists } from "../../../../hooks/mutations/useExternalControl";
-import { UpdateExternalControlListsRequest } from "@hashgraph/asset-tokenization-sdk";
+} from 'io-bricks-ui';
+import { useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
+import { useParams } from 'react-router-dom';
+import { useState } from 'react';
+import { X } from '@phosphor-icons/react';
+import { useExternalControlStore } from '../../../../store/externalControlStore';
+import { useUpdateExternalControlLists } from '../../../../hooks/mutations/useExternalControl';
+import { UpdateExternalControlListsRequest } from '@hashgraph/asset-tokenization-sdk';
type SelectOption = {
value: string;
@@ -37,7 +37,7 @@ interface FormValues {
vcFile: string;
}
-interface AddExternalControlModalProps extends Omit {}
+interface AddExternalControlModalProps extends Omit {}
export const AddExternalControlModal = ({
isOpen,
@@ -47,13 +47,13 @@ export const AddExternalControlModal = ({
const [selectedControls, setSelectedControls] = useState([]);
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
- const { t: tCreate } = useTranslation("security", {
- keyPrefix: "details.externalControl.create",
+ const { t: tCreate } = useTranslation('security', {
+ keyPrefix: 'details.externalControl.create',
});
- const { t: tMessage } = useTranslation("externalControl", {
- keyPrefix: "add.messages",
+ const { t: tMessage } = useTranslation('externalControl', {
+ keyPrefix: 'add.messages',
});
const { externalControls } = useExternalControlStore();
@@ -65,7 +65,7 @@ export const AddExternalControlModal = ({
}));
const { control, handleSubmit, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const onSubmit = (_values: FormValues) => {
@@ -81,10 +81,10 @@ export const AddExternalControlModal = ({
onClose();
toast.show({
duration: 3000,
- title: tMessage("updateExternalControl.success"),
- description: tMessage("updateExternalControl.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessage('updateExternalControl.success'),
+ description: tMessage('updateExternalControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
});
};
@@ -124,23 +124,23 @@ export const AddExternalControlModal = ({
}}
>
-
- {tCreate("title")}
+
+ {tCreate('title')}
handleSelectChange(option as SelectOption)}
/>
{selectedControls.length > 0 && (
-
+
External control selected:
- {tCreate("form.add")}
+ {tCreate('form.add')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/ExternalControl/ExternalControl.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalControl/ExternalControl.tsx
similarity index 72%
rename from web/src/views/DigitalSecurityDetails/Components/ExternalControl/ExternalControl.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalControl/ExternalControl.tsx
index 3e9ced730..d8daffb5b 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ExternalControl/ExternalControl.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalControl/ExternalControl.tsx
@@ -1,5 +1,6 @@
-import { Checkbox, HStack, Stack, useDisclosure } from "@chakra-ui/react";
-import { createColumnHelper } from "@tanstack/table-core";
+import React from 'react';
+import { Checkbox, HStack, Stack, useDisclosure } from '@chakra-ui/react';
+import { createColumnHelper } from '@tanstack/table-core';
import {
Button,
PhosphorIcon,
@@ -7,32 +8,32 @@ import {
Table,
Text,
useToast,
-} from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { Trash } from "@phosphor-icons/react";
-import { useState } from "react";
-import { useParams } from "react-router-dom";
-import { useRolesStore } from "../../../../store/rolesStore";
-import { hasRole } from "../../../../utils/helpers";
-import { SecurityRole } from "../../../../utils/SecurityRole";
-import { AddExternalControlModal } from "./AddExternalControlModal";
+} from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { Trash } from '@phosphor-icons/react';
+import { useState } from 'react';
+import { useParams } from 'react-router-dom';
+import { useRolesStore } from '../../../../store/rolesStore';
+import { hasRole } from '../../../../utils/helpers';
+import { SecurityRole } from '../../../../utils/SecurityRole';
+import { AddExternalControlModal } from './AddExternalControlModal';
import {
useRemoveExternalControlList,
useUpdateExternalControlLists,
-} from "../../../../hooks/mutations/useExternalControl";
-import { useGetExternalControls } from "../../../../hooks/queries/useExternalControl";
+} from '../../../../hooks/mutations/useExternalControl';
+import { useGetExternalControls } from '../../../../hooks/queries/useExternalControl';
import {
RemoveExternalControlListRequest,
UpdateExternalControlListsRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
-type ExternalControl = {
+type ExternalControlType = {
address: string;
};
export const ExternalControl = () => {
const toast = useToast();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const {
isOpen: isOpenAddModal,
@@ -57,21 +58,21 @@ export const ExternalControl = () => {
SecurityRole._CONTROL_LIST_MANAGER_ROLE,
);
- const { t: tList } = useTranslation("security", {
- keyPrefix: "details.externalControl.list",
+ const { t: tList } = useTranslation('security', {
+ keyPrefix: 'details.externalControl.list',
});
- const { t: tTable } = useTranslation("security", {
- keyPrefix: "details.externalControl.table",
+ const { t: tTable } = useTranslation('security', {
+ keyPrefix: 'details.externalControl.table',
});
- const { t: tRemove } = useTranslation("security", {
- keyPrefix: "details.externalControl.remove",
+ const { t: tRemove } = useTranslation('security', {
+ keyPrefix: 'details.externalControl.remove',
});
- const { t: tMessage } = useTranslation("externalControl", {
- keyPrefix: "list.messages",
+ const { t: tMessage } = useTranslation('externalControl', {
+ keyPrefix: 'list.messages',
});
const [externalControlToRemove, setExternalControlToRemove] =
- useState("");
+ useState('');
const [selectedRows, setSelectedRows] = useState>({});
const { data: externalControls, isLoading } =
@@ -99,13 +100,13 @@ export const ExternalControl = () => {
setSelectedRows(newSelectedRows);
};
- const columnsHelper = createColumnHelper();
+ const columnsHelper = createColumnHelper();
const columns = [
...(hasControlManagerRole
? [
columnsHelper.display({
- id: "selection",
+ id: 'selection',
header: () => {
const totalRows = externalControls.length;
const selectedCount =
@@ -139,13 +140,13 @@ export const ExternalControl = () => {
}),
]
: []),
- columnsHelper.accessor("address", {
- header: tTable("fields.id"),
+ columnsHelper.accessor('address', {
+ header: tTable('fields.id'),
enableSorting: false,
}),
columnsHelper.display({
- id: "remove",
- header: tTable("fields.actions"),
+ id: 'remove',
+ header: tTable('fields.actions'),
size: 5,
enableSorting: false,
cell(props) {
@@ -167,7 +168,7 @@ export const ExternalControl = () => {
variant="table"
size="xs"
>
-
+
);
},
@@ -192,10 +193,10 @@ export const ExternalControl = () => {
onCloseRemoveMultipleModal();
toast.show({
duration: 3000,
- title: tMessage("removeExternalControl.success"),
- description: tMessage("removeExternalControl.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessage('removeExternalControl.success'),
+ description: tMessage('removeExternalControl.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
});
}
@@ -208,7 +209,7 @@ export const ExternalControl = () => {
externalControlListAddress: externalControlToRemove,
}),
).finally(() => {
- setExternalControlToRemove("");
+ setExternalControlToRemove('');
onCloseRemoveModal();
});
};
@@ -224,9 +225,9 @@ export const ExternalControl = () => {
pt={6}
gap={4}
>
-
+
- {tList("title")}
+ {tList('title')}
{hasControlManagerRole && (
@@ -235,10 +236,10 @@ export const ExternalControl = () => {
onOpenRemoveMultipleModal();
}}
size="sm"
- variant={"secondary"}
+ variant={'secondary'}
isDisabled={disabledRemoveItems}
>
- {tList("removeItemsSelected")}
+ {tList('removeItemsSelected')}
{
@@ -246,7 +247,7 @@ export const ExternalControl = () => {
}}
size="sm"
>
- {tList("add")}
+ {tList('add')}
)}
@@ -257,7 +258,7 @@ export const ExternalControl = () => {
columns={columns}
data={externalControls ?? []}
isLoading={isLoading}
- emptyComponent={{tTable("empty")} }
+ emptyComponent={{tTable('empty')} }
/>
{
onCloseRemoveModal();
}}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
handleRemove();
}}
onCancel={() => {
- setExternalControlToRemove("");
+ setExternalControlToRemove('');
onCloseRemoveModal();
}}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
confirmButtonProps={{
isLoading: isLoadingRemove,
}}
@@ -292,14 +293,14 @@ export const ExternalControl = () => {
isOpen={isOpenRemoveMultipleModal}
onClose={onCloseRemoveMultipleModal}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
handleMultipleRemove();
}}
onCancel={onCloseRemoveMultipleModal}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
confirmButtonProps={{
isLoading: isLoadingUpdateExternalControls,
}}
diff --git a/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/AddExternalKYCModal.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/AddExternalKYCModal.tsx
similarity index 72%
rename from web/src/views/DigitalSecurityDetails/Components/ExternalKYC/AddExternalKYCModal.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/AddExternalKYCModal.tsx
index fb8334fce..cc40ab9f8 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/AddExternalKYCModal.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/AddExternalKYCModal.tsx
@@ -9,7 +9,7 @@ import {
ModalOverlay,
ModalProps,
VStack,
-} from "@chakra-ui/react";
+} from '@chakra-ui/react';
import {
Button,
PhosphorIcon,
@@ -17,15 +17,15 @@ import {
Tag,
Text,
useToast,
-} from "io-bricks-ui";
-import { useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
-import { useParams } from "react-router-dom";
-import { useState } from "react";
-import { X } from "@phosphor-icons/react";
-import { useExternalKYCStore } from "../../../../store/externalKYCStore";
-import { useUpdateExternalKYCLists } from "../../../../hooks/mutations/useExternalKYC";
-import { UpdateExternalKycListsRequest } from "@hashgraph/asset-tokenization-sdk";
+} from 'io-bricks-ui';
+import { useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
+import { useParams } from 'react-router-dom';
+import { useState } from 'react';
+import { X } from '@phosphor-icons/react';
+import { useExternalKYCStore } from '../../../../store/externalKYCStore';
+import { useUpdateExternalKYCLists } from '../../../../hooks/mutations/useExternalKYC';
+import { UpdateExternalKycListsRequest } from '@hashgraph/asset-tokenization-sdk';
type SelectOption = {
value: string;
@@ -37,7 +37,7 @@ interface FormValues {
vcFile: string;
}
-interface AddExternalKYCModalProps extends Omit {}
+interface AddExternalKYCModalProps extends Omit {}
export const AddExternalKYCModal = ({
isOpen,
@@ -47,13 +47,13 @@ export const AddExternalKYCModal = ({
const [selectedKYCs, setSelectedKYCs] = useState([]);
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
- const { t: tCreate } = useTranslation("security", {
- keyPrefix: "details.externalKYC.create",
+ const { t: tCreate } = useTranslation('security', {
+ keyPrefix: 'details.externalKYC.create',
});
- const { t: tMessage } = useTranslation("externalKYC", {
- keyPrefix: "add.messages",
+ const { t: tMessage } = useTranslation('externalKYC', {
+ keyPrefix: 'add.messages',
});
const { externalKYCs } = useExternalKYCStore();
@@ -69,7 +69,7 @@ export const AddExternalKYCModal = ({
}));
const { control, handleSubmit, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const onSubmit = (_values: FormValues) => {
@@ -83,10 +83,10 @@ export const AddExternalKYCModal = ({
onClose();
toast.show({
duration: 3000,
- title: tMessage("updateExternalKYC.success"),
- description: tMessage("updateExternalKYC.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessage('updateExternalKYC.success'),
+ description: tMessage('updateExternalKYC.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
});
};
@@ -126,23 +126,23 @@ export const AddExternalKYCModal = ({
}}
>
-
- {tCreate("title")}
+
+ {tCreate('title')}
handleSelectChange(option as SelectOption)}
/>
{selectedKYCs.length > 0 && (
-
+
External KYCs selected:
- {tCreate("form.add")}
+ {tCreate('form.add')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/ExternalKYC.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/ExternalKYC.tsx
similarity index 71%
rename from web/src/views/DigitalSecurityDetails/Components/ExternalKYC/ExternalKYC.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/ExternalKYC.tsx
index 18e09370c..ce221d568 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/ExternalKYC.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalKYC/ExternalKYC.tsx
@@ -1,5 +1,6 @@
-import { Checkbox, HStack, Stack, useDisclosure } from "@chakra-ui/react";
-import { createColumnHelper } from "@tanstack/table-core";
+import React from 'react';
+import { Checkbox, HStack, Stack, useDisclosure } from '@chakra-ui/react';
+import { createColumnHelper } from '@tanstack/table-core';
import {
Button,
PhosphorIcon,
@@ -7,32 +8,32 @@ import {
Table,
Text,
useToast,
-} from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { Trash } from "@phosphor-icons/react";
-import { useState } from "react";
-import { useParams } from "react-router-dom";
-import { useRolesStore } from "../../../../store/rolesStore";
-import { hasRole } from "../../../../utils/helpers";
-import { SecurityRole } from "../../../../utils/SecurityRole";
-import { AddExternalKYCModal } from "./AddExternalKYCModal";
-import { useGetExternalKyc } from "../../../../hooks/queries/useExternalKYC";
+} from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { Trash } from '@phosphor-icons/react';
+import { useState } from 'react';
+import { useParams } from 'react-router-dom';
+import { useRolesStore } from '../../../../store/rolesStore';
+import { hasRole } from '../../../../utils/helpers';
+import { SecurityRole } from '../../../../utils/SecurityRole';
+import { AddExternalKYCModal } from './AddExternalKYCModal';
+import { useGetExternalKyc } from '../../../../hooks/queries/useExternalKYC';
import {
useRemoveExternalKYCList,
useUpdateExternalKYCLists,
-} from "../../../../hooks/mutations/useExternalKYC";
+} from '../../../../hooks/mutations/useExternalKYC';
import {
RemoveExternalKycListRequest,
UpdateExternalKycListsRequest,
-} from "@hashgraph/asset-tokenization-sdk";
+} from '@hashgraph/asset-tokenization-sdk';
-type ExternalKYC = {
+type ExternalKYCType = {
address: string;
};
export const ExternalKYC = () => {
const toast = useToast();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const {
isOpen: isOpenAddModal,
@@ -54,20 +55,20 @@ export const ExternalKYC = () => {
const hasKYCManagerRole = hasRole(roles, SecurityRole._KYC_MANAGER_ROLE);
- const { t: tList } = useTranslation("security", {
- keyPrefix: "details.externalKYC.list",
+ const { t: tList } = useTranslation('security', {
+ keyPrefix: 'details.externalKYC.list',
});
- const { t: tTable } = useTranslation("security", {
- keyPrefix: "details.externalKYC.table",
+ const { t: tTable } = useTranslation('security', {
+ keyPrefix: 'details.externalKYC.table',
});
- const { t: tRemove } = useTranslation("security", {
- keyPrefix: "details.externalKYC.remove",
+ const { t: tRemove } = useTranslation('security', {
+ keyPrefix: 'details.externalKYC.remove',
});
- const { t: tMessage } = useTranslation("externalKYC", {
- keyPrefix: "list.messages",
+ const { t: tMessage } = useTranslation('externalKYC', {
+ keyPrefix: 'list.messages',
});
- const [externalKYCToRemove, setExternalKYCToRemove] = useState("");
+ const [externalKYCToRemove, setExternalKYCToRemove] = useState('');
const [selectedRows, setSelectedRows] = useState>({});
const { data: externalKYCs, isLoading } = useGetExternalKyc(securityId);
@@ -94,13 +95,13 @@ export const ExternalKYC = () => {
setSelectedRows(newSelectedRows);
};
- const columnsHelper = createColumnHelper();
+ const columnsHelper = createColumnHelper();
const columns = [
...(hasKYCManagerRole
? [
columnsHelper.display({
- id: "selection",
+ id: 'selection',
header: () => {
const totalRows = externalKYCs.length;
const selectedCount =
@@ -134,13 +135,13 @@ export const ExternalKYC = () => {
}),
]
: []),
- columnsHelper.accessor("address", {
- header: tTable("fields.id"),
+ columnsHelper.accessor('address', {
+ header: tTable('fields.id'),
enableSorting: false,
}),
columnsHelper.display({
- id: "remove",
- header: tTable("fields.actions"),
+ id: 'remove',
+ header: tTable('fields.actions'),
size: 5,
enableSorting: false,
cell(props) {
@@ -162,7 +163,7 @@ export const ExternalKYC = () => {
variant="table"
size="xs"
>
-
+
);
},
@@ -187,10 +188,10 @@ export const ExternalKYC = () => {
onCloseRemoveMultipleModal();
toast.show({
duration: 3000,
- title: tMessage("removeExternalKYC.success"),
- description: tMessage("removeExternalKYC.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessage('removeExternalKYC.success'),
+ description: tMessage('removeExternalKYC.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
});
}
@@ -203,7 +204,7 @@ export const ExternalKYC = () => {
externalKycListAddress: externalKYCToRemove,
}),
).finally(() => {
- setExternalKYCToRemove("");
+ setExternalKYCToRemove('');
onCloseRemoveModal();
});
};
@@ -219,9 +220,9 @@ export const ExternalKYC = () => {
pt={6}
gap={4}
>
-
+
- {tList("title")}
+ {tList('title')}
{hasKYCManagerRole && (
@@ -230,10 +231,10 @@ export const ExternalKYC = () => {
onOpenRemoveMultipleModal();
}}
size="sm"
- variant={"secondary"}
+ variant={'secondary'}
isDisabled={disabledRemoveItems}
>
- {tList("removeItemsSelected")}
+ {tList('removeItemsSelected')}
{
@@ -241,7 +242,7 @@ export const ExternalKYC = () => {
}}
size="sm"
>
- {tList("add")}
+ {tList('add')}
)}
@@ -252,7 +253,7 @@ export const ExternalKYC = () => {
columns={columns}
data={externalKYCs ?? []}
isLoading={isLoading}
- emptyComponent={{tTable("empty")} }
+ emptyComponent={{tTable('empty')} }
/>
@@ -260,21 +261,21 @@ export const ExternalKYC = () => {
id="removeExternalKYC"
isOpen={isOpenRemoveModal}
onClose={() => {
- setExternalKYCToRemove("");
+ setExternalKYCToRemove('');
onCloseRemoveModal();
}}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
handleRemove();
}}
onCancel={() => {
- setExternalKYCToRemove("");
+ setExternalKYCToRemove('');
onCloseRemoveModal();
}}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
confirmButtonProps={{
isLoading: isLoadingRemove,
}}
@@ -284,14 +285,14 @@ export const ExternalKYC = () => {
isOpen={isOpenRemoveMultipleModal}
onClose={onCloseRemoveMultipleModal}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
handleMultipleRemove();
}}
onCancel={onCloseRemoveMultipleModal}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
confirmButtonProps={{
isLoading: isLoadingUpdateExternalKYCs,
}}
diff --git a/web/src/views/DigitalSecurityDetails/Components/ExternalPause/AddExternalPauseModal.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalPause/AddExternalPauseModal.tsx
similarity index 72%
rename from web/src/views/DigitalSecurityDetails/Components/ExternalPause/AddExternalPauseModal.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalPause/AddExternalPauseModal.tsx
index 2a110b7e4..1f3d3ad42 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ExternalPause/AddExternalPauseModal.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalPause/AddExternalPauseModal.tsx
@@ -9,7 +9,7 @@ import {
ModalOverlay,
ModalProps,
VStack,
-} from "@chakra-ui/react";
+} from '@chakra-ui/react';
import {
Button,
PhosphorIcon,
@@ -17,15 +17,15 @@ import {
Tag,
Text,
useToast,
-} from "io-bricks-ui";
-import { useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
-import { useParams } from "react-router-dom";
-import { useState } from "react";
-import { useExternalPauseStore } from "../../../../store/externalPauseStore";
-import { X } from "@phosphor-icons/react";
-import { useUpdateExternalPauses } from "../../../../hooks/mutations/useExternalPause";
-import { UpdateExternalPausesRequest } from "@hashgraph/asset-tokenization-sdk";
+} from 'io-bricks-ui';
+import { useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
+import { useParams } from 'react-router-dom';
+import { useState } from 'react';
+import { useExternalPauseStore } from '../../../../store/externalPauseStore';
+import { X } from '@phosphor-icons/react';
+import { useUpdateExternalPauses } from '../../../../hooks/mutations/useExternalPause';
+import { UpdateExternalPausesRequest } from '@hashgraph/asset-tokenization-sdk';
type SelectOption = {
value: string;
@@ -37,7 +37,7 @@ interface FormValues {
vcFile: string;
}
-interface AddExternalPauseModalProps extends Omit {}
+interface AddExternalPauseModalProps extends Omit {}
export const AddExternalPauseModal = ({
isOpen,
@@ -47,13 +47,13 @@ export const AddExternalPauseModal = ({
const [selectedPauses, setSelectedPauses] = useState([]);
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
- const { t: tCreate } = useTranslation("security", {
- keyPrefix: "details.externalPause.create",
+ const { t: tCreate } = useTranslation('security', {
+ keyPrefix: 'details.externalPause.create',
});
- const { t: tMessage } = useTranslation("externalPause", {
- keyPrefix: "messages",
+ const { t: tMessage } = useTranslation('externalPause', {
+ keyPrefix: 'messages',
});
const { externalPauses } = useExternalPauseStore();
@@ -69,7 +69,7 @@ export const AddExternalPauseModal = ({
}));
const { control, handleSubmit, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const onSubmit = (_values: FormValues) => {
@@ -83,10 +83,10 @@ export const AddExternalPauseModal = ({
onClose();
toast.show({
duration: 3000,
- title: tMessage("addExternalPause.success"),
- description: tMessage("addExternalPause.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessage('addExternalPause.success'),
+ description: tMessage('addExternalPause.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
});
};
@@ -126,23 +126,23 @@ export const AddExternalPauseModal = ({
}}
>
-
- {tCreate("title")}
+
+ {tCreate('title')}
handleSelectChange(option as SelectOption)}
/>
{selectedPauses.length > 0 && (
-
+
External pauses selected:
- {tCreate("form.add")}
+ {tCreate('form.add')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/ExternalPause/ExternalPause.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalPause/ExternalPause.tsx
similarity index 70%
rename from web/src/views/DigitalSecurityDetails/Components/ExternalPause/ExternalPause.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalPause/ExternalPause.tsx
index 788b43749..feee27104 100644
--- a/web/src/views/DigitalSecurityDetails/Components/ExternalPause/ExternalPause.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/ExternalPause/ExternalPause.tsx
@@ -1,5 +1,6 @@
-import { Checkbox, HStack, Stack, useDisclosure } from "@chakra-ui/react";
-import { createColumnHelper } from "@tanstack/table-core";
+import React from 'react';
+import { Checkbox, HStack, Stack, useDisclosure } from '@chakra-ui/react';
+import { createColumnHelper } from '@tanstack/table-core';
import {
Button,
PhosphorIcon,
@@ -7,33 +8,33 @@ import {
Table,
Text,
useToast,
-} from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { AddExternalPauseModal } from "./AddExternalPauseModal";
-import { Trash } from "@phosphor-icons/react";
-import { useState } from "react";
-import { useParams } from "react-router-dom";
-import { useGetExternalPauses } from "../../../../hooks/queries/useExternalPause";
+} from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { AddExternalPauseModal } from './AddExternalPauseModal';
+import { Trash } from '@phosphor-icons/react';
+import { useState } from 'react';
+import { useParams } from 'react-router-dom';
+import { useGetExternalPauses } from '../../../../hooks/queries/useExternalPause';
import {
useRemoveExternalPause,
useUpdateExternalPauses,
-} from "../../../../hooks/mutations/useExternalPause";
+} from '../../../../hooks/mutations/useExternalPause';
import {
RemoveExternalPauseRequest,
UpdateExternalPausesRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useRolesStore } from "../../../../store/rolesStore";
-import { hasRole } from "../../../../utils/helpers";
-import { SecurityRole } from "../../../../utils/SecurityRole";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useRolesStore } from '../../../../store/rolesStore';
+import { hasRole } from '../../../../utils/helpers';
+import { SecurityRole } from '../../../../utils/SecurityRole';
-type ExternalPause = {
+type ExternalPauseType = {
id: string;
isPaused: boolean;
};
export const ExternalPause = () => {
const toast = useToast();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const {
isOpen: isOpenAddModal,
@@ -55,21 +56,21 @@ export const ExternalPause = () => {
const hasPauseManagerRole = hasRole(roles, SecurityRole._PAUSE_MANAGER_ROLE);
- const { t: tList } = useTranslation("security", {
- keyPrefix: "details.externalPause.list",
+ const { t: tList } = useTranslation('security', {
+ keyPrefix: 'details.externalPause.list',
});
- const { t: tTable } = useTranslation("security", {
- keyPrefix: "details.externalPause.table",
+ const { t: tTable } = useTranslation('security', {
+ keyPrefix: 'details.externalPause.table',
});
- const { t: tRemove } = useTranslation("security", {
- keyPrefix: "details.externalPause.remove",
+ const { t: tRemove } = useTranslation('security', {
+ keyPrefix: 'details.externalPause.remove',
});
- const { t: tMessage } = useTranslation("externalPause", {
- keyPrefix: "list.messages",
+ const { t: tMessage } = useTranslation('externalPause', {
+ keyPrefix: 'list.messages',
});
const [externalPauseToRemove, setExternalPauseToRemove] =
- useState("");
+ useState('');
const [selectedRows, setSelectedRows] = useState>({});
const { data: externalPauses, isLoading } = useGetExternalPauses(securityId);
@@ -95,13 +96,13 @@ export const ExternalPause = () => {
setSelectedRows(newSelectedRows);
};
- const columnsHelper = createColumnHelper();
+ const columnsHelper = createColumnHelper();
const columns = [
...(hasPauseManagerRole
? [
columnsHelper.display({
- id: "selection",
+ id: 'selection',
header: () => {
const totalRows = externalPauses.length;
const selectedCount =
@@ -135,27 +136,27 @@ export const ExternalPause = () => {
}),
]
: []),
- columnsHelper.accessor("id", {
- header: tTable("fields.id"),
+ columnsHelper.accessor('id', {
+ header: tTable('fields.id'),
enableSorting: false,
}),
- columnsHelper.accessor("isPaused", {
- header: tTable("fields.state"),
+ columnsHelper.accessor('isPaused', {
+ header: tTable('fields.state'),
enableSorting: false,
cell({ getValue }) {
const isPaused = getValue();
return (
{isPaused
- ? tTable("fields.activated")
- : tTable("fields.deactivated")}
+ ? tTable('fields.activated')
+ : tTable('fields.deactivated')}
);
},
}),
columnsHelper.display({
- id: "remove",
- header: tTable("fields.actions"),
+ id: 'remove',
+ header: tTable('fields.actions'),
size: 5,
enableSorting: false,
cell(props) {
@@ -177,7 +178,7 @@ export const ExternalPause = () => {
variant="table"
size="xs"
>
-
+
);
},
@@ -203,10 +204,10 @@ export const ExternalPause = () => {
onCloseRemoveMultipleModal();
toast.show({
duration: 3000,
- title: tMessage("removeExternalPause.success"),
- description: tMessage("removeExternalPause.descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessage('removeExternalPause.success'),
+ description: tMessage('removeExternalPause.descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
});
}
@@ -219,7 +220,7 @@ export const ExternalPause = () => {
externalPauseAddress: externalPauseToRemove,
}),
).finally(() => {
- setExternalPauseToRemove("");
+ setExternalPauseToRemove('');
onCloseRemoveModal();
});
};
@@ -235,9 +236,9 @@ export const ExternalPause = () => {
pt={6}
gap={4}
>
-
+
- {tList("title")}
+ {tList('title')}
{hasPauseManagerRole && (
@@ -246,10 +247,10 @@ export const ExternalPause = () => {
onOpenRemoveMultipleModal();
}}
size="sm"
- variant={"secondary"}
+ variant={'secondary'}
isDisabled={disabledRemoveItems}
>
- {tList("removeItemsSelected")}
+ {tList('removeItemsSelected')}
{
@@ -257,7 +258,7 @@ export const ExternalPause = () => {
}}
size="sm"
>
- {tList("add")}
+ {tList('add')}
)}
@@ -268,7 +269,7 @@ export const ExternalPause = () => {
columns={columns}
data={externalPauses ?? []}
isLoading={isLoading}
- emptyComponent={{tTable("empty")} }
+ emptyComponent={{tTable('empty')} }
/>
{
id="removeExternalPause"
isOpen={isOpenRemoveModal}
onClose={() => {
- setExternalPauseToRemove("");
+ setExternalPauseToRemove('');
onCloseRemoveModal();
}}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
handleRemove();
}}
onCancel={() => {
- setExternalPauseToRemove("");
+ setExternalPauseToRemove('');
onCloseRemoveModal();
}}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
confirmButtonProps={{
isLoading: isLoadingRemove,
}}
@@ -303,14 +304,14 @@ export const ExternalPause = () => {
isOpen={isOpenRemoveMultipleModal}
onClose={onCloseRemoveMultipleModal}
icon={ }
- title={tRemove("title")}
- description={tRemove("description")}
- confirmText={tRemove("confirmText")}
+ title={tRemove('title')}
+ description={tRemove('description')}
+ confirmText={tRemove('confirmText')}
onConfirm={() => {
handleMultipleRemove();
}}
onCancel={onCloseRemoveMultipleModal}
- cancelText={tRemove("cancelText")}
+ cancelText={tRemove('cancelText')}
confirmButtonProps={{
isLoading: isLoadingUpdateExternalPauses,
}}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Freeze/Freeze.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Freeze/Freeze.tsx
similarity index 90%
rename from web/src/views/DigitalSecurityDetails/Components/Freeze/Freeze.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Freeze/Freeze.tsx
index 9ed213ff4..63a8110da 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Freeze/Freeze.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Freeze/Freeze.tsx
@@ -202,9 +202,9 @@
limitations under the License.
*/
-import { useWatch } from "react-hook-form";
-import { HStack, Stack, VStack } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
+import { useWatch } from 'react-hook-form';
+import { HStack, Stack, VStack } from '@chakra-ui/react';
+import { useTranslation } from 'react-i18next';
import {
Text,
InputController,
@@ -213,21 +213,21 @@ import {
ToggleController,
Tooltip,
PhosphorIcon,
-} from "io-bricks-ui";
-import { SubmitHandler, useForm } from "react-hook-form";
-import { useParams } from "react-router";
-import { Info } from "@phosphor-icons/react";
+} from 'io-bricks-ui';
+import { SubmitHandler, useForm } from 'react-hook-form';
+import { useParams } from 'react-router';
+import { Info } from '@phosphor-icons/react';
import {
UnfreezePartialTokensRequest,
FreezePartialTokensRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useSecurityStore } from "../../../../store/securityStore";
-import { CancelButton } from "../../../../components/CancelButton";
-import { min, required } from "../../../../utils/rules";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useSecurityStore } from '../../../../store/securityStore';
+import { CancelButton } from '../../../../components/CancelButton';
+import { min, required } from '../../../../utils/rules';
import {
useFreezeSecurity,
useUnfreezeSecurity,
-} from "../../../../hooks/mutations/useFreezeSecurity";
+} from '../../../../hooks/mutations/useFreezeSecurity';
interface MintFormValues {
amount: number;
@@ -236,16 +236,16 @@ interface MintFormValues {
}
export const Freeze = () => {
- 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 } = useTranslation('security', { keyPrefix: 'freeze' });
+ const { t: tGlobal } = useTranslation('globals');
const { control, formState, handleSubmit, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
- const { id = "" } = useParams();
+ const { id = '' } = useParams();
const { details } = useSecurityStore();
const { mutate: freezeSecurity, isLoading: isFreezeLoading } =
@@ -255,7 +255,7 @@ export const Freeze = () => {
const isUnfreeze = useWatch({
control,
- name: "isUnfreeze",
+ name: 'isUnfreeze',
defaultValue: false,
});
@@ -303,17 +303,17 @@ export const Freeze = () => {
onSubmit={handleSubmit(submit)}
gap={3}
>
- {t("title")}
+ {t('title')}
- {t("subtitle")}
+ {t('subtitle')}
- {tGlobal("mandatoryFields")}
+ {tGlobal('mandatoryFields')}
-
+
- {tForm("isUnfreeze.label")}
+ {tForm('isUnfreeze.label')}
@@ -331,12 +331,12 @@ export const Freeze = () => {
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}
@@ -350,8 +350,8 @@ export const Freeze = () => {
control={control}
id="destination"
rules={{ required }}
- label={tForm("destination.label")}
- placeholder={tForm("destination.placeholder")}
+ label={tForm('destination.label')}
+ placeholder={tForm('destination.placeholder')}
size="md"
/>
@@ -360,7 +360,7 @@ export const Freeze = () => {
w="full"
mt={10}
align="end"
- justifyContent={"flex-end"}
+ justifyContent={'flex-end'}
>
{
minW="unset"
isLoading={isFreezeLoading || isUnfreezeLoading}
>
- {tGlobal("submit")}
+ {tGlobal('submit')}
diff --git a/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/Hold.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/Hold.tsx
new file mode 100644
index 000000000..31d41339a
--- /dev/null
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/Hold.tsx
@@ -0,0 +1,28 @@
+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/Hold/HoldCreate.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldCreate.tsx
similarity index 72%
rename from web/src/views/DigitalSecurityDetails/Components/Hold/HoldCreate.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldCreate.tsx
index 81f5f483f..f33726cd3 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Hold/HoldCreate.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldCreate.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,
CalendarInputController,
@@ -8,29 +8,29 @@ import {
PhosphorIcon,
PopUp,
Text,
-} from "io-bricks-ui";
-import { isValidHederaId, min, required } from "../../../../utils/rules";
-import { useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-import { useForm } from "react-hook-form";
-import { WarningCircle } from "@phosphor-icons/react";
+} from 'io-bricks-ui';
+import { isValidHederaId, min, required } from '../../../../utils/rules';
+import { useParams } from 'react-router-dom';
+import { useTranslation } from 'react-i18next';
+import { useForm } from 'react-hook-form';
+import { WarningCircle } from '@phosphor-icons/react';
import {
DATE_TIME_FORMAT,
DEFAULT_PARTITION,
-} from "../../../../utils/constants";
-import { useWalletStore } from "../../../../store/walletStore";
-import { useState } from "react";
+} from '../../../../utils/constants';
+import { useWalletStore } from '../../../../store/walletStore';
+import { useState } from 'react';
import {
useCreateHoldByPartition,
useForceCreateHoldFromByPartition,
-} from "../../../../hooks/mutations/useHold";
+} from '../../../../hooks/mutations/useHold';
import {
CreateHoldByPartitionRequest,
CreateHoldFromByPartitionRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { dateToUnixTimestamp } from "../../../../utils/format";
-import { useRolesStore } from "../../../../store/rolesStore";
-import { SecurityRole } from "../../../../utils/SecurityRole";
+} from '@hashgraph/asset-tokenization-sdk';
+import { dateToUnixTimestamp } from '../../../../utils/format';
+import { useRolesStore } from '../../../../store/rolesStore';
+import { SecurityRole } from '../../../../utils/SecurityRole';
interface FormValues {
originalAccount: string;
@@ -42,7 +42,7 @@ interface FormValues {
export const HoldCreate = () => {
const { isOpen, onClose, onOpen } = useDisclosure();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const { address } = useWalletStore();
const { roles } = useRolesStore();
@@ -56,24 +56,24 @@ export const HoldCreate = () => {
isLoading: isLoadingForceHoldFromByPartitionMutate,
} = useForceCreateHoldFromByPartition();
- const { t: tCreate } = useTranslation("security", {
- keyPrefix: "details.hold.create",
+ const { t: tCreate } = useTranslation('security', {
+ keyPrefix: 'details.hold.create',
});
- const { t: tActions } = useTranslation("security", {
- keyPrefix: "details.hold.actions.confirmHoldPopUp",
+ const { t: tActions } = useTranslation('security', {
+ keyPrefix: 'details.hold.actions.confirmHoldPopUp',
});
- const { t: tGlobal } = useTranslation("globals");
+ const { t: tGlobal } = useTranslation('globals');
const [forceHold, setForceHold] = useState(false);
const { control, formState, getValues, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
defaultValues: {
originalAccount: address,
- destinationAccount: "",
- escrowAccount: "",
- expirationDate: "",
- amount: "",
+ destinationAccount: '',
+ escrowAccount: '',
+ expirationDate: '',
+ amount: '',
},
});
@@ -92,7 +92,7 @@ export const HoldCreate = () => {
expirationDate: dateToUnixTimestamp(expirationDate),
partitionId: DEFAULT_PARTITION,
securityId,
- targetId: destinationAccount ?? "0.0.0",
+ targetId: destinationAccount ?? '0.0.0',
};
if (forceHold) {
@@ -133,10 +133,10 @@ export const HoldCreate = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tActions("title")}
- description={tActions("description")}
- confirmText={tActions("confirmText")}
- cancelText={tActions("cancelText")}
+ title={tActions('title')}
+ description={tActions('description')}
+ confirmText={tActions('confirmText')}
+ cancelText={tActions('cancelText')}
onConfirm={() => {
onSubmit();
onClose();
@@ -148,7 +148,7 @@ export const HoldCreate = () => {
{roles.includes(SecurityRole._CONTROLLER_ROLE) && (
-
+
{
)}
- {tCreate("title")}
- {tCreate("description")}
+ {tCreate('title')}
+ {tCreate('description')}
{
- {tCreate("originalAccount.label")}*
+ {tCreate('originalAccount.label')}*
{
required,
validate: { isValidHederaId: isValidHederaId },
}}
- placeholder={tCreate("originalAccount.label")}
+ placeholder={tCreate('originalAccount.label')}
/>
- {tCreate("destinationAccount.label")}
+ {tCreate('destinationAccount.label')}
{
if (!value || value === undefined) return true;
@@ -213,7 +213,7 @@ export const HoldCreate = () => {
- {tCreate("escrowAccount.label")}*
+ {tCreate('escrowAccount.label')}*
{
required,
validate: { isValidHederaId: isValidHederaId },
}}
- placeholder={tCreate("escrowAccount.label")}
+ placeholder={tCreate('escrowAccount.label')}
/>
- {tCreate("expirationDate.label")}*
+ {tCreate('expirationDate.label')}*
{
id="expirationDate"
rules={{ required }}
fromDate={new Date()}
- placeholder={tCreate("expirationDate.placeholder")}
+ placeholder={tCreate('expirationDate.placeholder')}
withTimeInput
format={DATE_TIME_FORMAT}
/>
@@ -245,14 +245,14 @@ export const HoldCreate = () => {
- {tCreate("amount.label")}*
+ {tCreate('amount.label')}*
@@ -265,7 +265,7 @@ export const HoldCreate = () => {
onOpen();
}}
>
- {showLoading ? tGlobal("sending") : tGlobal("send")}
+ {showLoading ? tGlobal('sending') : tGlobal('send')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/Hold/HoldList.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldList.tsx
similarity index 68%
rename from web/src/views/DigitalSecurityDetails/Components/Hold/HoldList.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldList.tsx
index 29e5abdb3..1adbfb2a8 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Hold/HoldList.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldList.tsx
@@ -1,4 +1,4 @@
-import { Box, Center, useDisclosure, VStack } from "@chakra-ui/react";
+import { Box, Center, useDisclosure, VStack } from '@chakra-ui/react';
import {
Button,
DefinitionList,
@@ -6,26 +6,26 @@ import {
PopUp,
Text,
useToast,
-} from "io-bricks-ui";
-import { useState } from "react";
-import { useTranslation } from "react-i18next";
-import { useParams } from "react-router-dom";
-import { useWalletStore } from "../../../../store/walletStore";
+} from 'io-bricks-ui';
+import { useState } from 'react';
+import { useTranslation } from 'react-i18next';
+import { useParams } from 'react-router-dom';
+import { useWalletStore } from '../../../../store/walletStore';
import {
DATE_TIME_FORMAT,
DEFAULT_PARTITION,
-} from "../../../../utils/constants";
-import { formatDate } from "../../../../utils/format";
-import { Question } from "@phosphor-icons/react";
-import { GET_HOLDS, useGetHolds } from "../../../../hooks/queries/useGetHolds";
+} from '../../../../utils/constants';
+import { formatDate } from '../../../../utils/format';
+import { Question } from '@phosphor-icons/react';
+import { GET_HOLDS, useGetHolds } from '../../../../hooks/queries/useGetHolds';
import {
GetHoldsIdForByPartitionRequest,
HoldViewModel,
ReclaimHoldByPartitionRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useReclaimHoldByPartition } from "../../../../hooks/mutations/useHold";
-import { useQueryClient } from "@tanstack/react-query";
-import { useSecurityStore } from "../../../../store/securityStore";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useReclaimHoldByPartition } from '../../../../hooks/mutations/useHold';
+import { useQueryClient } from '@tanstack/react-query';
+import { useSecurityStore } from '../../../../store/securityStore';
export type THoldMock = {
originalAccount: string;
@@ -39,17 +39,17 @@ export const HoldList = () => {
const queryClient = useQueryClient();
const toast = useToast();
- const { t: tList } = useTranslation("security", {
- keyPrefix: "details.hold.list",
+ const { t: tList } = useTranslation('security', {
+ keyPrefix: 'details.hold.list',
});
- const { t: tActionsConfirm } = useTranslation("security", {
- keyPrefix: "details.hold.actions.confirmReclaimPopUp",
+ const { t: tActionsConfirm } = useTranslation('security', {
+ keyPrefix: 'details.hold.actions.confirmReclaimPopUp',
});
- const { t: tMessages } = useTranslation("security", {
- keyPrefix: "details.hold.messages",
+ const { t: tMessages } = useTranslation('security', {
+ keyPrefix: 'details.hold.messages',
});
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const { address } = useWalletStore();
const { details } = useSecurityStore();
@@ -79,11 +79,11 @@ export const HoldList = () => {
{/* List */}
-
+
{isLoading && Loading... }
{showEmpty && (
- {tList("noHolds")}
+ {tList('noHolds')}
)}
{!showEmpty &&
@@ -96,56 +96,56 @@ export const HoldList = () => {
return (
{isReclaimable && (
{
setHoldSelected(hold);
onOpenReclaimConfirmationModal();
}}
- alignSelf={"end"}
+ alignSelf={'end'}
disabled={isReclaiming && holdSelected?.id === hold.id}
isLoading={isReclaiming && holdSelected?.id === hold.id}
>
@@ -162,9 +162,9 @@ export const HoldList = () => {
isOpen={isOpenReclaimConfirmationModal}
onClose={onCloseReclaimConfirmationModal}
icon={ }
- title={tActionsConfirm("title")}
- description={tActionsConfirm("description")}
- confirmText={tActionsConfirm("confirmText")}
+ title={tActionsConfirm('title')}
+ description={tActionsConfirm('description')}
+ confirmText={tActionsConfirm('confirmText')}
onConfirm={() => {
setIsReclaiming(true);
@@ -195,17 +195,17 @@ export const HoldList = () => {
toast.show({
duration: 3000,
- title: tMessages("success"),
- description: tMessages("descriptionSuccess"),
- variant: "subtle",
- status: "success",
+ title: tMessages('success'),
+ description: tMessages('descriptionSuccess'),
+ variant: 'subtle',
+ status: 'success',
});
},
});
onCloseReclaimConfirmationModal();
}}
onCancel={onCloseReclaimConfirmationModal}
- cancelText={tActionsConfirm("cancelText")}
+ cancelText={tActionsConfirm('cancelText')}
/>
);
diff --git a/web/src/views/DigitalSecurityDetails/Components/Hold/HoldManage.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldManage.tsx
similarity index 71%
rename from web/src/views/DigitalSecurityDetails/Components/Hold/HoldManage.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldManage.tsx
index 2dd853b29..7d44d70ad 100644
--- a/web/src/views/DigitalSecurityDetails/Components/Hold/HoldManage.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Hold/HoldManage.tsx
@@ -6,7 +6,7 @@ import {
Stack,
useDisclosure,
VStack,
-} from "@chakra-ui/react";
+} from '@chakra-ui/react';
import {
Button,
Heading,
@@ -15,26 +15,26 @@ import {
PhosphorIcon,
PopUp,
Text,
-} from "io-bricks-ui";
-import { isValidHederaId, min, required } from "../../../../utils/rules";
-import { useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-import { useForm } from "react-hook-form";
-import { WarningCircle } from "@phosphor-icons/react";
-import { useState } from "react";
+} from 'io-bricks-ui';
+import { isValidHederaId, min, required } from '../../../../utils/rules';
+import { useParams } from 'react-router-dom';
+import { useTranslation } from 'react-i18next';
+import { useForm } from 'react-hook-form';
+import { WarningCircle } from '@phosphor-icons/react';
+import { useState } from 'react';
import {
useExecuteHoldByPartition,
useReleaseHoldByPartition,
-} from "../../../../hooks/mutations/useHold";
+} from '../../../../hooks/mutations/useHold';
import {
ExecuteHoldByPartitionRequest,
ReleaseHoldByPartitionRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { DEFAULT_PARTITION } from "../../../../utils/constants";
+} from '@hashgraph/asset-tokenization-sdk';
+import { DEFAULT_PARTITION } from '../../../../utils/constants';
enum TypeMode {
- execute = "execute",
- release = "release",
+ execute = 'execute',
+ release = 'release',
}
interface FormValues {
@@ -46,32 +46,32 @@ interface FormValues {
export const HoldManage = () => {
const { isOpen, onClose, onOpen } = useDisclosure();
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const [isMutating, setIsMutating] = useState(false);
const [manageMode, setManageMode] = useState(
TypeMode.execute,
);
- const { t: tType } = useTranslation("security", {
+ const { t: tType } = useTranslation('security', {
keyPrefix:
manageMode === TypeMode.execute
- ? "details.hold.execute"
- : "details.hold.release",
+ ? 'details.hold.execute'
+ : 'details.hold.release',
});
- const { t: tManage } = useTranslation("security", {
- keyPrefix: "details.hold.manage",
+ const { t: tManage } = useTranslation('security', {
+ keyPrefix: 'details.hold.manage',
});
- const { t: tForm } = useTranslation("security", {
- keyPrefix: "details.hold.form",
+ const { t: tForm } = useTranslation('security', {
+ keyPrefix: 'details.hold.form',
});
- const { t: tActions } = useTranslation("security", {
- keyPrefix: "details.hold.actions.confirmManage",
+ const { t: tActions } = useTranslation('security', {
+ keyPrefix: 'details.hold.actions.confirmManage',
});
- const { t: tGlobal } = useTranslation("globals");
+ const { t: tGlobal } = useTranslation('globals');
const { control, formState, getValues, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const { mutate: releaseHoldByPartitionMutate } = useReleaseHoldByPartition();
@@ -90,7 +90,7 @@ export const HoldManage = () => {
targetId: destinationAccount!,
};
- if (manageMode === "execute") {
+ if (manageMode === 'execute') {
const request = new ExecuteHoldByPartitionRequest({
...defaultRequest,
sourceId: originalAccount!,
@@ -107,7 +107,7 @@ export const HoldManage = () => {
return;
}
- if (manageMode === "release") {
+ if (manageMode === 'release') {
const request = new ReleaseHoldByPartitionRequest({
...defaultRequest,
});
@@ -130,10 +130,10 @@ export const HoldManage = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tActions("title")}
- description={tActions("description")}
- confirmText={tActions("confirmText")}
- cancelText={tActions("cancelText")}
+ title={tActions('title')}
+ description={tActions('description')}
+ confirmText={tActions('confirmText')}
+ cancelText={tActions('cancelText')}
onConfirm={() => {
onSubmit();
onClose();
@@ -142,11 +142,11 @@ export const HoldManage = () => {
onClose();
}}
/>
-
+
@@ -163,14 +163,14 @@ export const HoldManage = () => {
position="relative"
zIndex={1}
{...(manageMode === mode && {
- bgColor: "primary.200",
+ bgColor: 'primary.200',
})}
- _hover={{ cursor: "pointer" }}
+ _hover={{ cursor: 'pointer' }}
>
{tManage(mode)}
@@ -182,8 +182,8 @@ export const HoldManage = () => {
- {tType("title")}
- {tType("description")}
+ {tType('title')}
+ {tType('description')}
{
- {tForm("holdId.label")}*
+ {tForm('holdId.label')}*
{
rules={{
required,
}}
- placeholder={tForm("holdId.label")}
+ placeholder={tForm('holdId.label')}
/>
- {manageMode === "execute" && (
+ {manageMode === 'execute' && (
- {tForm("originalAccount.label")}
+ {tForm('originalAccount.label')}
{
- {tForm("destinationAccount.label")}
+ {tForm('destinationAccount.label')}
{
- {tForm("amount.label")}*
+ {tForm('amount.label')}*
@@ -269,7 +269,7 @@ export const HoldManage = () => {
onOpen();
}}
>
- {tGlobal("send")}
+ {tGlobal('send')}
diff --git a/web/src/views/DigitalSecurityDetails/Components/HolderActionsButtons.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/HolderActionsButtons.tsx
similarity index 95%
rename from web/src/views/DigitalSecurityDetails/Components/HolderActionsButtons.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/HolderActionsButtons.tsx
index d17a9023d..39fb5d654 100644
--- a/web/src/views/DigitalSecurityDetails/Components/HolderActionsButtons.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/HolderActionsButtons.tsx
@@ -203,20 +203,20 @@
*/
-import { Link as RouterLink, useParams } from "react-router-dom";
-import { useTranslation } from "react-i18next";
-import { HStack } from "@chakra-ui/react";
-import { Button } from "io-bricks-ui";
-import { RouteName } from "../../../router/RouteName";
-import { RouterManager } from "../../../router/RouterManager";
-import { useGetIsPaused } from "../../../hooks/queries/useGetSecurityDetails";
-import { PauseRequest } from "@hashgraph/asset-tokenization-sdk";
+import { Link as RouterLink, useParams } from 'react-router-dom';
+import { useTranslation } from 'react-i18next';
+import { HStack } from '@chakra-ui/react';
+import { Button } from 'io-bricks-ui';
+import { RouteName } from '../../../router/RouteName';
+import { RouterManager } from '../../../router/RouterManager';
+import { useGetIsPaused } from '../../../hooks/queries/useGetSecurityDetails';
+import { PauseRequest } from '@hashgraph/asset-tokenization-sdk';
export const HolderActionsButtons = () => {
- const { t: tButtons } = useTranslation("security", {
- keyPrefix: "details.actions",
+ const { t: tButtons } = useTranslation('security', {
+ keyPrefix: 'details.actions',
});
- const { id = "" } = useParams();
+ const { id = '' } = useParams();
const { data: isPaused } = useGetIsPaused(
new PauseRequest({ securityId: id }),
);
@@ -238,7 +238,7 @@ export const HolderActionsButtons = () => {
})}
variant="secondary"
>
- {tButtons("transfer")}
+ {tButtons('transfer')}
{
})}
variant="secondary"
>
- {tButtons("redeem")}
+ {tButtons('redeem')}
);
diff --git a/web/src/views/DigitalSecurityDetails/Components/KYC/KYC.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/KYC/KYC.tsx
similarity index 66%
rename from web/src/views/DigitalSecurityDetails/Components/KYC/KYC.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/KYC/KYC.tsx
index 32e3e447a..dad756e8a 100644
--- a/web/src/views/DigitalSecurityDetails/Components/KYC/KYC.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/KYC/KYC.tsx
@@ -1,31 +1,31 @@
-import { Box, HStack, Stack, useDisclosure } 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 { KYCModal } from "./KYCModal";
-import { Trash } from "@phosphor-icons/react";
-import { useMemo, useState } from "react";
+import { Box, HStack, Stack, useDisclosure } 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 { KYCModal } from './KYCModal';
+import { Trash } from '@phosphor-icons/react';
+import { useMemo, useState } from 'react';
import {
KycAccountDataViewModelResponse,
useGetKYCList,
-} from "../../../../hooks/queries/useKYC";
+} from '../../../../hooks/queries/useKYC';
import {
GetKycAccountsDataRequest,
RevokeKycRequest,
-} from "@hashgraph/asset-tokenization-sdk";
-import { useParams } from "react-router-dom";
-import { useRevokeKYC } from "../../../../hooks/mutations/useKYC";
-import { useRolesStore } from "../../../../store/rolesStore";
-import { SecurityRole } from "../../../../utils/SecurityRole";
-import { DATE_TIME_FORMAT } from "../../../../utils/constants";
-import { formatDate } from "../../../../utils/format";
+} from '@hashgraph/asset-tokenization-sdk';
+import { useParams } from 'react-router-dom';
+import { useRevokeKYC } from '../../../../hooks/mutations/useKYC';
+import { useRolesStore } from '../../../../store/rolesStore';
+import { SecurityRole } from '../../../../utils/SecurityRole';
+import { DATE_TIME_FORMAT } from '../../../../utils/constants';
+import { formatDate } from '../../../../utils/format';
const STATUS = {
- VALID: { status: "Valid", color: "green" },
- EXPIRED: { status: "Expired", color: "red" },
- PENDING: { status: "Pending", color: "orange" },
- UNTRUSTED: { status: "Untrusted", color: "red" },
- REVOKED: { status: "Revoked", color: "red" },
+ VALID: { status: 'Valid', color: 'green' },
+ EXPIRED: { status: 'Expired', color: 'red' },
+ PENDING: { status: 'Pending', color: 'orange' },
+ UNTRUSTED: { status: 'Untrusted', color: 'red' },
+ REVOKED: { status: 'Revoked', color: 'red' },
};
const getStatus = ({ kyc }: { kyc: KycAccountDataViewModelResponse }) => {
@@ -47,7 +47,7 @@ const getStatus = ({ kyc }: { kyc: KycAccountDataViewModelResponse }) => {
};
export const KYC = () => {
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
const { roles: accountRoles } = useRolesStore();
@@ -58,17 +58,17 @@ export const KYC = () => {
onOpen: onOpenRevokeModal,
} = useDisclosure();
- const { t: tList } = useTranslation("security", {
- keyPrefix: "details.kyc.list",
+ const { t: tList } = useTranslation('security', {
+ keyPrefix: 'details.kyc.list',
});
- const { t: tTable } = useTranslation("security", {
- keyPrefix: "details.kyc.table",
+ const { t: tTable } = useTranslation('security', {
+ keyPrefix: 'details.kyc.table',
});
- const { t: tRevoke } = useTranslation("security", {
- keyPrefix: "details.kyc.revoke",
+ const { t: tRevoke } = useTranslation('security', {
+ keyPrefix: 'details.kyc.revoke',
});
- const [accountToRemove, setAccountToRemove] = useState("");
+ const [accountToRemove, setAccountToRemove] = useState('');
const [isRemoving, setIsRemoving] = useState(false);
const { mutate: revokeKYC } = useRevokeKYC();
@@ -90,16 +90,16 @@ export const KYC = () => {
);
const columns = [
- columnsHelper.accessor("issuer", {
- header: tTable("fields.issuerId"),
+ columnsHelper.accessor('issuer', {
+ header: tTable('fields.issuerId'),
enableSorting: false,
}),
- columnsHelper.accessor("account", {
- header: tTable("fields.accountId"),
+ columnsHelper.accessor('account', {
+ header: tTable('fields.accountId'),
enableSorting: false,
}),
- columnsHelper.accessor("validFrom", {
- header: tTable("fields.validFrom"),
+ columnsHelper.accessor('validFrom', {
+ header: tTable('fields.validFrom'),
enableSorting: false,
cell({ getValue }) {
const formattedDate = formatDate(
@@ -110,8 +110,8 @@ export const KYC = () => {
return {formattedDate} ;
},
}),
- columnsHelper.accessor("validTo", {
- header: tTable("fields.validTo"),
+ columnsHelper.accessor('validTo', {
+ header: tTable('fields.validTo'),
enableSorting: false,
cell({ getValue }) {
const formattedDate = formatDate(
@@ -122,12 +122,12 @@ export const KYC = () => {
return {formattedDate} ;
},
}),
- columnsHelper.accessor("vcId", {
- header: tTable("fields.vcId"),
+ columnsHelper.accessor('vcId', {
+ header: tTable('fields.vcId'),
enableSorting: false,
}),
- columnsHelper.accessor("status", {
- header: tTable("fields.status"),
+ columnsHelper.accessor('status', {
+ header: tTable('fields.status'),
enableSorting: false,
cell({ row }) {
const { color, status } = getStatus({
@@ -144,8 +144,8 @@ export const KYC = () => {
...(hasKYCRole
? [
columnsHelper.display({
- id: "remove",
- header: tTable("fields.actions"),
+ id: 'remove',
+ header: tTable('fields.actions'),
size: 5,
enableSorting: false,
cell(props) {
@@ -165,7 +165,7 @@ export const KYC = () => {
variant="table"
size="xs"
>
-
+
);
},
@@ -185,9 +185,9 @@ export const KYC = () => {
pt={6}
gap={4}
>
-
+
- {tList("title")}
+ {tList('title')}
{hasKYCRole && (
{
}}
size="sm"
>
- {tList("add")}
+ {tList('add')}
)}
@@ -213,9 +213,9 @@ export const KYC = () => {
isOpen={isOpenRevokeModal}
onClose={onCloseRevokeModal}
icon={ }
- title={tRevoke("title")}
- description={tRevoke("description")}
- confirmText={tRevoke("confirmText")}
+ title={tRevoke('title')}
+ description={tRevoke('description')}
+ confirmText={tRevoke('confirmText')}
onConfirm={() => {
setIsRemoving(true);
@@ -234,7 +234,7 @@ export const KYC = () => {
});
}}
onCancel={onCloseRevokeModal}
- cancelText={tRevoke("cancelText")}
+ cancelText={tRevoke('cancelText')}
confirmButtonProps={{
isLoading: isRemoving,
}}
diff --git a/web/src/views/DigitalSecurityDetails/Components/KYC/KYCModal.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/KYC/KYCModal.tsx
similarity index 63%
rename from web/src/views/DigitalSecurityDetails/Components/KYC/KYCModal.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/KYC/KYCModal.tsx
index 14f6d8ed2..b7119ae85 100644
--- a/web/src/views/DigitalSecurityDetails/Components/KYC/KYCModal.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/KYC/KYCModal.tsx
@@ -1,3 +1,4 @@
+import React from 'react';
import {
HStack,
Modal,
@@ -9,33 +10,33 @@ import {
ModalOverlay,
ModalProps,
VStack,
-} from "@chakra-ui/react";
-import { Button, InputController, PhosphorIcon, Text } from "io-bricks-ui";
-import { useForm } from "react-hook-form";
-import { useTranslation } from "react-i18next";
-import { useGrantKYC } from "../../../../hooks/mutations/useKYC";
-import { GrantKycRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useParams } from "react-router-dom";
-import { FileArchive } from "@phosphor-icons/react";
-import { useRef, useState } from "react";
-import { isValidHederaId, required } from "../../../../utils/rules";
+} from '@chakra-ui/react';
+import { Button, InputController, PhosphorIcon, Text } from 'io-bricks-ui';
+import { useForm } from 'react-hook-form';
+import { useTranslation } from 'react-i18next';
+import { useGrantKYC } from '../../../../hooks/mutations/useKYC';
+import { GrantKycRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useParams } from 'react-router-dom';
+import { FileArchive } from '@phosphor-icons/react';
+import { useRef, useState } from 'react';
+import { isValidHederaId, required } from '../../../../utils/rules';
interface FormValues {
accountId: string;
vcFile: string;
}
-interface KYCModalProps extends Omit {}
+interface KYCModalProps extends Omit {}
export const KYCModal = ({ isOpen, onClose }: KYCModalProps) => {
const fileInputRef = useRef(null);
- const [fileName, setFileName] = useState("");
+ const [fileName, setFileName] = useState('');
const [isLoading, setIsLoading] = useState(false);
- const { id: securityId = "" } = useParams();
+ const { id: securityId = '' } = useParams();
- const { t: tCreate } = useTranslation("security", {
- keyPrefix: "details.kyc.create",
+ const { t: tCreate } = useTranslation('security', {
+ keyPrefix: 'details.kyc.create',
});
const {
@@ -46,7 +47,7 @@ export const KYCModal = ({ isOpen, onClose }: KYCModalProps) => {
reset,
watch,
} = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const { mutate } = useGrantKYC();
@@ -58,10 +59,10 @@ export const KYCModal = ({ isOpen, onClose }: KYCModalProps) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => {
- if (typeof reader.result === "string") {
- const base64Data = reader.result.split(",")[1];
+ if (typeof reader.result === 'string') {
+ const base64Data = reader.result.split(',')[1];
if (base64Data) {
- setValue("vcFile", base64Data, { shouldValidate: true });
+ setValue('vcFile', base64Data, { shouldValidate: true });
}
}
};
@@ -87,50 +88,50 @@ export const KYCModal = ({ isOpen, onClose }: KYCModalProps) => {
});
};
- const isDisable = !isValid || !watch("vcFile");
+ const isDisable = !isValid || !watch('vcFile');
return (
{
- setFileName("");
+ setFileName('');
reset();
onClose();
}}
>
-
- {tCreate("title")}
+
+ {tCreate('title')}
-
+
fileInputRef.current?.click()}
leftIcon={ }
- variant={"secondary"}
+ variant={'secondary'}
>
- {tCreate("form.vc.placeholder")}
+ {tCreate('form.vc.placeholder')}
{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 && (
{
@@ -227,7 +227,7 @@ export const Locker = () => {
setLockToRelease(lock.id);
}}
>
- {t("list.release")}
+ {t('list.release')}
)}
@@ -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
/>
-
-
+
+
Clear
{
{
- test("should render correctly", () => {
- const component = render( );
+ test('should render correctly', () => {
+ const component = render( );
expect(component.asFragment()).toMatchSnapshot();
});
diff --git a/web/src/views/DigitalSecurityDetails/Components/Management/__tests__/__snapshots__/Management.test.tsx.snap b/apps/ats/web/src/views/DigitalSecurityDetails/Components/Management/__tests__/__snapshots__/Management.test.tsx.snap
similarity index 100%
rename from web/src/views/DigitalSecurityDetails/Components/Management/__tests__/__snapshots__/Management.test.tsx.snap
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/Management/__tests__/__snapshots__/Management.test.tsx.snap
diff --git a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/EditRole.tsx b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/EditRole.tsx
similarity index 91%
rename from web/src/views/DigitalSecurityDetails/Components/RoleManagement/EditRole.tsx
rename to apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/EditRole.tsx
index 1a7b8f24a..437540b7c 100644
--- a/web/src/views/DigitalSecurityDetails/Components/RoleManagement/EditRole.tsx
+++ b/apps/ats/web/src/views/DigitalSecurityDetails/Components/RoleManagement/EditRole.tsx
@@ -203,18 +203,18 @@
*/
-import { Button, HStack, Stack, VStack } from "@chakra-ui/react";
-import { Text, useToast, SearchInputController } from "io-bricks-ui";
-import { useTranslation } from "react-i18next";
-import { required, isValidHederaId } from "../../../../utils/rules";
-import { useForm } from "react-hook-form";
-import { SecurityDetails } from "../SecurityDetails";
-import { GetRolesForRequest } from "@hashgraph/asset-tokenization-sdk";
-import { useGetSecurityRolesFor } from "../../../../hooks/queries/useGetSecurityDetails";
-import { useParams } from "react-router-dom";
-import { useState } from "react";
-import { rolesList } from "./rolesList";
-import { HandleRoles } from "./HandleRoles";
+import { Button, HStack, Stack, VStack } from '@chakra-ui/react';
+import { Text, useToast, SearchInputController } from 'io-bricks-ui';
+import { useTranslation } from 'react-i18next';
+import { required, isValidHederaId } from '../../../../utils/rules';
+import { useForm } from 'react-hook-form';
+import { SecurityDetails } from '../SecurityDetails';
+import { GetRolesForRequest } from '@hashgraph/asset-tokenization-sdk';
+import { useGetSecurityRolesFor } from '../../../../hooks/queries/useGetSecurityDetails';
+import { useParams } from 'react-router-dom';
+import { useState } from 'react';
+import { rolesList } from './rolesList';
+import { HandleRoles } from './HandleRoles';
interface FieldValue {
address: string;
@@ -226,14 +226,14 @@ const COLUMN_MAX_WIDTH = `${COLUMN_WIDTH}px`;
const TITLE_WIDTH = `${COLUMN_WIDTH * 2 + COLUMNS_GAP}px`;
export const EditRole = () => {
- const { t: tInputs } = useTranslation("security", {
- keyPrefix: "details.roleManagement.edit.inputs",
+ 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 { id = "" } = useParams();
+ const { id = '' } = useParams();
const [currentRoles, setCurrentRoles] = useState(null);
const toast = useToast();
@@ -244,16 +244,16 @@ export const EditRole = () => {
handleSubmit: searchHandleSubmit,
watch,
} = useForm({
- mode: "onSubmit",
+ mode: 'onSubmit',
});
- const addressToSearch = watch("address");
+ const addressToSearch = watch('address');
// GET ROLES
const { refetch, isFetching: isSearchFetching } = useGetSecurityRolesFor(
new GetRolesForRequest({
securityId: id,
- targetId: addressToSearch ?? "",
+ targetId: addressToSearch ?? '',
start: 0,
end: 1000,
}),
@@ -262,13 +262,13 @@ export const EditRole = () => {
refetchOnMount: false,
onSuccess: (data) => {
handleCurrentRoles(data);
- toast.show({ duration: 3000, title: "Roles found", status: "success" });
+ toast.show({ duration: 3000, title: 'Roles found', status: 'success' });
},
onError: () => {
toast.show({
duration: 3000,
- title: "Roles not found",
- status: "error",
+ title: 'Roles not found',
+ status: 'error',
});
},
},
@@ -300,8 +300,8 @@ export const EditRole = () => {
w={TITLE_WIDTH}
minW={COLUMN_WIDTH}
>
- {t("title")}
- {t("subtitle")}
+ {t('title')}
+ {t('subtitle')}
@@ -318,7 +318,7 @@ export const EditRole = () => {
{}}
control={searchControl}
size="sm"
@@ -334,7 +334,7 @@ export const EditRole = () => {
isLoading={isSearchFetching}
type="submit"
>
- {tInputs("search.button")}
+ {tInputs('search.button')}
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 })}
/>
{
type="submit"
isLoading={isRoleMemberCountLoading || isRoleMembersLoading}
>
- {tInputs("select.button")}
+ {tInputs('select.button')}
{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 && (
{
}}
size="sm"
>
- {tList("add")}
+ {tList('add')}
)}
@@ -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')}
/>
{
}
type="submit"
>
- {tGlobal("check")}
+ {tGlobal('check')}
{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("searchButton")}
+ {t('searchButton')}
{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'}
>
{
minW="unset"
isLoading={isLoading}
>
- {TButton("accept")}
+ {TButton('accept')}
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'}
>
{
minW="unset"
isLoading={isLoading}
>
- {tButton("accept")}
+ {tButton('accept')}
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'}
>
{
minW="unset"
isLoading={isFreezeLoading || isUnfreezeLoading}
>
- {tGlobal("submit")}
+ {tGlobal('submit')}
>
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'}
>
{
minW="unset"
isLoading={isLoading}
>
- {tGlobal("submit")}
+ {tGlobal('submit')}
>
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'}
>
{
minW="unset"
isLoading={isLoading}
>
- {TButton("accept")}
+ {TButton('accept')}
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'}
>
{
minW="unset"
isLoading={isLoading}
>
- {TButton("accept")}
+ {TButton('accept')}
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 = () => {
/>
- {t("search.add")}
+ {t('search.add')}
@@ -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 (
{
+interface CheckAddressModalProps extends Omit {
externalControlSelected?: ExternalControl;
}
@@ -35,12 +35,12 @@ export const CheckAddressModal = ({
isOpen,
onClose,
}: CheckAddressModalProps) => {
- const { t: tRemoveAddress } = useTranslation("externalControl", {
- keyPrefix: "checkAddress",
+ const { t: tRemoveAddress } = useTranslation('externalControl', {
+ keyPrefix: 'checkAddress',
});
const { control, handleSubmit, reset } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const {
@@ -53,7 +53,7 @@ export const CheckAddressModal = ({
} = useIsAuthorizedWhiteListMock();
const onSubmit = (values: FormValues) => {
- if (externalControlSelected?.type === "blacklist") {
+ if (externalControlSelected?.type === 'blacklist') {
isAuthorizedBlackListMockMutate(
new IsAuthorizedBlackListMockRequest({
contractId: externalControlSelected.address,
@@ -63,7 +63,7 @@ export const CheckAddressModal = ({
return;
}
- if (externalControlSelected?.type === "whitelist") {
+ if (externalControlSelected?.type === 'whitelist') {
isAuthorizedWhiteListMockMutate(
new IsAuthorizedWhiteListMockRequest({
contractId: externalControlSelected.address,
@@ -88,16 +88,16 @@ export const CheckAddressModal = ({
}}
>
-
- {tRemoveAddress("title")}
+
+ {tRemoveAddress('title')}
@@ -108,7 +108,7 @@ export const CheckAddressModal = ({
type="submit"
onClick={handleSubmit(onSubmit)}
>
- {tRemoveAddress("check")}
+ {tRemoveAddress('check')}
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 = () => {
>
{
>
{
>
{
setExternalControlSelected(original);
onOpen();
@@ -166,15 +166,15 @@ export const ExternalControlList = () => {
removeExternalControl(externalControlSelected.address);
toast.show({
- status: "success",
- title: tMessages("removeExternalControl.success"),
- description: tMessages("removeExternalControl.descriptionSuccess"),
+ status: 'success',
+ title: tMessages('removeExternalControl.success'),
+ description: tMessages('removeExternalControl.descriptionSuccess'),
});
} catch (error) {
toast.show({
- status: "error",
- title: tMessages("removeExternalControl.error"),
- description: tMessages("removeExternalControl.descriptionFailed"),
+ status: 'error',
+ title: tMessages('removeExternalControl.error'),
+ description: tMessages('removeExternalControl.descriptionFailed'),
});
}
};
@@ -207,24 +207,24 @@ export const ExternalControlList = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tModal("removeExternalControlPopUp.title")}
- description={tModal("removeExternalControlPopUp.description")}
- confirmText={tModal("removeExternalControlPopUp.confirmText")}
+ title={tModal('removeExternalControlPopUp.title')}
+ description={tModal('removeExternalControlPopUp.description')}
+ confirmText={tModal('removeExternalControlPopUp.confirmText')}
onConfirm={() => {
handleDelete();
onClose();
}}
onCancel={onClose}
- cancelText={tModal("removeExternalControlPopUp.cancelText")}
+ cancelText={tModal('removeExternalControlPopUp.cancelText')}
/>
-
+
{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 (
{
+interface CheckAddressModalProps extends Omit {
externalKYCSelected?: ExternalKYC;
}
@@ -29,12 +29,12 @@ export const CheckAddressModal = ({
isOpen,
onClose,
}: CheckAddressModalProps) => {
- const { t: tRemoveAddress } = useTranslation("externalKYC", {
- keyPrefix: "checkAddress",
+ const { t: tRemoveAddress } = useTranslation('externalKYC', {
+ keyPrefix: 'checkAddress',
});
const { control, handleSubmit, reset, watch } = useForm({
- mode: "onChange",
+ mode: 'onChange',
});
const {
@@ -65,27 +65,27 @@ export const CheckAddressModal = ({
}}
>
-
- {tRemoveAddress("title")}
+
+ {tRemoveAddress('title')}
- {tRemoveAddress("check")}
+ {tRemoveAddress('check')}
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 = () => {
>
{
>
{
>
{
setExternalKYCSelected(original);
onOpen();
@@ -152,15 +152,15 @@ export const ExternalKYCList = () => {
removeExternalKYC(externalKYCSelected.address);
toast.show({
- status: "success",
- title: tMessages("removeExternalKYC.success"),
- description: tMessages("removeExternalKYC.descriptionSuccess"),
+ status: 'success',
+ title: tMessages('removeExternalKYC.success'),
+ description: tMessages('removeExternalKYC.descriptionSuccess'),
});
} catch (error) {
toast.show({
- status: "error",
- title: tMessages("removeExternalKYC.error"),
- description: tMessages("removeExternalKYC.descriptionFailed"),
+ status: 'error',
+ title: tMessages('removeExternalKYC.error'),
+ description: tMessages('removeExternalKYC.descriptionFailed'),
});
}
};
@@ -193,24 +193,24 @@ export const ExternalKYCList = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tModal("removeExternalKYCPopUp.title")}
- description={tModal("removeExternalKYCPopUp.description")}
- confirmText={tModal("removeExternalKYCPopUp.confirmText")}
+ title={tModal('removeExternalKYCPopUp.title')}
+ description={tModal('removeExternalKYCPopUp.description')}
+ confirmText={tModal('removeExternalKYCPopUp.confirmText')}
onConfirm={() => {
handleDelete();
onClose();
}}
onCancel={onClose}
- cancelText={tModal("removeExternalKYCPopUp.cancelText")}
+ cancelText={tModal('removeExternalKYCPopUp.cancelText')}
/>
-
+
{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 (
{
- const { t: tHeader } = useTranslation("externalPause", {
- keyPrefix: "list.header",
+ const { t: tHeader } = useTranslation('externalPause', {
+ keyPrefix: 'list.header',
});
return (
@@ -223,7 +223,7 @@ export const CreateNewExternalPauseButton = (props: ButtonProps) => {
size="md"
{...props}
>
- {tHeader("createNewExternalPause")}
+ {tHeader('createNewExternalPause')}
);
};
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 = () => {
{
setExternalPauseSelected(address);
onOpen();
@@ -154,15 +154,15 @@ export const ExternalPauseList = () => {
removeExternalPause(externalPauseSelected);
toast.show({
- status: "success",
- title: tMessages("removeExternalPause.success"),
- description: tMessages("removeExternalPause.descriptionSuccess"),
+ status: 'success',
+ title: tMessages('removeExternalPause.success'),
+ description: tMessages('removeExternalPause.descriptionSuccess'),
});
} catch (error) {
toast.show({
- status: "error",
- title: tMessages("removeExternalPause.error"),
- description: tMessages("removeExternalPause.descriptionFailed"),
+ status: 'error',
+ title: tMessages('removeExternalPause.error'),
+ description: tMessages('removeExternalPause.descriptionFailed'),
});
}
};
@@ -174,24 +174,24 @@ export const ExternalPauseList = () => {
isOpen={isOpen}
onClose={onClose}
icon={ }
- title={tModal("removeExternalPausePopUp.title")}
- description={tModal("removeExternalPausePopUp.description")}
- confirmText={tModal("removeExternalPausePopUp.confirmText")}
+ title={tModal('removeExternalPausePopUp.title')}
+ description={tModal('removeExternalPausePopUp.description')}
+ confirmText={tModal('removeExternalPausePopUp.confirmText')}
onConfirm={() => {
handleDelete();
onClose();
}}
onCancel={onClose}
- cancelText={tModal("removeExternalPausePopUp.cancelText")}
+ cancelText={tModal('removeExternalPausePopUp.cancelText')}
/>
-
+
{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')}
{
color="primary.500"
mt={6}
>
- {tUninstalled("button")}
+ {tUninstalled('button')}
@@ -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')}
{
onClick={() => handleConnectWallet(SupportedWallets.HWALLETCONNECT)}
>
- {tGlobals("connectWalletConnect")}
+ {tGlobals('connectWalletConnect')}
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