diff --git a/.gitignore b/.gitignore index 85fb6c4b4..6f3ac6a12 100644 --- a/.gitignore +++ b/.gitignore @@ -1,141 +1,99 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories +# Dependencies & Package Managers node_modules/ jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) +bower_components/ web_modules/ +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.yarn-integrity +.pnp.* -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' +# Build Outputs & Artifacts +build/ +dist/ +build/Release *.tgz +.next +.nuxt +.vuepress/dist +.docusaurus -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files +# Environment & Configuration .env .env.development.local .env.test.local .env.production.local .env.local -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt -dist +# Testing & Coverage +coverage/ +*.lcov +.nyc_output +.jest/ -# Gatsby files +# Caches & Temporary Files .cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory +.parcel-cache .temp -.cache - -# Docusaurus cache and generated files -.docusaurus - -# FuseBox cache +.eslintcache +.stylelintcache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ +.npm +*.tsbuildinfo .fusebox/ +.grunt -# DynamoDB Local files -.dynamodb/ - -# TernJS port file +# Logs & Runtime Data +logs/ +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json +pids +*.pid +*.seed +*.pid.lock +.node_repl_history .tern-port +lib-cov +.lock-wscript +.dynamodb/ -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# Mac files +# Operating System Files .DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# IDE & Editor Files +.vscode/ +.idea/ +.vscode-test +*.iml +.history -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -asset-tokenization-studio.iml - -# IntelliJ Idea -/.idea/ - -# AI files +# AI & Assistant Tools .kiro/ CLAUDE.md - -# Extracted methods from contracts +AGENT.md +.claude/ +.cursor/ +.aider* +.copilot/ +*.ai-chat +.anthropic/ +.mcp.json + +# Project-Specific Files +asset-tokenization-studio.iml contracts/extracted-methods.txt diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 37e918e45..000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - // 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 ad746dd10..053f52d82 100644 --- a/README.md +++ b/README.md @@ -137,8 +137,8 @@ npm run mass-payout:dev # Start mass payout development ```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 +npm run lint # Lint all code using centralized configuration +npm run format # Format all code using centralized Prettier config ``` ## Workspace Dependencies diff --git a/apps/ats/web/.gitignore b/apps/ats/web/.gitignore index c1e66e955..30b48c6bd 100644 --- a/apps/ats/web/.gitignore +++ b/apps/ats/web/.gitignore @@ -1,27 +1,7 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -# dependencies -node_modules -dist -dist-ssr +# Vite/React Build Outputs +dist/ +dist-ssr/ *.local -# misc -.vscode/* +# Web-Specific VSCode Extensions !.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? diff --git a/apps/ats/web/eslint.config.mjs b/apps/ats/web/eslint.config.mjs new file mode 100644 index 000000000..20bed0850 --- /dev/null +++ b/apps/ats/web/eslint.config.mjs @@ -0,0 +1,55 @@ +/** + * ESLint configuration for ATS Web App + * Extends root monorepo configuration with React/Web-specific rules + */ +import baseConfig from '../../../eslint.config.mjs'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import globals from 'globals'; + +// Filter base config to get general rules and adapt paths for web app +const webConfig = baseConfig + .filter( + (config) => + // Include base ignores, default config, but exclude package-specific rules + !config.files || config.files.includes('**/*.{js,mjs,cjs,ts,tsx,mts}'), + ) + .concat([ + // React/Web app files - adapted paths + { + files: ['**/*.{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', + }, + }, + ]); + +export default webConfig; diff --git a/apps/ats/web/package.json b/apps/ats/web/package.json index 3e2bd1a08..426a8efe6 100644 --- a/apps/ats/web/package.json +++ b/apps/ats/web/package.json @@ -14,7 +14,11 @@ "clean:lock": "npx --yes rimraf package-lock.json yarn.lock", "test:update": "NODE_ENV=test jest --updateSnapshot", "test:clear:cache": "npx jest --clearCache", - "theme": "chakra-cli tokens src/theme/index.ts" + "theme": "chakra-cli tokens src/theme/index.ts", + "lint": "eslint '**/*.{js,jsx,mjs,cjs,ts,tsx,mts}' --cache", + "lint:fix": "eslint '**/*.{js,jsx,mjs,cjs,ts,tsx,mts}' --fix --cache && npm run format", + "format": "prettier --write '**/*.{js,jsx,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache", + "format:check": "prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,mts,json,md,yml,yaml}' --cache" }, "devDependencies": { "@babel/preset-env": "^7.21.4", diff --git a/apps/ats/web/prettier.config.mjs b/apps/ats/web/prettier.config.mjs new file mode 100644 index 000000000..4810489f6 --- /dev/null +++ b/apps/ats/web/prettier.config.mjs @@ -0,0 +1,7 @@ +/** + * Prettier configuration for ATS Web App + * Extends root monorepo configuration + */ +import baseConfig from '../../../prettier.config.mjs'; + +export default baseConfig; diff --git a/docs/dev-monorepo-migration.md b/docs/dev-monorepo-migration.md index 7a9d05026..47fce3704 100644 --- a/docs/dev-monorepo-migration.md +++ b/docs/dev-monorepo-migration.md @@ -121,7 +121,7 @@ If you have custom scripts or CI/CD configurations, update them to use the new w 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 +5. **Consistent Tooling**: Centralized linting and formatting configurations ensure code quality consistency across all packages ## Troubleshooting diff --git a/packages/ats/contracts/.gitignore b/packages/ats/contracts/.gitignore index 021789d0b..539d45d3b 100644 --- a/packages/ats/contracts/.gitignore +++ b/packages/ats/contracts/.gitignore @@ -1,47 +1,26 @@ -# Transpiled files -build - -# VS Code -.vscode -!.vscode/tasks.js - -# JetBrains IDEs -.idea/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Misc -.DS_Store - -# Old files -.old - -# history -.history - -node_modules -.env -coverage -coverage.json +# Hardhat/Solidity Specific +artifacts/ +cache/ +typechain/ +typechain-types/ gas-report.txt +coverage.json extracted-methods.txt -#Hardhat files -cache -artifacts +# Slither Analysis +Slither/ +# Build Artifacts +build/ .deps/ ./docs/* ./cache/* ./typechain-types/* -typechain -typechain-types -#Slither -Slither/* +# Legacy/Old Files +.old + +# Contract-Specific VSCode Tasks +!.vscode/tasks.js diff --git a/packages/ats/contracts/.solcover.js b/packages/ats/contracts/.solcover.js index be5d39864..fe984347c 100644 --- a/packages/ats/contracts/.solcover.js +++ b/packages/ats/contracts/.solcover.js @@ -1,3 +1,3 @@ module.exports = { - istanbulFolder: '../coverage/contracts', -} + istanbulFolder: '../coverage/contracts', +}; diff --git a/packages/ats/contracts/.solhint.json b/packages/ats/contracts/.solhint.json index dbbc4fe6b..065bf7aac 100644 --- a/packages/ats/contracts/.solhint.json +++ b/packages/ats/contracts/.solhint.json @@ -1,44 +1,59 @@ { - "extends": "solhint:recommended", - "plugins": ["prettier"], - "rules": { - "prettier/prettier": [ - "error", - { - "endOfLine": "auto" - } - ], - "max-line-length": ["error", 120], - "max-states-count": ["off", 15], - "no-empty-blocks": "error", - "no-unused-vars": "error", - "payable-fallback": "error", - "reason-string": ["error", { "maxLength": 80 }], - "constructor-syntax": "error", - "const-name-snakecase": "error", - "contract-name-camelcase": "error", - "event-name-camelcase": "error", - "func-name-mixedcase": "error", - "func-param-name-mixedcase": "error", - "modifier-name-mixedcase": "error", - "private-vars-leading-underscore": ["error", { "strict": false }], - "use-forbidden-name": "error", - "var-name-mixedcase": "error", - "imports-on-top": "error", - "visibility-modifier-order": "error", - "avoid-call-value": "error", - "avoid-sha3": "error", - "avoid-suicide": "error", - "avoid-throw": "error", - "avoid-tx-origin": "error", - "check-send-result": "error", - "compiler-version": ["error", "^0.8.11"], - "func-visibility": ["warn", { "ignoreConstructors": true }], - "multiple-sends": "error", - "reentrancy": "error", - "state-visibility": "error", - "quotes": ["error", "single"], - "not-rely-on-time": "off", - "ordering": "error" - } + "extends": "solhint:recommended", + "plugins": ["prettier"], + "rules": { + "prettier/prettier": [ + "error", + { + "endOfLine": "auto" + } + ], + "max-line-length": ["error", 120], + "max-states-count": ["off", 15], + "no-empty-blocks": "error", + "no-unused-vars": "error", + "payable-fallback": "error", + "reason-string": [ + "error", + { + "maxLength": 80 + } + ], + "constructor-syntax": "error", + "const-name-snakecase": "error", + "contract-name-camelcase": "error", + "event-name-camelcase": "error", + "func-name-mixedcase": "error", + "func-param-name-mixedcase": "error", + "modifier-name-mixedcase": "error", + "private-vars-leading-underscore": [ + "error", + { + "strict": false + } + ], + "use-forbidden-name": "error", + "var-name-mixedcase": "error", + "imports-on-top": "error", + "visibility-modifier-order": "error", + "avoid-call-value": "error", + "avoid-sha3": "error", + "avoid-suicide": "error", + "avoid-throw": "error", + "avoid-tx-origin": "error", + "check-send-result": "error", + "compiler-version": ["error", "^0.8.11"], + "func-visibility": [ + "warn", + { + "ignoreConstructors": true + } + ], + "multiple-sends": "error", + "reentrancy": "error", + "state-visibility": "error", + "quotes": ["error", "single"], + "not-rely-on-time": "off", + "ordering": "error" + } } diff --git a/packages/ats/contracts/eslint.config.mjs b/packages/ats/contracts/eslint.config.mjs index 4da23ff7d..6c1f56036 100644 --- a/packages/ats/contracts/eslint.config.mjs +++ b/packages/ats/contracts/eslint.config.mjs @@ -1,24 +1,49 @@ -// @ts-check +/** + * ESLint configuration for ATS Contracts package + * Extends root monorepo configuration with contract-specific rules + */ +import baseConfig from '../../../eslint.config.mjs'; +import globals from 'globals'; -import eslint from '@eslint/js' -import { globalIgnores } from 'eslint/config' -import tseslint from 'typescript-eslint' +// Filter base config to get general rules and adapt paths for contracts +const contractsConfig = baseConfig + .filter( + (config) => + // Include base ignores, default config, but exclude package-specific rules + !config.files || config.files.includes('**/*.{js,mjs,cjs,ts,tsx,mts}'), + ) + .concat([ + // Contract-specific TypeScript files (non-test) - adapted paths + { + files: ['**/*.ts'], + ignores: ['**/*.test.ts', '**/*.spec.ts', 'test/**/*'], + rules: { + '@typescript-eslint/no-unused-expressions': 'error', + }, + }, -export default tseslint.config( - eslint.configs.recommended, - tseslint.configs.recommended, - globalIgnores([ - 'typechain-types/**/**', - 'test/demo/**/**', - 'build/**/**', - 'coverage/**/**', - '.solcover.js', - ]), + // Contract test files - adapted paths { - // * Overrides: Remove no-unused-expressions rule for test files - files: ['**/*.test.ts', '**/*.spec.ts', 'test/**/*', 'tests/**/*'], // File patterns for test files - rules: { - '@typescript-eslint/no-unused-expressions': 'off', // Disable the rule for test files + files: [ + '**/*.test.ts', + '**/*.spec.ts', + 'test/**/*.ts', + '**/*.test.js', + '**/*.spec.js', + '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', + }, + }, + ]); + +export default contractsConfig; diff --git a/packages/ats/contracts/hardhat.config.ts b/packages/ats/contracts/hardhat.config.ts index 93f2994dd..b81871d07 100644 --- a/packages/ats/contracts/hardhat.config.ts +++ b/packages/ats/contracts/hardhat.config.ts @@ -203,79 +203,79 @@ */ -import { HardhatUserConfig } from 'hardhat/config' -import 'tsconfig-paths/register' -import '@nomicfoundation/hardhat-toolbox' -import '@nomicfoundation/hardhat-chai-matchers' -import '@typechain/hardhat' -import 'hardhat-contract-sizer' -import 'hardhat-gas-reporter' -import Configuration from '@configuration' -import '@tasks' +import { HardhatUserConfig } from 'hardhat/config'; +import 'tsconfig-paths/register'; +import '@nomicfoundation/hardhat-toolbox'; +import '@nomicfoundation/hardhat-chai-matchers'; +import '@typechain/hardhat'; +import 'hardhat-contract-sizer'; +import 'hardhat-gas-reporter'; +import Configuration from '@configuration'; +import '@tasks'; const config: HardhatUserConfig = { - solidity: { - version: '0.8.18', - settings: { - optimizer: { - enabled: true, - runs: 100, - }, - evmVersion: 'london', - }, + solidity: { + version: '0.8.18', + settings: { + optimizer: { + enabled: true, + runs: 100, + }, + evmVersion: 'london', }, - paths: { - sources: './contracts', - tests: './test/unitTests', - cache: './cache', - artifacts: './artifacts', + }, + paths: { + sources: './contracts', + tests: './test/unitTests', + cache: './cache', + artifacts: './artifacts', + }, + defaultNetwork: 'hardhat', + networks: { + hardhat: { + chainId: 1337, + blockGasLimit: 30_000_000, + hardfork: 'london', }, - defaultNetwork: 'hardhat', - networks: { - hardhat: { - chainId: 1337, - blockGasLimit: 30_000_000, - hardfork: 'london', - }, - local: { - url: Configuration.endpoints.local.jsonRpc, - accounts: Configuration.privateKeys.local, - timeout: 60_000, - }, - previewnet: { - url: Configuration.endpoints.previewnet.jsonRpc, - accounts: Configuration.privateKeys.previewnet, - timeout: 120_000, - }, - testnet: { - url: Configuration.endpoints.testnet.jsonRpc, - accounts: Configuration.privateKeys.testnet, - timeout: 120_000, - }, - mainnet: { - url: Configuration.endpoints.mainnet.jsonRpc, - accounts: Configuration.privateKeys.mainnet, - timeout: 120_000, - }, + local: { + url: Configuration.endpoints.local.jsonRpc, + accounts: Configuration.privateKeys.local, + timeout: 60_000, }, - contractSizer: { - alphaSort: true, - disambiguatePaths: false, - runOnCompile: Configuration.contractSizerRunOnCompile, + previewnet: { + url: Configuration.endpoints.previewnet.jsonRpc, + accounts: Configuration.privateKeys.previewnet, + timeout: 120_000, }, - gasReporter: { - enabled: Configuration.reportGas, - showTimeSpent: true, - outputFile: 'gas-report.txt', // Force output to a file - noColors: true, // Recommended for file output + testnet: { + url: Configuration.endpoints.testnet.jsonRpc, + accounts: Configuration.privateKeys.testnet, + timeout: 120_000, }, - typechain: { - outDir: './typechain-types', - target: 'ethers-v5', + mainnet: { + url: Configuration.endpoints.mainnet.jsonRpc, + accounts: Configuration.privateKeys.mainnet, + timeout: 120_000, }, - mocha: { - timeout: 3_000_000, - }, -} - -export default config + }, + contractSizer: { + alphaSort: true, + disambiguatePaths: false, + runOnCompile: Configuration.contractSizerRunOnCompile, + }, + gasReporter: { + enabled: Configuration.reportGas, + showTimeSpent: true, + outputFile: 'gas-report.txt', // Force output to a file + noColors: true, // Recommended for file output + }, + typechain: { + outDir: './typechain-types', + target: 'ethers-v5', + }, + mocha: { + timeout: 3_000_000, + }, +}; + +export default config; diff --git a/packages/ats/contracts/package.json b/packages/ats/contracts/package.json index 827dca592..1f9998614 100644 --- a/packages/ats/contracts/package.json +++ b/packages/ats/contracts/package.json @@ -1,90 +1,88 @@ { - "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" + "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" }, - "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" - } + "./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", + "lint": "npm run lint:js && npm run lint:sol", + "lint:js": "eslint '**/*.{js,mjs,cjs,ts,tsx,mts}' --cache", + "lint:sol": "solhint 'contracts/**/*.sol' --config .solhint.json", + "lint:fix": "eslint '**/*.{js,mjs,cjs,ts,tsx,mts}' --fix --cache && npm run format", + "format": "prettier --write '**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml,sol}' --cache", + "format:check": "prettier --check '**/*.{js,mjs,cjs,ts,tsx,mts,json,md,yml,yaml,sol}' --cache" + }, + "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/packages/ats/contracts/prettier.config.mjs b/packages/ats/contracts/prettier.config.mjs index a6d2db91b..4fe4dac6a 100644 --- a/packages/ats/contracts/prettier.config.mjs +++ b/packages/ats/contracts/prettier.config.mjs @@ -1,22 +1,7 @@ /** - * @see https://prettier.io/docs/configuration - * @type {import("prettier").Config} + * Prettier configuration for ATS Contracts package + * Extends root monorepo configuration including Solidity formatting */ -const config = { - trailingComma: 'es5', - tabWidth: 4, - singleQuote: true, - printWidth: 80, - semi: false, - plugins: ['prettier-plugin-solidity'], - overrides: [ - { - files: 'contracts/**/*.sol', - options: { - compiler: '0.8.18', - }, - }, - ], -} +import baseConfig from '../../../prettier.config.mjs'; -export default config +export default baseConfig; diff --git a/packages/ats/contracts/slither.config.json b/packages/ats/contracts/slither.config.json index 2582c0a69..1f0deb26f 100644 --- a/packages/ats/contracts/slither.config.json +++ b/packages/ats/contracts/slither.config.json @@ -1,4 +1,4 @@ { - "detectors_to_exclude": "uninitialized-local-variables,conformance-to-solidity-naming-conventions", - "filter_paths": "node_modules/.*|@openzeppelin/.*" + "detectors_to_exclude": "uninitialized-local-variables,conformance-to-solidity-naming-conventions", + "filter_paths": "node_modules/.*|@openzeppelin/.*" } diff --git a/packages/ats/contracts/slither.db.json b/packages/ats/contracts/slither.db.json index 7757364c7..298f16c78 100644 --- a/packages/ats/contracts/slither.db.json +++ b/packages/ats/contracts/slither.db.json @@ -1,25510 +1,23505 @@ [ - { - "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)" - } - } - } + { + "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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._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.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 } - ], - "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)" - } - } - } + }, + "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._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.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 } - ], - "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)" - } - } - } + }, + "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 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 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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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._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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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._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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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()" - } - } - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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)" } - ], - "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)" - } + } + } + }, + { + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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()" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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": "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": "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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)" - } + }, + "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 } - ], - "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", + }, + "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": 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"] - } + "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": "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" - } + } + } + } + ], + "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/packages/ats/contracts/tsconfig.json b/packages/ats/contracts/tsconfig.json index e1b60a9a4..b805712ff 100644 --- a/packages/ats/contracts/tsconfig.json +++ b/packages/ats/contracts/tsconfig.json @@ -1,23 +1,23 @@ { - "compilerOptions": { - "target": "ES2022", - "module": "commonjs", - "declaration": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "allowSyntheticDefaultImports": true, - "skipLibCheck": true, // Skip type checking all .d.ts files. - "importHelpers": true, - "alwaysStrict": true, - "strict": true, - "outDir": "./build", - "resolveJsonModule": true, - "paths": { - "@configuration": ["./Configuration"], - "@typechain": ["./typechain-types/*", "./typechain-types/index.ts"], - "@scripts": ["./scripts/index"], - "@tasks": ["./tasks/index.ts"], - "@test": ["./test/index.ts"] - } + "compilerOptions": { + "target": "ES2022", + "module": "commonjs", + "declaration": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, // Skip type checking all .d.ts files. + "importHelpers": true, + "alwaysStrict": true, + "strict": true, + "outDir": "./build", + "resolveJsonModule": true, + "paths": { + "@configuration": ["./Configuration"], + "@typechain": ["./typechain-types/*", "./typechain-types/index.ts"], + "@scripts": ["./scripts/index"], + "@tasks": ["./tasks/index.ts"], + "@test": ["./test/index.ts"] } + } } diff --git a/packages/ats/sdk/.gitignore b/packages/ats/sdk/.gitignore index 8984716f5..c51d13e45 100644 --- a/packages/ats/sdk/.gitignore +++ b/packages/ats/sdk/.gitignore @@ -1,32 +1,8 @@ -# Logs -logs -*.log -npm-debug.log* - -# Dependencies -node_modules/ - -# Coverage -coverage - -# Transpiled files -build - -# VS Code -.vscode -!.vscode/tasks.js - -# JetBrains IDEs -.idea/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Misc -.DS_Store +# TypeScript Build Output +build/ +# SDK-Specific Reports report.json -.env \ No newline at end of file + +# SDK-Specific VSCode Tasks +!.vscode/tasks.js \ No newline at end of file diff --git a/packages/ats/sdk/eslint.config.mjs b/packages/ats/sdk/eslint.config.mjs new file mode 100644 index 000000000..fde2049cd --- /dev/null +++ b/packages/ats/sdk/eslint.config.mjs @@ -0,0 +1,65 @@ +/** + * ESLint configuration for ATS SDK package + * Extends root monorepo configuration with SDK-specific rules + */ +import baseConfig from '../../../eslint.config.mjs'; +import jest from 'eslint-plugin-jest'; +import globals from 'globals'; + +// Filter base config to get general rules and adapt paths for SDK +const sdkConfig = baseConfig + .filter( + (config) => + // Include base ignores, default config, but exclude package-specific rules + !config.files || config.files.includes('**/*.{js,mjs,cjs,ts,tsx,mts}'), + ) + .concat([ + // SDK files - adapted paths + { + files: ['**/*.ts', '**/*.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 - adapted paths + { + files: [ + '**/*.test.ts', + '**/*.spec.ts', + '__tests__/**/*.ts', + '**/__tests__/**/*.ts', + '**/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) - adapted paths + { + files: ['**/__mocks__/**/*.{js,ts,tsx}'], + languageOptions: { + globals: { + ...globals.node, + ...globals.es2020, + ...globals.jest, + }, + }, + }, + ]); + +export default sdkConfig; diff --git a/packages/ats/sdk/package.json b/packages/ats/sdk/package.json index 8377e42f3..6d2fc2eed 100644 --- a/packages/ats/sdk/package.json +++ b/packages/ats/sdk/package.json @@ -32,7 +32,11 @@ "clean:all": "npx --yes npm-run-all --parallel clean:cache clean:node clean:build clean:coverage", "test:local": "npx --yes jest --forceExit", "test:demo": "npx --yes jest demo.test.ts", - "test:clear:cache": "npx --yes jest --clearCache" + "test:clear:cache": "npx --yes jest --clearCache", + "lint": "eslint '**/*.{js,mjs,cjs,ts,tsx,mts}' --cache", + "lint:fix": "eslint '**/*.{js,mjs,cjs,ts,tsx,mts}' --fix --cache && npm run format", + "format": "prettier --write '**/*.{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}' --cache" }, "devDependencies": { "@faker-js/faker": "^9.6.0", diff --git a/packages/ats/sdk/prettier.config.mjs b/packages/ats/sdk/prettier.config.mjs new file mode 100644 index 000000000..a10de9eed --- /dev/null +++ b/packages/ats/sdk/prettier.config.mjs @@ -0,0 +1,7 @@ +/** + * Prettier configuration for ATS SDK package + * Extends root monorepo configuration + */ +import baseConfig from '../../../prettier.config.mjs'; + +export default baseConfig; diff --git a/packages/mass-payout/eslint.config.mjs b/packages/mass-payout/eslint.config.mjs new file mode 100644 index 000000000..5f8205d2e --- /dev/null +++ b/packages/mass-payout/eslint.config.mjs @@ -0,0 +1,24 @@ +/** + * ESLint configuration for Mass Payout package + * Extends root monorepo configuration with mass-payout-specific rules + */ +import baseConfig from '../../eslint.config.mjs'; + +// Filter base config to get general rules and adapt paths for mass-payout +const massPayoutConfig = baseConfig + .filter( + (config) => + // Include base ignores, default config, but exclude package-specific rules + !config.files || config.files.includes('**/*.{js,mjs,cjs,ts,tsx,mts}'), + ) + .concat([ + // Mass-payout specific files - adapted paths + { + files: ['**/*.{ts,tsx}'], + rules: { + // Add any mass-payout specific rules here if needed in the future + }, + }, + ]); + +export default massPayoutConfig; diff --git a/packages/mass-payout/package.json b/packages/mass-payout/package.json index 0033465be..2de64242f 100644 --- a/packages/mass-payout/package.json +++ b/packages/mass-payout/package.json @@ -7,7 +7,11 @@ "scripts": { "build": "echo 'Mass payout build - placeholder'", "test": "echo 'Mass payout tests - placeholder'", - "dev": "echo 'Mass payout dev - placeholder'" + "dev": "echo 'Mass payout dev - placeholder'", + "lint": "eslint '**/*.{js,mjs,cjs,ts,tsx,mts}' --cache", + "lint:fix": "eslint '**/*.{js,mjs,cjs,ts,tsx,mts}' --fix --cache && npm run format", + "format": "prettier --write '**/*.{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}' --cache" }, "keywords": ["hedera", "mass-payout", "placeholder"], "license": "Apache-2.0" diff --git a/packages/mass-payout/prettier.config.mjs b/packages/mass-payout/prettier.config.mjs new file mode 100644 index 000000000..7fd011a9a --- /dev/null +++ b/packages/mass-payout/prettier.config.mjs @@ -0,0 +1,7 @@ +/** + * Prettier configuration for Mass Payout package + * Extends root monorepo configuration + */ +import baseConfig from '../../prettier.config.mjs'; + +export default baseConfig; diff --git a/prettier.config.mjs b/prettier.config.mjs index 8d9782a2e..9cf444088 100644 --- a/prettier.config.mjs +++ b/prettier.config.mjs @@ -1,8 +1,10 @@ /** + * Root Prettier configuration for Asset Tokenization Studio monorepo + * This base configuration can be extended by package-specific configs * @see https://prettier.io/docs/configuration * @type {import("prettier").Config} */ -const config = { +const baseConfig = { printWidth: 80, tabWidth: 2, useTabs: false, @@ -12,9 +14,13 @@ const config = { jsxSingleQuote: false, trailingComma: 'all', bracketSpacing: true, - jsxBracketSameLine: false, + bracketSameLine: false, arrowParens: 'always', endOfLine: 'auto', + + // Include Solidity plugin for global formatting scripts + plugins: ['prettier-plugin-solidity'], + overrides: [ { files: '*.sol', @@ -57,7 +63,6 @@ const config = { }, }, ], - plugins: ['prettier-plugin-solidity'], }; -export default config; +export default baseConfig;