From c443a13448b09523f4132378e8fff2c5a7bf322a Mon Sep 17 00:00:00 2001 From: boqdan <304771+bowd@users.noreply.github.com> Date: Mon, 19 Feb 2024 07:29:11 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20make=20ci=20=E2=9C=85=20with=20?= =?UTF-8?q?=F0=9F=92=9A=20and=20=F0=9F=A5=91s=20(#371)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Description - Split jobs for better readability - Make storage checks run only on push to develop (i.e. not for each commit of a work in progress branch) in an attempt to not hit rate limits. - removed the slither.db.json and inlined ignores - it's important to actually review these and see if we want to actually fix any of them - made slither ignore contracts/common and contracts/legacy . Common will be moved to @celo/contracts npm dependency anyway. - fixed echidna compilation issue, yey! ### Other changes - Moved `SortedOracles.sol` to `common` because moving forward that contract will be owned by `clabs` and we will need to deploy it through their pipeline. So everything in `common` will move to `@celo/contracts`, including SortedOracles. --- .github/workflows/ci.yml | 170 ------------------ .github/workflows/echidna.yaml | 50 ++++++ .github/workflows/lint_test.yaml | 57 ++++++ .github/workflows/slither.yaml | 41 +++++ .github/workflows/storage-layout.yaml | 38 ++++ .../{oracles => common}/SortedOracles.sol | 0 contracts/governance/Airgrab.sol | 2 - contracts/governance/Emission.sol | 4 + contracts/governance/GovernanceFactory.sol | 12 +- contracts/governance/locking/Locking.sol | 11 ++ .../governance/locking/LockingRelock.sol | 9 + contracts/oracles/BreakerBox.sol | 20 +++ .../oracles/breakers/MedianDeltaBreaker.sol | 1 + .../oracles/breakers/ValueDeltaBreaker.sol | 1 + contracts/swap/BiPoolManager.sol | 3 + contracts/swap/Broker.sol | 2 + contracts/swap/Reserve.sol | 7 + contracts/tokens/StableTokenV2.sol | 3 + echidna.yaml | 6 +- package.json | 5 +- slither.config.json | 5 + slither.db.json | 1 - test/fork-tests/BaseForkTest.t.sol | 2 +- test/fork-tests/Utils.t.sol | 2 +- test/oracles/SortedOracles.t.sol | 2 +- test/utils/IntegrationTest.t.sol | 2 +- 26 files changed, 274 insertions(+), 182 deletions(-) delete mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/echidna.yaml create mode 100644 .github/workflows/lint_test.yaml create mode 100644 .github/workflows/slither.yaml create mode 100644 .github/workflows/storage-layout.yaml rename contracts/{oracles => common}/SortedOracles.sol (100%) create mode 100644 slither.config.json delete mode 100644 slither.db.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index eb051233..00000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,170 +0,0 @@ -name: "CI" - -env: - FOUNDRY_PROFILE: "ci" - -on: - workflow_dispatch: - pull_request: - branches: - - "main" - - "feature/**" - - "feat/**" - - "develop" - push: - branches: - - "main" - - "develop" - -jobs: - slither: - name: Slither - runs-on: "ubuntu-latest" - steps: - - name: "Check out the repo" - uses: "actions/checkout@v3" - with: - submodules: "recursive" - - name: "Install Foundry" - uses: "onbjerg/foundry-toolchain@v1" - with: - version: "nightly-d369d2486f85576eec4ca41d277391dfdae21ba7" - - name: "Build the contracts" - run: | - forge build --skip test --skip script --build-info - - name: Run Slither - uses: crytic/slither-action@v0.2.0 - id: slither - with: - ignore-compile: true - sarif: results.sarif - # continue-on-error: true - # ----------------------- - # Ideally, we'd like to continue on error to allow uploading the SARIF file here. - # But we're often running into GitHub's API Rate Limit when uploading the SARIF file - # which would lead to lots of failed pipelines even if slither works fine: - # https://github.com/mento-protocol/mento-core/actions/runs/7167865576/job/19514794782 - # - # So for now it's better to just let the slither task fail directly so we at least - # know it failed. - # ----------------------- - - name: Upload SARIF file - uses: github/codeql-action/upload-sarif@v2 - with: - sarif_file: ${{ steps.slither.outputs.sarif }} - - check_storage_layout: - name: Check storage layout - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - contract: - - contracts/legacy/ReserveSpenderMultiSig.sol:ReserveSpenderMultiSig - - contracts/legacy/StableToken.sol:StableToken - - contracts/legacy/Exchange.sol:Exchange - - contracts/legacy/GrandaMento.sol:GrandaMento - - contracts/swap/Broker.sol:Broker - - contracts/swap/BiPoolManager.sol:BiPoolManager - - contracts/swap/Reserve.sol:Reserve - - contracts/oracles/BreakerBox.sol:BreakerBox - - contracts/oracles/SortedOracles.sol:SortedOracles - - contracts/tokens/StableTokenV2.sol:StableTokenV2 - steps: - - uses: actions/checkout@v3 - with: - submodules: recursive - - name: Install Foundry - uses: onbjerg/foundry-toolchain@v1 - with: - version: "nightly-d369d2486f85576eec4ca41d277391dfdae21ba7" - - name: Check storage layout - uses: Rubilmax/foundry-storage-check@v3.2.1 - with: - contract: ${{ matrix.contract }} - - get_echidna_test_names: - name: Get Echidna test names - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Generate matrix with all test names from the test/echidna directory - id: set-matrix - run: | - echo "::set-output name=matrix::$(ls test/echidna | sed 's/.sol//' | jq -R -s -c 'split("\n")[:-1]')" - outputs: - matrix: ${{ steps.set-matrix.outputs.matrix }} - - run_echidna_tests: - needs: get_echidna_test_names - name: Run echidna tests - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - contract: ${{ fromJson(needs.get_echidna_test_names.outputs.matrix) }} - steps: - - uses: actions/checkout@v3 - with: - submodules: recursive - - name: Install Foundry - uses: onbjerg/foundry-toolchain@v1 - with: - version: "nightly-d369d2486f85576eec4ca41d277391dfdae21ba7" - - name: "Build for echidna" - run: yarn forge:build:slither - - - name: "Run Echidna" - uses: crytic/echidna-action@v2 - with: - files: test/echidna/${{ matrix.contract }}.sol - solc-version: 0.5.17 - contract: ${{ matrix.contract }} - config: echidna.yaml - test-mode: assertion - - ci: - name: Lint & Test - runs-on: "ubuntu-latest" - steps: - - name: "Check out the repo" - uses: "actions/checkout@v3" - with: - submodules: "recursive" - - - name: "Install Foundry" - uses: "onbjerg/foundry-toolchain@v1" - with: - version: "nightly-d369d2486f85576eec4ca41d277391dfdae21ba7" - - - name: "Install Node.js" - uses: "actions/setup-node@v3" - with: - cache: "yarn" - node-version: "16" - - - name: "Install the Node.js dependencies" - run: "yarn install --immutable" - - - name: "Lint the contracts" - run: "yarn lint:check" - - - name: "Add lint summary" - run: | - echo "## Lint" >> $GITHUB_STEP_SUMMARY - echo "✅ Passed" >> $GITHUB_STEP_SUMMARY - - - name: "Show the Foundry config" - run: "forge config" - - - name: "Run the tests" - run: "forge test" - - - name: "Build the contracts" - run: | - forge --version - forge build --sizes - - - name: "Add test summary" - run: | - echo "## Tests" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/echidna.yaml b/.github/workflows/echidna.yaml new file mode 100644 index 00000000..528480a2 --- /dev/null +++ b/.github/workflows/echidna.yaml @@ -0,0 +1,50 @@ +name: "Echidna" + +env: + FOUNDRY_PROFILE: "ci" + +on: + workflow_dispatch: + pull_request: + push: + branches: + - "main" + - "develop" + +jobs: + get_echidna_test_names: + name: Get Echidna test names + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Generate matrix with all test names from the test/echidna directory + id: set-matrix + run: | + echo "::set-output name=matrix::$(ls test/echidna | sed 's/.sol//' | jq -R -s -c 'split("\n")[:-1]')" + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + + run_echidna_tests: + needs: get_echidna_test_names + name: Run echidna tests + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + contract: ${{ fromJson(needs.get_echidna_test_names.outputs.matrix) }} + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + - name: "Build for echidna" + run: forge build --build-info --skip */test/**/*.t.sol */script/** + - name: "Run Echidna" + uses: crytic/echidna-action@v2 + with: + files: . + solc-version: 0.5.17 + contract: ${{ matrix.contract }} + config: echidna.yaml + test-mode: assertion diff --git a/.github/workflows/lint_test.yaml b/.github/workflows/lint_test.yaml new file mode 100644 index 00000000..283aa8da --- /dev/null +++ b/.github/workflows/lint_test.yaml @@ -0,0 +1,57 @@ +name: "CI" + +env: + FOUNDRY_PROFILE: "ci" + +on: + workflow_dispatch: + pull_request: + push: + branches: + - "main" + - "develop" + +jobs: + lint_and_test: + name: Lint & Test + runs-on: "ubuntu-latest" + steps: + - name: "Check out the repo" + uses: "actions/checkout@v3" + with: + submodules: "recursive" + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + + - name: "Install Node.js" + uses: "actions/setup-node@v3" + with: + cache: "yarn" + node-version: "20" + + - name: "Install the Node.js dependencies" + run: "yarn install --immutable" + + - name: "Lint the contracts" + run: "yarn lint:check" + + - name: "Add lint summary" + run: | + echo "## Lint" >> $GITHUB_STEP_SUMMARY + echo "✅ Passed" >> $GITHUB_STEP_SUMMARY + + - name: "Show the Foundry config" + run: "forge config" + + - name: "Run the tests" + run: "forge test" + + - name: "Build the contracts" + run: | + forge --version + forge build --sizes + + - name: "Add test summary" + run: | + echo "## Tests" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/slither.yaml b/.github/workflows/slither.yaml new file mode 100644 index 00000000..9ac922e9 --- /dev/null +++ b/.github/workflows/slither.yaml @@ -0,0 +1,41 @@ +name: "Slither" + +env: + FOUNDRY_PROFILE: "ci" + +on: + workflow_dispatch: + pull_request: + push: + branches: + - "main" + - "develop" + +jobs: + slither: + name: Slither + runs-on: "ubuntu-latest" + steps: + - name: "Check out the repo" + uses: "actions/checkout@v3" + with: + submodules: "recursive" + - name: Run Slither + uses: crytic/slither-action@v0.3.1 + id: slither + with: + sarif: results.sarif + # continue-on-error: true + # ----------------------- + # Ideally, we'd like to continue on error to allow uploading the SARIF file here. + # But we're often running into GitHub's API Rate Limit when uploading the SARIF file + # which would lead to lots of failed pipelines even if slither works fine: + # https://github.com/mento-protocol/mento-core/actions/runs/7167865576/job/19514794782 + # + # So for now it's better to just let the slither task fail directly so we at least + # know it failed. + # ----------------------- + - name: Upload SARIF file + uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: ${{ steps.slither.outputs.sarif }} diff --git a/.github/workflows/storage-layout.yaml b/.github/workflows/storage-layout.yaml new file mode 100644 index 00000000..894293fb --- /dev/null +++ b/.github/workflows/storage-layout.yaml @@ -0,0 +1,38 @@ +name: "Storage Layout" +on: + workflow_dispatch: + push: + branches: + - "main" + - "develop" + +jobs: + check_storage_layout: + name: Check storage layout + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + contract: + - contracts/legacy/ReserveSpenderMultiSig.sol:ReserveSpenderMultiSig + - contracts/legacy/StableToken.sol:StableToken + - contracts/legacy/Exchange.sol:Exchange + - contracts/legacy/GrandaMento.sol:GrandaMento + - contracts/swap/Broker.sol:Broker + - contracts/swap/BiPoolManager.sol:BiPoolManager + - contracts/swap/Reserve.sol:Reserve + - contracts/oracles/BreakerBox.sol:BreakerBox + - contracts/oracles/SortedOracles.sol:SortedOracles + - contracts/tokens/StableTokenV2.sol:StableTokenV2 + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + - name: Install Foundry + uses: onbjerg/foundry-toolchain@v1 + with: + version: "nightly" + - name: Check storage layout + uses: Rubilmax/foundry-storage-check@v3.2.1 + with: + contract: ${{ matrix.contract }} diff --git a/contracts/oracles/SortedOracles.sol b/contracts/common/SortedOracles.sol similarity index 100% rename from contracts/oracles/SortedOracles.sol rename to contracts/common/SortedOracles.sol diff --git a/contracts/governance/Airgrab.sol b/contracts/governance/Airgrab.sol index 7bb69e9f..71212cce 100644 --- a/contracts/governance/Airgrab.sol +++ b/contracts/governance/Airgrab.sol @@ -156,7 +156,6 @@ contract Airgrab is ReentrancyGuard { ) { require(root_ != bytes32(0), "Airgrab: invalid root"); require(fractalSigner_ != address(0), "Airgrab: invalid fractal issuer"); - // slither-disable-next-line timestamp require(endTimestamp_ > block.timestamp, "Airgrab: invalid end timestamp"); require(cliffPeriod_ <= MAX_CLIFF_PERIOD, "Airgrab: cliff period too large"); require(slopePeriod_ <= MAX_SLOPE_PERIOD, "Airgrab: slope period too large"); @@ -219,7 +218,6 @@ contract Airgrab is ReentrancyGuard { * tokens other than the airgrab token. */ function drain(address tokenToDrain) external nonReentrant { - // slither-disable-next-line timestamp require(block.timestamp > endTimestamp, "Airgrab: not finished"); uint256 balance = IERC20(tokenToDrain).balanceOf(address(this)); require(balance > 0, "Airgrab: nothing to drain"); diff --git a/contracts/governance/Emission.sol b/contracts/governance/Emission.sol index 9116858f..1be7956e 100644 --- a/contracts/governance/Emission.sol +++ b/contracts/governance/Emission.sol @@ -56,6 +56,7 @@ contract Emission is OwnableUpgradeable { function initialize(address mentoToken_, address emissionTarget_) public initializer { emissionStartTime = block.timestamp; mentoToken = MentoToken(mentoToken_); + // slither-disable-next-line missing-zero-check emissionTarget = emissionTarget_; __Ownable_init(); } @@ -65,6 +66,7 @@ contract Emission is OwnableUpgradeable { * @param emissionTarget_ Address of the emission target. */ function setEmissionTarget(address emissionTarget_) external onlyOwner { + // slither-disable-next-line missing-zero-check emissionTarget = emissionTarget_; emit EmissionTargetSet(emissionTarget_); } @@ -95,11 +97,13 @@ contract Emission is OwnableUpgradeable { function calculateEmission() public view returns (uint256 amount) { uint256 t = (block.timestamp - emissionStartTime); + // slither-disable-start divide-before-multiply uint256 term1 = (SCALER * t) / A; uint256 term2 = (term1 * t) / (2 * A); uint256 term3 = (term2 * t) / (3 * A); uint256 term4 = (term3 * t) / (4 * A); uint256 term5 = (term4 * t) / (5 * A); + // slither-disable-end divide-before-multiply uint256 positiveAggregate = SCALER + term2 + term4; uint256 negativeAggregate = term1 + term3 + term5; diff --git a/contracts/governance/GovernanceFactory.sol b/contracts/governance/GovernanceFactory.sol index 7453142d..7ebc0941 100644 --- a/contracts/governance/GovernanceFactory.sol +++ b/contracts/governance/GovernanceFactory.sol @@ -1,6 +1,7 @@ // SPDX-License-Identifier: GPL-3.0-or-later pragma solidity 0.8.18; // solhint-disable max-line-length +// slither-disable-start reentrancy-events import { MentoToken } from "./MentoToken.sol"; import { Emission } from "./Emission.sol"; @@ -107,7 +108,9 @@ contract GovernanceFactory is Ownable { require(!initialized, "Factory: governance already created"); initialized = true; + // slither-disable-next-line missing-zero-check watchdogMultiSig = watchdogMultiSig_; + // slither-disable-next-line missing-zero-check celoCommunityFund = celoCommunityFund_; // Precalculated contract addresses: @@ -130,6 +133,7 @@ contract GovernanceFactory is Ownable { // ========== Deploy 2: Emission =========== // ========================================= Emission emissionImpl = EmissionDeployerLib.deploy(); // NONCE:2 + // slither-disable-next-line reentrancy-benign TransparentUpgradeableProxy emissionProxy = ProxyDeployerLib.deployProxy( // NONCE:3 address(emissionImpl), address(proxyAdmin), @@ -174,6 +178,7 @@ contract GovernanceFactory is Ownable { // ========== Deploy 4: Airgrab =========== // ======================================== airgrabEnds = block.timestamp + AIRGRAB_DURATION; + // slither-disable-next-line reentrancy-benign airgrab = AirgrabDeployerLib.deploy( // NONCE:5 airgrabRoot, fractalSigner, @@ -192,6 +197,7 @@ contract GovernanceFactory is Ownable { // ========================================== Locking lockingImpl = LockingDeployerLib.deploy(); // NONCE:6 uint32 startingPointWeek = uint32(Locking(lockingImpl).getWeek() - 1); + // slither-disable-next-line reentrancy-benign TransparentUpgradeableProxy lockingProxy = ProxyDeployerLib.deployProxy( // NONCE:7 address(lockingImpl), address(proxyAdmin), @@ -200,7 +206,7 @@ contract GovernanceFactory is Ownable { address(mentoToken), /// @param _token The token to be locked in exchange for voting power in form of veTokens. startingPointWeek, /// @param _startingPointWeek The locking epoch start in weeks. We start the locking contract from week 1 with min slope duration of 1 0, /// @param _minCliffPeriod minimum cliff period in weeks. - 1 /// @param _minSlopPeriod minimum slope period in weeks. + 1 /// @param _minSlopePeriod minimum slope period in weeks. ) ); locking = Locking(address(lockingProxy)); @@ -220,6 +226,7 @@ contract GovernanceFactory is Ownable { governanceProposers[0] = governorPrecalculated; // Only MentoGovernor can propose governanceExecutors[0] = address(0); // Anyone can execute passed proposals + // slither-disable-next-line reentrancy-benign TransparentUpgradeableProxy governanceTimelockProxy = ProxyDeployerLib.deployProxy( // NONCE:9 address(timelockControllerImpl), address(proxyAdmin), @@ -238,6 +245,7 @@ contract GovernanceFactory is Ownable { // ================================================== // ========== Deploy 9-10: Mento Governor =========== // ================================================== + // slither-disable-next-line reentrancy-benign MentoGovernor mentoGovernorImpl = MentoGovernorDeployerLib.deploy(); // NONCE:10 TransparentUpgradeableProxy mentoGovernorProxy = ProxyDeployerLib.deployProxy( // NONCE: 11 address(mentoGovernorImpl), @@ -285,3 +293,5 @@ contract GovernanceFactory is Ownable { ); } } + +// slither-disable-end reentrancy-events diff --git a/contracts/governance/locking/Locking.sol b/contracts/governance/locking/Locking.sol index 6e9931bc..3029456d 100644 --- a/contracts/governance/locking/Locking.sol +++ b/contracts/governance/locking/Locking.sol @@ -36,6 +36,7 @@ contract Locking is ILocking, LockingBase, LockingRelock, LockingVotes { } function startMigration(address to) external onlyOwner { + // slither-disable-next-line missing-zero-check migrateTo = to; emit StartMigration(msg.sender, to); } @@ -58,6 +59,7 @@ contract Locking is ILocking, LockingBase, LockingRelock, LockingVotes { addLines(account, _delegate, amount, slopePeriod, cliff, time, currentBlock); accounts[account].amount = accounts[account].amount + (amount); + // slither-disable-next-line reentrancy-events require(token.transferFrom(msg.sender, address(this), amount), "transfer failed"); emit LockCreate(counter, account, _delegate, time, amount, slopePeriod, cliff); @@ -68,6 +70,7 @@ contract Locking is ILocking, LockingBase, LockingRelock, LockingVotes { uint96 value = getAvailableForWithdraw(msg.sender); if (value > 0) { accounts[msg.sender].amount = accounts[msg.sender].amount - (value); + // slither-disable-next-line reentrancy-events require(token.transfer(msg.sender, value), "transfer failed"); } emit Withdraw(msg.sender, value); @@ -146,15 +149,23 @@ contract Locking is ILocking, LockingBase, LockingRelock, LockingVotes { updateLines(account, _delegate, time); //save data Line before remove LibBrokenLine.Line memory line = accounts[account].locked.initiatedLines[id[i]]; + // slither-disable-start unused-return (uint96 residue, , ) = accounts[account].locked.remove(id[i], time, currentBlock); accounts[account].amount = accounts[account].amount - (residue); accounts[_delegate].balance.remove(id[i], time, currentBlock); totalSupplyLine.remove(id[i], time, currentBlock); + // slither-disable-end unused-return + // slither-disable-start reentrancy-no-eth + // slither-disable-start reentrancy-events + // slither-disable-start calls-loop nextVersionLock.initiateData(id[i], line, account, _delegate); require(token.transfer(migrateTo, residue), "transfer failed"); + // slither-disable-end reentrancy-no-eth + // slither-disable-end reentrancy-events + // slither-disable-end calls-loop } emit Migrate(msg.sender, id); } diff --git a/contracts/governance/locking/LockingRelock.sol b/contracts/governance/locking/LockingRelock.sol index 64251ec2..b36e57b9 100644 --- a/contracts/governance/locking/LockingRelock.sol +++ b/contracts/governance/locking/LockingRelock.sol @@ -79,9 +79,11 @@ abstract contract LockingRelock is LockingBase { ) internal returns (uint96 residue) { updateLines(account, delegate, toTime); uint32 currentBlock = getBlockNumber(); + // slither-disable-start unused-return accounts[delegate].balance.remove(id, toTime, currentBlock); totalSupplyLine.remove(id, toTime, currentBlock); (residue, , ) = accounts[account].locked.remove(id, toTime, currentBlock); + // slither-disable-end unused-return } function rebalance( @@ -99,7 +101,14 @@ abstract contract LockingRelock is LockingBase { //need more, than balance, so need transfer tokens to this uint96 transferAmount = addAmount - (balance); accounts[account].amount = accounts[account].amount + (transferAmount); + // slither-disable-start arbitrary-send-erc20 + // slither-disable-start reentrancy-events + // slither-disable-start reentrancy-benign + // slither-disable-next-line reentrancy-no-eth require(token.transferFrom(locks[id].account, address(this), transferAmount), "transfer failed"); + // slither-disable-end arbitrary-send-erc20 + // slither-disable-end reentrancy-events + // slither-disable-end reentrancy-benign } } diff --git a/contracts/oracles/BreakerBox.sol b/contracts/oracles/BreakerBox.sol index 0b04f3e8..8fd836d6 100644 --- a/contracts/oracles/BreakerBox.sol +++ b/contracts/oracles/BreakerBox.sol @@ -109,7 +109,11 @@ contract BreakerBox is IBreakerBox, Ownable { for (uint256 i = 0; i < rateFeedIDs.length; i++) { if (rateFeedBreakerStatus[rateFeedIDs[i]][breaker].enabled) { + // slither-disable-start reentrancy-no-eth + // slither-disable-start reentrancy-events toggleBreaker(breaker, rateFeedIDs[i], false); + // slither-disable-end reentrancy-no-eth + // slither-disable-end reentrancy-events } } @@ -141,6 +145,7 @@ contract BreakerBox is IBreakerBox, Ownable { require(rateFeedBreakerStatus[rateFeedID][breakerAddress].enabled != enable, "Breaker is already in this state"); if (enable) { rateFeedBreakerStatus[rateFeedID][breakerAddress].enabled = enable; + // slither-isable-next-line reentrancy-events _checkAndSetBreakers(rateFeedID); } else { delete rateFeedBreakerStatus[rateFeedID][breakerAddress]; @@ -173,7 +178,9 @@ contract BreakerBox is IBreakerBox, Ownable { */ function addRateFeed(address rateFeedID) public onlyOwner { require(!rateFeedStatus[rateFeedID], "Rate feed ID has already been added"); + // slither-disable-next-line calls-loop require(sortedOracles.getOracles(rateFeedID).length > 0, "Rate feed ID does not exist as it has 0 oracles"); + // slither-disable-next-line controlled-array-length rateFeedIDs.push(rateFeedID); rateFeedStatus[rateFeedID] = true; emit RateFeedAdded(rateFeedID); @@ -328,6 +335,7 @@ contract BreakerBox is IBreakerBox, Ownable { uint8 _tradingMode = 0; for (uint256 i = 0; i < breakers.length; i++) { if (rateFeedBreakerStatus[rateFeedID][breakers[i]].enabled) { + // slither-disable-next-line reentrancy-benign uint8 _breakerTradingMode = updateBreaker(rateFeedID, breakers[i]); _tradingMode = _tradingMode | _breakerTradingMode; } @@ -355,10 +363,14 @@ contract BreakerBox is IBreakerBox, Ownable { function tryResetBreaker(address rateFeedID, address _breaker) internal returns (uint8) { BreakerStatus memory _breakerStatus = rateFeedBreakerStatus[rateFeedID][_breaker]; IBreaker breaker = IBreaker(_breaker); + // slither-disable-next-line calls-loop uint256 cooldown = breaker.getCooldown(rateFeedID); // If the cooldown == 0, then a manual reset is required. if ((cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime))) { + // slither-disable-start reentrancy-no-eth + // slither-disable-start reentrancy-events + // slither-disable-start calls-loop if (breaker.shouldReset(rateFeedID)) { rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0; rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp); @@ -366,6 +378,9 @@ contract BreakerBox is IBreakerBox, Ownable { } else { emit ResetAttemptCriteriaFail(rateFeedID, _breaker); } + // slither-disable-end reentrancy-no-eth + // slither-disable-end reentrancy-events + // slither-disable-end calls-loop } else { emit ResetAttemptNotCool(rateFeedID, _breaker); } @@ -380,7 +395,12 @@ contract BreakerBox is IBreakerBox, Ownable { function checkBreaker(address rateFeedID, address _breaker) internal returns (uint8) { uint8 tradingMode = 0; IBreaker breaker = IBreaker(_breaker); + // slither-disable-start reentrancy-benign + // slither-disable-start calls-loop + // slither-disable-next-line reentrancy-events if (breaker.shouldTrigger(rateFeedID)) { + // slither-disable-end reentrancy-benign + // slither-disable-end calls-loop tradingMode = breakerTradingMode[_breaker]; rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode; rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp); diff --git a/contracts/oracles/breakers/MedianDeltaBreaker.sol b/contracts/oracles/breakers/MedianDeltaBreaker.sol index ee8caedc..1f7c8095 100644 --- a/contracts/oracles/breakers/MedianDeltaBreaker.sol +++ b/contracts/oracles/breakers/MedianDeltaBreaker.sol @@ -174,6 +174,7 @@ contract MedianDeltaBreaker is IBreaker, WithCooldown, WithThreshold, Ownable { function shouldTrigger(address rateFeedID) public returns (bool triggerBreaker) { require(msg.sender == breakerBox, "Caller must be the BreakerBox contract"); + // slither-disable-next-line unused-return (uint256 currentMedian, ) = sortedOracles.medianRate(rateFeedID); uint256 previousRatesEMA = medianRatesEMA[rateFeedID]; diff --git a/contracts/oracles/breakers/ValueDeltaBreaker.sol b/contracts/oracles/breakers/ValueDeltaBreaker.sol index c30feee2..e58143f0 100644 --- a/contracts/oracles/breakers/ValueDeltaBreaker.sol +++ b/contracts/oracles/breakers/ValueDeltaBreaker.sol @@ -129,6 +129,7 @@ contract ValueDeltaBreaker is IBreaker, WithCooldown, WithThreshold, Ownable { * should be tripped for the rate feed. */ function shouldTrigger(address rateFeedID) public returns (bool triggerBreaker) { + // slither-disable-next-line unused-return (uint256 currentMedian, ) = sortedOracles.medianRate(rateFeedID); uint256 referenceValue = referenceValues[rateFeedID]; diff --git a/contracts/swap/BiPoolManager.sol b/contracts/swap/BiPoolManager.sol index 73597f2e..9df652b9 100644 --- a/contracts/swap/BiPoolManager.sol +++ b/contracts/swap/BiPoolManager.sol @@ -254,6 +254,7 @@ contract BiPoolManager is IExchangeProvider, IBiPoolManager, Initializable, Owna "invalid pricingModule" ); + // slither-disable-next-line encode-packed-collision exchangeId = keccak256( abi.encodePacked( IERC20Metadata(exchange.asset0).symbol(), @@ -279,6 +280,7 @@ contract BiPoolManager is IExchangeProvider, IBiPoolManager, Initializable, Owna tokenPrecisionMultipliers[exchange.asset1] = 10**(18 - uint256(asset1Decimals)); exchanges[exchangeId] = exchange; + // slither-disable-next-line controlled-array-length exchangeIds.push(exchangeId); emit ExchangeCreated(exchangeId, exchange.asset0, exchange.asset1, address(exchange.pricingModule)); @@ -523,6 +525,7 @@ contract BiPoolManager is IExchangeProvider, IBiPoolManager, Initializable, Owna */ function oracleHasValidMedian(PoolExchange memory exchange) internal view returns (bool) { // solhint-disable-next-line not-rely-on-time + // slither-disable-next-line unused-return (bool isReportExpired, ) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID); bool enoughReports = (sortedOracles.numRates(exchange.config.referenceRateFeedID) >= exchange.config.minimumReports); diff --git a/contracts/swap/Broker.sol b/contracts/swap/Broker.sol index 7f1912e9..b1ff34c8 100644 --- a/contracts/swap/Broker.sol +++ b/contracts/swap/Broker.sol @@ -159,6 +159,7 @@ contract Broker is IBroker, IBrokerAdmin, Initializable, Ownable, ReentrancyGuar uint256 amountOutMin ) external nonReentrant returns (uint256 amountOut) { require(isExchangeProvider[exchangeProvider], "ExchangeProvider does not exist"); + // slither-disable-next-line reentrancy-benign amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId, tokenIn, tokenOut, amountIn); require(amountOut >= amountOutMin, "amountOutMin not met"); guardTradingLimits(exchangeId, tokenIn, amountIn, tokenOut, amountOut); @@ -186,6 +187,7 @@ contract Broker is IBroker, IBrokerAdmin, Initializable, Ownable, ReentrancyGuar uint256 amountInMax ) external nonReentrant returns (uint256 amountIn) { require(isExchangeProvider[exchangeProvider], "ExchangeProvider does not exist"); + // slither-disable-next-line reentrancy-benign amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId, tokenIn, tokenOut, amountOut); require(amountIn <= amountInMax, "amountInMax exceeded"); guardTradingLimits(exchangeId, tokenIn, amountIn, tokenOut, amountOut); diff --git a/contracts/swap/Reserve.sol b/contracts/swap/Reserve.sol index efc391ac..92004388 100644 --- a/contracts/swap/Reserve.sol +++ b/contracts/swap/Reserve.sol @@ -252,8 +252,10 @@ contract Reserve is IReserve, ICeloVersionedContract, Ownable, Initializable, Us function setFrozenGold(uint256 frozenGold, uint256 frozenDays) public onlyOwner { require(frozenGold <= address(this).balance, "Cannot freeze more than balance"); frozenReserveGoldStartBalance = frozenGold; + // slither-disable-start events-maths frozenReserveGoldStartDay = now / 1 days; frozenReserveGoldDays = frozenDays; + // slither-disable-end events-maths } /** @@ -492,6 +494,7 @@ contract Reserve is IReserve, ICeloVersionedContract, Ownable, Initializable, Us uint256 value ) internal returns (bool) { require(value <= getReserveAddressesCollateralAssetBalance(collateralAsset), "Exceeding the amount reserve holds"); + // slither-disable-next-line reentrancy-events IERC20(collateralAsset).safeTransfer(to, value); emit ReserveCollateralAssetsTransferred(msg.sender, to, value, collateralAsset); return true; @@ -522,6 +525,7 @@ contract Reserve is IReserve, ICeloVersionedContract, Ownable, Initializable, Us */ function _transferGold(address payable to, uint256 value) internal returns (bool) { require(value <= getUnfrozenBalance(), "Exceeding unfrozen reserves"); + // slither-disable-next-line reentrancy-events to.sendValue(value); emit ReserveGoldTransferred(msg.sender, to, value); return true; @@ -640,6 +644,7 @@ contract Reserve is IReserve, ICeloVersionedContract, Ownable, Initializable, Us require(checkIsCollateralAsset(collateralAsset), "specified address is not a collateral asset"); uint256 reserveCollateralAssetBalance = 0; for (uint256 i = 0; i < otherReserveAddresses.length; i++) { + // slither-disable-next-line calls-loop reserveCollateralAssetBalance = reserveCollateralAssetBalance.add( IERC20(collateralAsset).balanceOf(otherReserveAddresses[i]) ); @@ -714,10 +719,12 @@ contract Reserve is IReserve, ICeloVersionedContract, Ownable, Initializable, Us for (uint256 i = 0; i < _tokens.length; i = i.add(1)) { uint256 stableAmount; uint256 goldAmount; + // slither-disable-next-line calls-loop (stableAmount, goldAmount) = sortedOracles.medianRate(_tokens[i]); if (goldAmount != 0) { // tokens with no oracle reports don't count towards collateralization ratio + // slither-disable-next-line calls-loop uint256 stableTokenSupply = IERC20(_tokens[i]).totalSupply(); uint256 aStableTokenValueInGold = stableTokenSupply.mul(goldAmount).div(stableAmount); stableTokensValueInGold = stableTokensValueInGold.add(aStableTokenValueInGold); diff --git a/contracts/tokens/StableTokenV2.sol b/contracts/tokens/StableTokenV2.sol index 427fd829..4462ccc0 100644 --- a/contracts/tokens/StableTokenV2.sol +++ b/contracts/tokens/StableTokenV2.sol @@ -70,8 +70,10 @@ contract StableTokenV2 is ERC20PermitUpgradeable, IStableTokenV2, CalledByVm { * deprecated-param exchangeIdentifier String identifier of exchange in registry (for specific fiat pairs) */ function initialize( + // slither-disable-start shadowing-local string calldata _name, string calldata _symbol, + // slither-disable-end shadowing-local uint8, // deprecated: decimals address, // deprecated: registryAddress, uint256, // deprecated: inflationRate, @@ -289,6 +291,7 @@ contract StableTokenV2 is ERC20PermitUpgradeable, IStableTokenV2, CalledByVm { uint256 gatewayFee, uint256 baseTxFee ) external onlyVm { + // slither-disable-next-line uninitialized-local uint256 amountToBurn; _mint(from, refund + tipTxFee + gatewayFee + baseTxFee); diff --git a/echidna.yaml b/echidna.yaml index 16ef2d49..e75157c0 100644 --- a/echidna.yaml +++ b/echidna.yaml @@ -1,9 +1,13 @@ cryticArgs: - - --ignore-compile + - --foundry-ignore-compile - --solc-remaps - "openzeppelin-solidity/=lib/openzeppelin-contracts/ celo-foundry/=lib/celo-foundry/src/ forge-std/=lib/celo-foundry/lib/forge-std/src/ ds-test/=lib/celo-foundry/lib/forge-std/lib/ds-test/src/ test/=test/ contracts/=contracts/" + - --compile-libraries + - "(AddressSortedLinkedListWithMedian,0x1f)" format: text deployBytecodes: [["0x00000000000000000000000000000000000000fc", "601d565b6000600060009150600090508082f3965096945050505050565b"]] +deployContracts: + - ["0x1f", "AddressSortedLinkedListWithMedian"] sender: ["0x10000"] codeSize: 0x7203 diff --git a/package.json b/package.json index cdcdbe6d..8308de87 100644 --- a/package.json +++ b/package.json @@ -27,15 +27,14 @@ ], "private": true, "scripts": { - "lint": "yarn prettier && yarn solhint", - "lint:check": "yarn prettier:check && yarn solhint:check", + "lint": "yarn solhint", + "lint:check": "yarn solhint:check", "postinstall": "husky install", "prettier": "prettier --config \"./.prettierrc.yml\" --write \"**/*.{json,md,sol,yml}\" --list-different", "prettier:check": "prettier --config \"./.prettierrc.yml\" --check \"**/*.{json,md,sol,yml}\"", "solhint": "solhint --config \"./.solhint.json\" \"{contracts,test,script}/**/*.sol\"", "solhint:check": "solhint --config \"./.solhint.json\" \"{contracts,test,script}/**/*.sol\" -q", "test": "forge test", - "forge:build:slither": "forge clean && forge build --skip test --skip script --build-info", "fork-test": "env FOUNDRY_PROFILE=fork-tests forge test", "fork-test:baklava": "env FOUNDRY_PROFILE=fork-tests forge test --match-contract Baklava", "fork-test:alfajores": "env FOUNDRY_PROFILE=fork-tests forge test --match-contract Alfajores", diff --git a/slither.config.json b/slither.config.json new file mode 100644 index 00000000..233793e1 --- /dev/null +++ b/slither.config.json @@ -0,0 +1,5 @@ +{ + "detectors_to_exclude": "timestamp", + "filter_paths": "(contracts/(legacy/|common/))|/test/|/lib/", + "fail_on": "low" +} diff --git a/slither.db.json b/slither.db.json deleted file mode 100644 index 5c1a8138..00000000 --- a/slither.db.json +++ /dev/null @@ -1 +0,0 @@ -[{"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term1 = (SCALER * t) / A", "source_mapping": {"start": 3025, "length": 32, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term2 = (term1 * t) / (2 * A)", "source_mapping": {"start": 3063, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [84], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#80-100) performs a multiplication on the result of a division:\n\t- term1 = (SCALER * t) / A (contracts/governance/Emission.sol#83)\n\t- term2 = (term1 * t) / (2 * A) (contracts/governance/Emission.sol#84)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L80-L100) performs a multiplication on the result of a division:\n\t- [term1 = (SCALER * t) / A](contracts/governance/Emission.sol#L83)\n\t- [term2 = (term1 * t) / (2 * A)](contracts/governance/Emission.sol#L84)\n", "first_markdown_element": "contracts/governance/Emission.sol#L80-L100", "id": "dc87c3d503b2dbedc4a61a7e2e8627dfd9fc612fac51aef089974fb394bc42a9", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term2 = (term1 * t) / (2 * A)", "source_mapping": {"start": 3063, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [84], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term3 = (term2 * t) / (3 * A)", "source_mapping": {"start": 3106, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [85], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#80-100) performs a multiplication on the result of a division:\n\t- term2 = (term1 * t) / (2 * A) (contracts/governance/Emission.sol#84)\n\t- term3 = (term2 * t) / (3 * A) (contracts/governance/Emission.sol#85)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L80-L100) performs a multiplication on the result of a division:\n\t- [term2 = (term1 * t) / (2 * A)](contracts/governance/Emission.sol#L84)\n\t- [term3 = (term2 * t) / (3 * A)](contracts/governance/Emission.sol#L85)\n", "first_markdown_element": "contracts/governance/Emission.sol#L80-L100", "id": "7b3b825243f037a075c3fceed1f95569242e533ab82fbcf2e53611b0978fd551", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term3 = (term2 * t) / (3 * A)", "source_mapping": {"start": 3106, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [85], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term4 = (term3 * t) / (4 * A)", "source_mapping": {"start": 3149, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [86], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#80-100) performs a multiplication on the result of a division:\n\t- term3 = (term2 * t) / (3 * A) (contracts/governance/Emission.sol#85)\n\t- term4 = (term3 * t) / (4 * A) (contracts/governance/Emission.sol#86)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L80-L100) performs a multiplication on the result of a division:\n\t- [term3 = (term2 * t) / (3 * A)](contracts/governance/Emission.sol#L85)\n\t- [term4 = (term3 * t) / (4 * A)](contracts/governance/Emission.sol#L86)\n", "first_markdown_element": "contracts/governance/Emission.sol#L80-L100", "id": "f80d225348cb1861250a85c6ed66dd2c61f5681b64773d8f0c8700df7fe4bf03", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term4 = (term3 * t) / (4 * A)", "source_mapping": {"start": 3149, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [86], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term5 = (term4 * t) / (5 * A)", "source_mapping": {"start": 3192, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [87], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#80-100) performs a multiplication on the result of a division:\n\t- term4 = (term3 * t) / (4 * A) (contracts/governance/Emission.sol#86)\n\t- term5 = (term4 * t) / (5 * A) (contracts/governance/Emission.sol#87)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L80-L100) performs a multiplication on the result of a division:\n\t- [term4 = (term3 * t) / (4 * A)](contracts/governance/Emission.sol#L86)\n\t- [term5 = (term4 * t) / (5 * A)](contracts/governance/Emission.sol#L87)\n", "first_markdown_element": "contracts/governance/Emission.sol#L80-L100", "id": "20f6565c7059ded703df0c92984a12ec348e3f1124ed1625339871b792bc2828", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "emissionTarget_", "source_mapping": {"start": 1496, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [42], "starting_column": 36, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1463, "length": 184, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address)"}}}}, {"type": "node", "name": "emissionTarget = emissionTarget_", "source_mapping": {"start": 1610, "length": 32, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [45], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1463, "length": 184, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address)"}}}}], "description": "Emission.constructor(address,address).emissionTarget_ (contracts/governance/Emission.sol#42) lacks a zero-check on :\n\t\t- emissionTarget = emissionTarget_ (contracts/governance/Emission.sol#45)\n", "markdown": "[Emission.constructor(address,address).emissionTarget_](contracts/governance/Emission.sol#L42) lacks a zero-check on :\n\t\t- [emissionTarget = emissionTarget_](contracts/governance/Emission.sol#L45)\n", "first_markdown_element": "contracts/governance/Emission.sol#L42", "id": "f5f148299d9183e2316740e3fe3cb323ff96b5cadc6500ca79f2ddf9079bd4c0", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "emissionTarget_", "source_mapping": {"start": 1813, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [52], "starting_column": 30, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "setEmissionTarget", "source_mapping": {"start": 1786, "length": 159, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [52, 53, 54, 55], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setEmissionTarget(address)"}}}}, {"type": "node", "name": "emissionTarget = emissionTarget_", "source_mapping": {"start": 1863, "length": 32, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [53], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setEmissionTarget", "source_mapping": {"start": 1786, "length": 159, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [52, 53, 54, 55], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setEmissionTarget(address)"}}}}], "description": "Emission.setEmissionTarget(address).emissionTarget_ (contracts/governance/Emission.sol#52) lacks a zero-check on :\n\t\t- emissionTarget = emissionTarget_ (contracts/governance/Emission.sol#53)\n", "markdown": "[Emission.setEmissionTarget(address).emissionTarget_](contracts/governance/Emission.sol#L52) lacks a zero-check on :\n\t\t- [emissionTarget = emissionTarget_](contracts/governance/Emission.sol#L53)\n", "first_markdown_element": "contracts/governance/Emission.sol#L52", "id": "1b81bb9366495905b741dfa994eb60120ac63f67fd02e9cb502ccdc2fe911437", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "mentoLabsMultiSig_", "source_mapping": {"start": 4580, "length": 26, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [101], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "mentoLabsMultiSig = mentoLabsMultiSig_", "source_mapping": {"start": 4838, "length": 38, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [110], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}], "description": "GovernanceFactory.createGovernance(address,address,address,bytes32,address).mentoLabsMultiSig_ (contracts/governance/GovernanceFactory.sol#101) lacks a zero-check on :\n\t\t- mentoLabsMultiSig = mentoLabsMultiSig_ (contracts/governance/GovernanceFactory.sol#110)\n", "markdown": "[GovernanceFactory.createGovernance(address,address,address,bytes32,address).mentoLabsMultiSig_](contracts/governance/GovernanceFactory.sol#L101) lacks a zero-check on :\n\t\t- [mentoLabsMultiSig = mentoLabsMultiSig_](contracts/governance/GovernanceFactory.sol#L110)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L101", "id": "714d0d85fff18b9ded330297a04dab4dce61e656f0634b06377169355e50fd2f", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "watchdogMultiSig_", "source_mapping": {"start": 4612, "length": 25, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [102], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "watchdogMultiSig = watchdogMultiSig_", "source_mapping": {"start": 4882, "length": 36, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [111], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}], "description": "GovernanceFactory.createGovernance(address,address,address,bytes32,address).watchdogMultiSig_ (contracts/governance/GovernanceFactory.sol#102) lacks a zero-check on :\n\t\t- watchdogMultiSig = watchdogMultiSig_ (contracts/governance/GovernanceFactory.sol#111)\n", "markdown": "[GovernanceFactory.createGovernance(address,address,address,bytes32,address).watchdogMultiSig_](contracts/governance/GovernanceFactory.sol#L102) lacks a zero-check on :\n\t\t- [watchdogMultiSig = watchdogMultiSig_](contracts/governance/GovernanceFactory.sol#L111)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L102", "id": "8f7f6da1f18931a05030374570852065695ab39e3d9b03b4e5c6d27f9e7cd6eb", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "communityFund_", "source_mapping": {"start": 4643, "length": 22, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [103], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "communityFund = communityFund_", "source_mapping": {"start": 4924, "length": 30, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [112], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}], "description": "GovernanceFactory.createGovernance(address,address,address,bytes32,address).communityFund_ (contracts/governance/GovernanceFactory.sol#103) lacks a zero-check on :\n\t\t- communityFund = communityFund_ (contracts/governance/GovernanceFactory.sol#112)\n", "markdown": "[GovernanceFactory.createGovernance(address,address,address,bytes32,address).communityFund_](contracts/governance/GovernanceFactory.sol#L103) lacks a zero-check on :\n\t\t- [communityFund = communityFund_](contracts/governance/GovernanceFactory.sol#L112)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L103", "id": "94195d47fc4d1676fbc77b66cbe0454e4e6b640a284e0286eb7eafdfd21fe3f5", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "emission_", "source_mapping": {"start": 1703, "length": 17, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1563, "length": 803, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 336, "length": 2700, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address,address)"}}}}, {"type": "node", "name": "emission = emission_", "source_mapping": {"start": 2303, "length": 20, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [52], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1563, "length": 803, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 336, "length": 2700, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address,address)"}}}}], "description": "MentoToken.constructor(address,address,address,address,address).emission_ (contracts/governance/MentoToken.sol#37) lacks a zero-check on :\n\t\t- emission = emission_ (contracts/governance/MentoToken.sol#52)\n", "markdown": "[MentoToken.constructor(address,address,address,address,address).emission_](contracts/governance/MentoToken.sol#L37) lacks a zero-check on :\n\t\t- [emission = emission_](contracts/governance/MentoToken.sol#L52)\n", "first_markdown_element": "contracts/governance/MentoToken.sol#L37", "id": "7efe83d9a073b8a1dcdd01993516332ab19574f1d8f14592ffbbd693b3bd7c37", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "locking = Locking(address(lockingProxy))", "source_mapping": {"start": 7974, "length": 40, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [182], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locking"}}], "description": "Reentrancy in GovernanceFactory.createGovernance(address,address,address,bytes32,address) (contracts/governance/GovernanceFactory.sol#100-273):\n\tExternal calls:\n\t- airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund)) (contracts/governance/GovernanceFactory.sol#153-163)\n\t- lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1)) (contracts/governance/GovernanceFactory.sol#171-181)\n\tState variables written after the call(s):\n\t- locking = Locking(address(lockingProxy)) (contracts/governance/GovernanceFactory.sol#182)\n", "markdown": "Reentrancy in [GovernanceFactory.createGovernance(address,address,address,bytes32,address)](contracts/governance/GovernanceFactory.sol#L100-L273):\n\tExternal calls:\n\t- [airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))](contracts/governance/GovernanceFactory.sol#L153-L163)\n\t- [lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))](contracts/governance/GovernanceFactory.sol#L171-L181)\n\tState variables written after the call(s):\n\t- [locking = Locking(address(lockingProxy))](contracts/governance/GovernanceFactory.sol#L182)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L100-L273", "id": "577ad16c43129d9e6b4cb5dd8e9c4e5d62480a4108a559836c55a45a4800b043", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))", "source_mapping": {"start": 8987, "length": 866, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))", "source_mapping": {"start": 8987, "length": 866, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "governanceTimelock = TimelockController(address(governanceTimelockProxy))", "source_mapping": {"start": 9859, "length": 73, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [211], "starting_column": 5, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "governanceTimelock"}}], "description": "Reentrancy in GovernanceFactory.createGovernance(address,address,address,bytes32,address) (contracts/governance/GovernanceFactory.sol#100-273):\n\tExternal calls:\n\t- airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund)) (contracts/governance/GovernanceFactory.sol#153-163)\n\t- lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1)) (contracts/governance/GovernanceFactory.sol#171-181)\n\t- governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig)) (contracts/governance/GovernanceFactory.sol#199-210)\n\tState variables written after the call(s):\n\t- governanceTimelock = TimelockController(address(governanceTimelockProxy)) (contracts/governance/GovernanceFactory.sol#211)\n", "markdown": "Reentrancy in [GovernanceFactory.createGovernance(address,address,address,bytes32,address)](contracts/governance/GovernanceFactory.sol#L100-L273):\n\tExternal calls:\n\t- [airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))](contracts/governance/GovernanceFactory.sol#L153-L163)\n\t- [lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))](contracts/governance/GovernanceFactory.sol#L171-L181)\n\t- [governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))](contracts/governance/GovernanceFactory.sol#L199-L210)\n\tState variables written after the call(s):\n\t- [governanceTimelock = TimelockController(address(governanceTimelockProxy))](contracts/governance/GovernanceFactory.sol#L211)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L100-L273", "id": "59814fa8b2830c638830136d38f91adbc985d6217be3a0593cdfc40d92624e5a", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))", "source_mapping": {"start": 8987, "length": 866, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))", "source_mapping": {"start": 10273, "length": 1021, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))", "source_mapping": {"start": 8987, "length": 866, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))", "source_mapping": {"start": 10273, "length": 1021, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "mentoGovernor = MentoGovernor(address(mentoGovernorProxy))", "source_mapping": {"start": 11300, "length": 58, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [231], "starting_column": 5, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "mentoGovernor"}}], "description": "Reentrancy in GovernanceFactory.createGovernance(address,address,address,bytes32,address) (contracts/governance/GovernanceFactory.sol#100-273):\n\tExternal calls:\n\t- airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund)) (contracts/governance/GovernanceFactory.sol#153-163)\n\t- lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1)) (contracts/governance/GovernanceFactory.sol#171-181)\n\t- governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig)) (contracts/governance/GovernanceFactory.sol#199-210)\n\t- mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)) (contracts/governance/GovernanceFactory.sol#218-230)\n\tState variables written after the call(s):\n\t- mentoGovernor = MentoGovernor(address(mentoGovernorProxy)) (contracts/governance/GovernanceFactory.sol#231)\n", "markdown": "Reentrancy in [GovernanceFactory.createGovernance(address,address,address,bytes32,address)](contracts/governance/GovernanceFactory.sol#L100-L273):\n\tExternal calls:\n\t- [airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))](contracts/governance/GovernanceFactory.sol#L153-L163)\n\t- [lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))](contracts/governance/GovernanceFactory.sol#L171-L181)\n\t- [governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))](contracts/governance/GovernanceFactory.sol#L199-L210)\n\t- [mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))](contracts/governance/GovernanceFactory.sol#L218-L230)\n\tState variables written after the call(s):\n\t- [mentoGovernor = MentoGovernor(address(mentoGovernorProxy))](contracts/governance/GovernanceFactory.sol#L231)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L100-L273", "id": "3aadc5d3a182eb9e46ab906f6df20f0a97ee57a6b53514d17504e743a8a3cd65", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))", "source_mapping": {"start": 8987, "length": 866, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))", "source_mapping": {"start": 10273, "length": 1021, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoLabsTreasuryTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,MENTOLABS_TREASURY_TIMELOCK_DELAY,treasuryProposers,treasuryExecutors,address(0),governanceTimelock))", "source_mapping": {"start": 11828, "length": 950, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))", "source_mapping": {"start": 8987, "length": 866, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))", "source_mapping": {"start": 10273, "length": 1021, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "mentoLabsTreasuryTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,MENTOLABS_TREASURY_TIMELOCK_DELAY,treasuryProposers,treasuryExecutors,address(0),governanceTimelock))", "source_mapping": {"start": 11828, "length": 950, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "mentoLabsTreasuryTimelock = TimelockController(address(mentoLabsTreasuryTimelockProxy))", "source_mapping": {"start": 12784, "length": 87, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [253], "starting_column": 5, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "mentoLabsTreasuryTimelock"}}], "description": "Reentrancy in GovernanceFactory.createGovernance(address,address,address,bytes32,address) (contracts/governance/GovernanceFactory.sol#100-273):\n\tExternal calls:\n\t- airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund)) (contracts/governance/GovernanceFactory.sol#153-163)\n\t- lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1)) (contracts/governance/GovernanceFactory.sol#171-181)\n\t- governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig)) (contracts/governance/GovernanceFactory.sol#199-210)\n\t- mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)) (contracts/governance/GovernanceFactory.sol#218-230)\n\t- mentoLabsTreasuryTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,MENTOLABS_TREASURY_TIMELOCK_DELAY,treasuryProposers,treasuryExecutors,address(0),governanceTimelock)) (contracts/governance/GovernanceFactory.sol#241-252)\n\tState variables written after the call(s):\n\t- mentoLabsTreasuryTimelock = TimelockController(address(mentoLabsTreasuryTimelockProxy)) (contracts/governance/GovernanceFactory.sol#253)\n", "markdown": "Reentrancy in [GovernanceFactory.createGovernance(address,address,address,bytes32,address)](contracts/governance/GovernanceFactory.sol#L100-L273):\n\tExternal calls:\n\t- [airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))](contracts/governance/GovernanceFactory.sol#L153-L163)\n\t- [lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))](contracts/governance/GovernanceFactory.sol#L171-L181)\n\t- [governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))](contracts/governance/GovernanceFactory.sol#L199-L210)\n\t- [mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))](contracts/governance/GovernanceFactory.sol#L218-L230)\n\t- [mentoLabsTreasuryTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,MENTOLABS_TREASURY_TIMELOCK_DELAY,treasuryProposers,treasuryExecutors,address(0),governanceTimelock))](contracts/governance/GovernanceFactory.sol#L241-L252)\n\tState variables written after the call(s):\n\t- [mentoLabsTreasuryTimelock = TimelockController(address(mentoLabsTreasuryTimelockProxy))](contracts/governance/GovernanceFactory.sol#L253)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L100-L273", "id": "eb2c30d3417fc3f861aa1842a804b2a7b74c202c45e9b83e67788c50de72f624", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))", "source_mapping": {"start": 6662, "length": 270, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))", "source_mapping": {"start": 7284, "length": 684, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))", "source_mapping": {"start": 8987, "length": 866, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))", "source_mapping": {"start": 10273, "length": 1021, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoLabsTreasuryTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,MENTOLABS_TREASURY_TIMELOCK_DELAY,treasuryProposers,treasuryExecutors,address(0),governanceTimelock))", "source_mapping": {"start": 11828, "length": 950, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.transferOwnership(address(governanceTimelock))", "source_mapping": {"start": 13037, "length": 55, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [258], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "locking.transferOwnership(address(governanceTimelock))", "source_mapping": {"start": 13098, "length": 54, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [259], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "proxyAdmin.transferOwnership(address(governanceTimelock))", "source_mapping": {"start": 13158, "length": 57, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [260], "starting_column": 5, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "GovernanceCreated(address(proxyAdmin),address(emission),address(mentoToken),address(airgrab),address(locking),address(governanceTimelock),address(mentoGovernor),address(mentoLabsTreasuryTimelock),mentoLabsMultiSig)", "source_mapping": {"start": 13222, "length": 287, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GovernanceFactory.createGovernance(address,address,address,bytes32,address) (contracts/governance/GovernanceFactory.sol#100-273):\n\tExternal calls:\n\t- airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund)) (contracts/governance/GovernanceFactory.sol#153-163)\n\t- lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1)) (contracts/governance/GovernanceFactory.sol#171-181)\n\t- governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig)) (contracts/governance/GovernanceFactory.sol#199-210)\n\t- mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)) (contracts/governance/GovernanceFactory.sol#218-230)\n\t- mentoLabsTreasuryTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,MENTOLABS_TREASURY_TIMELOCK_DELAY,treasuryProposers,treasuryExecutors,address(0),governanceTimelock)) (contracts/governance/GovernanceFactory.sol#241-252)\n\t- emission.transferOwnership(address(governanceTimelock)) (contracts/governance/GovernanceFactory.sol#258)\n\t- locking.transferOwnership(address(governanceTimelock)) (contracts/governance/GovernanceFactory.sol#259)\n\t- proxyAdmin.transferOwnership(address(governanceTimelock)) (contracts/governance/GovernanceFactory.sol#260)\n\tEvent emitted after the call(s):\n\t- GovernanceCreated(address(proxyAdmin),address(emission),address(mentoToken),address(airgrab),address(locking),address(governanceTimelock),address(mentoGovernor),address(mentoLabsTreasuryTimelock),mentoLabsMultiSig) (contracts/governance/GovernanceFactory.sol#262-272)\n", "markdown": "Reentrancy in [GovernanceFactory.createGovernance(address,address,address,bytes32,address)](contracts/governance/GovernanceFactory.sol#L100-L273):\n\tExternal calls:\n\t- [airgrab = AirgrabDeployerLib.deploy(airgrabRoot,fractalSigner,FRACTAL_MAX_AGE,airgrabEnds,AIRGRAB_LOCK_CLIFF,AIRGRAB_LOCK_SLOPE,tokenPrecalculated,lockingPrecalculated,address(communityFund))](contracts/governance/GovernanceFactory.sol#L153-L163)\n\t- [lockingProxy = ProxyDeployerLib.deployProxy(address(lockingImpl),address(proxyAdmin),abi.encodeWithSelector(lockingImpl.__Locking_init.selector,address(mentoToken),startingPointWeek,0,1))](contracts/governance/GovernanceFactory.sol#L171-L181)\n\t- [governanceTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,GOVERNANCE_TIMELOCK_DELAY,governanceProposers,governanceExecutors,address(0),watchdogMultiSig))](contracts/governance/GovernanceFactory.sol#L199-L210)\n\t- [mentoGovernorProxy = ProxyDeployerLib.deployProxy(address(mentoGovernorImpl),address(proxyAdmin),abi.encodeWithSelector(mentoGovernorImpl.__MentoGovernor_init.selector,address(lockingProxy),governanceTimelockProxy,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM))](contracts/governance/GovernanceFactory.sol#L218-L230)\n\t- [mentoLabsTreasuryTimelockProxy = ProxyDeployerLib.deployProxy(address(timelockControllerImpl),address(proxyAdmin),abi.encodeWithSelector(timelockControllerImpl.__MentoTimelockController_init.selector,MENTOLABS_TREASURY_TIMELOCK_DELAY,treasuryProposers,treasuryExecutors,address(0),governanceTimelock))](contracts/governance/GovernanceFactory.sol#L241-L252)\n\t- [emission.transferOwnership(address(governanceTimelock))](contracts/governance/GovernanceFactory.sol#L258)\n\t- [locking.transferOwnership(address(governanceTimelock))](contracts/governance/GovernanceFactory.sol#L259)\n\t- [proxyAdmin.transferOwnership(address(governanceTimelock))](contracts/governance/GovernanceFactory.sol#L260)\n\tEvent emitted after the call(s):\n\t- [GovernanceCreated(address(proxyAdmin),address(emission),address(mentoToken),address(airgrab),address(locking),address(governanceTimelock),address(mentoGovernor),address(mentoLabsTreasuryTimelock),mentoLabsMultiSig)](contracts/governance/GovernanceFactory.sol#L262-L272)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L100-L273", "id": "56f5279d296d2572d24cbcdf0598161ddd10b1647e51d9109aeb1a8cd58a7ac7", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "positiveAggregate < negativeAggregate", "source_mapping": {"start": 3439, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [93], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2897, "length": 850, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#80-100) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- positiveAggregate < negativeAggregate (contracts/governance/Emission.sol#93)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L80-L100) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [positiveAggregate < negativeAggregate](contracts/governance/Emission.sol#L93)\n", "first_markdown_element": "contracts/governance/Emission.sol#L80-L100", "id": "3c1cbe3428183a65ee4747907b8b1cf550d608bb4bccc2478ee0378be9ee40f4", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "assert(bool)(address(airgrab) == airgrabPrecalculated)", "source_mapping": {"start": 6938, "length": 48, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [164], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 4549, "length": 8965, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernanceFactory", "source_mapping": {"start": 1752, "length": 12177, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}], "description": "GovernanceFactory.createGovernance(address,address,address,bytes32,address) (contracts/governance/GovernanceFactory.sol#100-273) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- assert(bool)(address(airgrab) == airgrabPrecalculated) (contracts/governance/GovernanceFactory.sol#164)\n", "markdown": "[GovernanceFactory.createGovernance(address,address,address,bytes32,address)](contracts/governance/GovernanceFactory.sol#L100-L273) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [assert(bool)(address(airgrab) == airgrabPrecalculated)](contracts/governance/GovernanceFactory.sol#L164)\n", "first_markdown_element": "contracts/governance/GovernanceFactory.sol#L100-L273", "id": "05e236fafb9c8fd08514ae428f43930749a2d416c7d5c16ee5e83fe56fe92d09", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_constructSignature", "source_mapping": {"start": 1976, "length": 330, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_constructSignature(uint8,bytes32,bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2137, "length": 52, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [60, 61, 62], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_constructSignature", "source_mapping": {"start": 1976, "length": 330, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_constructSignature(uint8,bytes32,bytes32)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 2195, "length": 52, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [64, 65, 66], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_constructSignature", "source_mapping": {"start": 1976, "length": 330, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_constructSignature(uint8,bytes32,bytes32)"}}}}], "description": "Utils._constructSignature(uint8,bytes32,bytes32) (test/governance/IntegrationTests/Utils.sol#53-71) uses assembly\n\t- INLINE ASM (test/governance/IntegrationTests/Utils.sol#60-62)\n\t- INLINE ASM (test/governance/IntegrationTests/Utils.sol#64-66)\n", "markdown": "[Utils._constructSignature(uint8,bytes32,bytes32)](test/governance/IntegrationTests/Utils.sol#L53-L71) uses assembly\n\t- [INLINE ASM](test/governance/IntegrationTests/Utils.sol#L60-L62)\n\t- [INLINE ASM](test/governance/IntegrationTests/Utils.sol#L64-L66)\n", "first_markdown_element": "test/governance/IntegrationTests/Utils.sol#L53-L71", "id": "35d5aa87ef7f20f324f58175f5f4ceb0364d838575a18b03a948277d60d0c545", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Airgrab.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Airgrab.sol", "filename_short": "contracts/governance/Airgrab.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": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/GovernanceFactory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/GovernanceFactory.sol", "filename_short": "contracts/governance/GovernanceFactory.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 45, "length": 23, "filename_relative": "contracts/governance/deployers/AirgrabDeployerLib.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/deployers/AirgrabDeployerLib.sol", "filename_short": "contracts/governance/deployers/AirgrabDeployerLib.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": 45, "length": 23, "filename_relative": "contracts/governance/deployers/EmissionDeployerLib.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/deployers/EmissionDeployerLib.sol", "filename_short": "contracts/governance/deployers/EmissionDeployerLib.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": 45, "length": 23, "filename_relative": "contracts/governance/deployers/LockingDeployerLib.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/deployers/LockingDeployerLib.sol", "filename_short": "contracts/governance/deployers/LockingDeployerLib.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": 45, "length": 23, "filename_relative": "contracts/governance/deployers/MentoGovernorDeployerLib.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/deployers/MentoGovernorDeployerLib.sol", "filename_short": "contracts/governance/deployers/MentoGovernorDeployerLib.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": 45, "length": 23, "filename_relative": "contracts/governance/deployers/MentoTokenDeployerLib.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/deployers/MentoTokenDeployerLib.sol", "filename_short": "contracts/governance/deployers/MentoTokenDeployerLib.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": 45, "length": 23, "filename_relative": "contracts/governance/deployers/ProxyDeployerLib.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/deployers/ProxyDeployerLib.sol", "filename_short": "contracts/governance/deployers/ProxyDeployerLib.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": 45, "length": 23, "filename_relative": "contracts/governance/deployers/TimelockControllerDeployerLib.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/deployers/TimelockControllerDeployerLib.sol", "filename_short": "contracts/governance/deployers/TimelockControllerDeployerLib.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibBrokenLine.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibBrokenLine.sol", "filename_short": "contracts/governance/locking/libs/LibBrokenLine.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibIntMapping.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibIntMapping.sol", "filename_short": "contracts/governance/locking/libs/LibIntMapping.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 0, "length": 23, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.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": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.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": 45, "length": 23, "filename_relative": "test/utils/TestERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestERC20.sol", "filename_short": "test/utils/TestERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 92, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 93, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 115, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 46, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Airgrab.sol#2)\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/GovernanceFactory.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/governance/deployers/AirgrabDeployerLib.sol#2)\n\t- 0.8.18 (contracts/governance/deployers/EmissionDeployerLib.sol#2)\n\t- 0.8.18 (contracts/governance/deployers/LockingDeployerLib.sol#2)\n\t- 0.8.18 (contracts/governance/deployers/MentoGovernorDeployerLib.sol#2)\n\t- 0.8.18 (contracts/governance/deployers/MentoTokenDeployerLib.sol#2)\n\t- 0.8.18 (contracts/governance/deployers/ProxyDeployerLib.sol#2)\n\t- 0.8.18 (contracts/governance/deployers/TimelockControllerDeployerLib.sol#2)\n\t- 0.8.18 (contracts/governance/locking/Locking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingBase.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingRelock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingVotes.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/ILocking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/INextVersionLock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibBrokenLine.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibIntMapping.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/IntegrationTests/Proposals.sol#1)\n\t- 0.8.18 (test/governance/IntegrationTests/Utils.sol#1)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- 0.8.18 (test/utils/TestERC20.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockLocking.sol#1)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.0 (test/utils/TestLocking.sol#2)\n\t- ^0.8.1 (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Airgrab.sol#L2)\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/GovernanceFactory.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/governance/deployers/AirgrabDeployerLib.sol#L2)\n\t- [0.8.18](contracts/governance/deployers/EmissionDeployerLib.sol#L2)\n\t- [0.8.18](contracts/governance/deployers/LockingDeployerLib.sol#L2)\n\t- [0.8.18](contracts/governance/deployers/MentoGovernorDeployerLib.sol#L2)\n\t- [0.8.18](contracts/governance/deployers/MentoTokenDeployerLib.sol#L2)\n\t- [0.8.18](contracts/governance/deployers/ProxyDeployerLib.sol#L2)\n\t- [0.8.18](contracts/governance/deployers/TimelockControllerDeployerLib.sol#L2)\n\t- [0.8.18](contracts/governance/locking/Locking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingBase.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingRelock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingVotes.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/ILocking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/INextVersionLock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibBrokenLine.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibIntMapping.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/IntegrationTests/Proposals.sol#L1)\n\t- [0.8.18](test/governance/IntegrationTests/Utils.sol#L1)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [0.8.18](test/utils/TestERC20.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockLocking.sol#L1)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.0](test/utils/TestLocking.sol#L2)\n\t- [^0.8.1](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Airgrab.sol#L2", "id": "609467a9e2a52aca71abe82a1b1b00537033a6084be83d900fdeca402cd73208", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_proposeCancelQueuedTx", "source_mapping": {"start": 4525, "length": 684, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_proposeCancelQueuedTx(MentoGovernor,TimelockController,bytes32)"}}], "description": "Proposals._proposeCancelQueuedTx(MentoGovernor,TimelockController,bytes32) (test/governance/IntegrationTests/Proposals.sol#140-166) is never used and should be removed\n", "markdown": "[Proposals._proposeCancelQueuedTx(MentoGovernor,TimelockController,bytes32)](test/governance/IntegrationTests/Proposals.sol#L140-L166) is never used and should be removed\n", "first_markdown_element": "test/governance/IntegrationTests/Proposals.sol#L140-L166", "id": "b7e441dfb1778681861def9349d354422a5af8016422e14533fd4a2ac155052e", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_proposeChangeEmissionTarget", "source_mapping": {"start": 684, "length": 684, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_proposeChangeEmissionTarget(MentoGovernor,Emission,address)"}}], "description": "Proposals._proposeChangeEmissionTarget(MentoGovernor,Emission,address) (test/governance/IntegrationTests/Proposals.sol#15-41) is never used and should be removed\n", "markdown": "[Proposals._proposeChangeEmissionTarget(MentoGovernor,Emission,address)](test/governance/IntegrationTests/Proposals.sol#L15-L41) is never used and should be removed\n", "first_markdown_element": "test/governance/IntegrationTests/Proposals.sol#L15-L41", "id": "fb035a339d71c2503bdc1b9592897bedb7b7d0b7113e3f6ba0f10bb3768576da", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_proposeChangeSettings", "source_mapping": {"start": 1372, "length": 1783, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_proposeChangeSettings(MentoGovernor,TimelockController,Locking,uint256,uint256,uint256,uint256,uint256,uint32,uint32)"}}], "description": "Proposals._proposeChangeSettings(MentoGovernor,TimelockController,Locking,uint256,uint256,uint256,uint256,uint256,uint32,uint32) (test/governance/IntegrationTests/Proposals.sol#43-94) is never used and should be removed\n", "markdown": "[Proposals._proposeChangeSettings(MentoGovernor,TimelockController,Locking,uint256,uint256,uint256,uint256,uint256,uint32,uint32)](test/governance/IntegrationTests/Proposals.sol#L43-L94) is never used and should be removed\n", "first_markdown_element": "test/governance/IntegrationTests/Proposals.sol#L43-L94", "id": "6d15490ffc315ce9890318d9d3190bec45f7830e2a3d87239015d6291d0fa99b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_proposeUpgradeContracts", "source_mapping": {"start": 3159, "length": 1362, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_proposeUpgradeContracts(MentoGovernor,ProxyAdmin,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,address,address,address,address)"}}], "description": "Proposals._proposeUpgradeContracts(MentoGovernor,ProxyAdmin,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,address,address,address,address) (test/governance/IntegrationTests/Proposals.sol#96-138) is never used and should be removed\n", "markdown": "[Proposals._proposeUpgradeContracts(MentoGovernor,ProxyAdmin,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,ITransparentUpgradeableProxy,address,address,address,address)](test/governance/IntegrationTests/Proposals.sol#L96-L138) is never used and should be removed\n", "first_markdown_element": "test/governance/IntegrationTests/Proposals.sol#L96-L138", "id": "b05287fd25f5ae305235bad367b3fd7a500f2634d31b36ce940a0d92ee4525f7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_constructSignature", "source_mapping": {"start": 1976, "length": 330, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_constructSignature(uint8,bytes32,bytes32)"}}], "description": "Utils._constructSignature(uint8,bytes32,bytes32) (test/governance/IntegrationTests/Utils.sol#53-71) is never used and should be removed\n", "markdown": "[Utils._constructSignature(uint8,bytes32,bytes32)](test/governance/IntegrationTests/Utils.sol#L53-L71) is never used and should be removed\n", "first_markdown_element": "test/governance/IntegrationTests/Utils.sol#L53-L71", "id": "651751d8d7e0215d888d580584e433cf8e0ad2e49f20198a28d8ce3cb19e7f01", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_timeTravel", "source_mapping": {"start": 470, "length": 134, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_timeTravel(uint256)"}}], "description": "Utils._timeTravel(uint256) (test/governance/IntegrationTests/Utils.sol#11-15) is never used and should be removed\n", "markdown": "[Utils._timeTravel(uint256)](test/governance/IntegrationTests/Utils.sol#L11-L15) is never used and should be removed\n", "first_markdown_element": "test/governance/IntegrationTests/Utils.sol#L11-L15", "id": "caafe680245bef549a8f6091c86609caed7c2a357f1020213496ae39cd74aaae", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_validKycSignature", "source_mapping": {"start": 924, "length": 635, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_validKycSignature(uint256,address,string,uint256,uint256)"}}], "description": "Utils._validKycSignature(uint256,address,string,uint256,uint256) (test/governance/IntegrationTests/Utils.sol#23-46) is never used and should be removed\n", "markdown": "[Utils._validKycSignature(uint256,address,string,uint256,uint256)](test/governance/IntegrationTests/Utils.sol#L23-L46) is never used and should be removed\n", "first_markdown_element": "test/governance/IntegrationTests/Utils.sol#L23-L46", "id": "19ea006341976d96d462f100ae9b4ac2b12a8377587f556a19f49f8419b4b864", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "CONSOLE", "source_mapping": {"start": 438, "length": 78, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.CONSOLE (lib/forge-std-next/src/Base.sol#11) is never used in Proposals (test/governance/IntegrationTests/Proposals.sol#14-167)\n", "markdown": "[CommonBase.CONSOLE](lib/forge-std-next/src/Base.sol#L11) is never used in [Proposals](test/governance/IntegrationTests/Proposals.sol#L14-L167)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L11", "id": "dda7de574941552822b733a71f98b931fd33316e56b9452e8c6cb6fae0007826", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_SENDER", "source_mapping": {"start": 619, "length": 105, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 110}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_SENDER (lib/forge-std-next/src/Base.sol#13) is never used in Proposals (test/governance/IntegrationTests/Proposals.sol#14-167)\n", "markdown": "[CommonBase.DEFAULT_SENDER](lib/forge-std-next/src/Base.sol#L13) is never used in [Proposals](test/governance/IntegrationTests/Proposals.sol#L14-L167)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L13", "id": "baabffe4685f2ddff808ddb50f710953f51f422815e343b703186ef949881e7b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_TEST_CONTRACT", "source_mapping": {"start": 799, "length": 92, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_TEST_CONTRACT (lib/forge-std-next/src/Base.sol#15) is never used in Proposals (test/governance/IntegrationTests/Proposals.sol#14-167)\n", "markdown": "[CommonBase.DEFAULT_TEST_CONTRACT](lib/forge-std-next/src/Base.sol#L15) is never used in [Proposals](test/governance/IntegrationTests/Proposals.sol#L14-L167)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L15", "id": "9a472124113004286d01993a07a9d68694ff8973e930393f6878a07d6e0ee708", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "MULTICALL3_ADDRESS", "source_mapping": {"start": 965, "length": 89, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.MULTICALL3_ADDRESS (lib/forge-std-next/src/Base.sol#17) is never used in Proposals (test/governance/IntegrationTests/Proposals.sol#14-167)\n", "markdown": "[CommonBase.MULTICALL3_ADDRESS](lib/forge-std-next/src/Base.sol#L17) is never used in [Proposals](test/governance/IntegrationTests/Proposals.sol#L14-L167)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L17", "id": "ad8fbe09a613364d547718c10778e50aa905fe60b79474286724d28dea6ec888", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "UINT256_MAX", "source_mapping": {"start": 1061, "length": 126, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [19, 20], "starting_column": 5, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.UINT256_MAX (lib/forge-std-next/src/Base.sol#19-20) is never used in Proposals (test/governance/IntegrationTests/Proposals.sol#14-167)\n", "markdown": "[CommonBase.UINT256_MAX](lib/forge-std-next/src/Base.sol#L19-L20) is never used in [Proposals](test/governance/IntegrationTests/Proposals.sol#L14-L167)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L19-L20", "id": "05b8b55dce7d288d48b2c0ebbbbdd1a6441a77db1057a09d6e5d93c52e512779", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1194, "length": 40, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.vm (lib/forge-std-next/src/Base.sol#22) is never used in Proposals (test/governance/IntegrationTests/Proposals.sol#14-167)\n", "markdown": "[CommonBase.vm](lib/forge-std-next/src/Base.sol#L22) is never used in [Proposals](test/governance/IntegrationTests/Proposals.sol#L14-L167)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L22", "id": "f45d02cf27a57e192ffb01a3c668fa0df720591ba4de9c2303af7e96b4b13929", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "stdstore", "source_mapping": {"start": 1240, "length": 28, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Proposals", "source_mapping": {"start": 653, "length": 4558, "filename_relative": "test/governance/IntegrationTests/Proposals.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Proposals.sol", "filename_short": "test/governance/IntegrationTests/Proposals.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.stdstore (lib/forge-std-next/src/Base.sol#23) is never used in Proposals (test/governance/IntegrationTests/Proposals.sol#14-167)\n", "markdown": "[CommonBase.stdstore](lib/forge-std-next/src/Base.sol#L23) is never used in [Proposals](test/governance/IntegrationTests/Proposals.sol#L14-L167)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L23", "id": "7b47b871caf23e2da19eeb9b253083c8d4bd86d121c8999a1f235f63593687db", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "CONSOLE", "source_mapping": {"start": 438, "length": 78, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.CONSOLE (lib/forge-std-next/src/Base.sol#11) is never used in Utils (test/governance/IntegrationTests/Utils.sol#8-72)\n", "markdown": "[CommonBase.CONSOLE](lib/forge-std-next/src/Base.sol#L11) is never used in [Utils](test/governance/IntegrationTests/Utils.sol#L8-L72)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L11", "id": "bdf97f71c047b7dd1411e3a9271ede76db2a51e9df4447cc31feb1f4670a93ca", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_SENDER", "source_mapping": {"start": 619, "length": 105, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 110}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_SENDER (lib/forge-std-next/src/Base.sol#13) is never used in Utils (test/governance/IntegrationTests/Utils.sol#8-72)\n", "markdown": "[CommonBase.DEFAULT_SENDER](lib/forge-std-next/src/Base.sol#L13) is never used in [Utils](test/governance/IntegrationTests/Utils.sol#L8-L72)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L13", "id": "9d2395a646aff5ab07e071a9999fce80aa3704947ac478a96de6244cc265eeb9", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_TEST_CONTRACT", "source_mapping": {"start": 799, "length": 92, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_TEST_CONTRACT (lib/forge-std-next/src/Base.sol#15) is never used in Utils (test/governance/IntegrationTests/Utils.sol#8-72)\n", "markdown": "[CommonBase.DEFAULT_TEST_CONTRACT](lib/forge-std-next/src/Base.sol#L15) is never used in [Utils](test/governance/IntegrationTests/Utils.sol#L8-L72)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L15", "id": "4670b31d0ce427178c7e544e0c5837da9ed6fbe034f0aed852c3f107384c0154", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "MULTICALL3_ADDRESS", "source_mapping": {"start": 965, "length": 89, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.MULTICALL3_ADDRESS (lib/forge-std-next/src/Base.sol#17) is never used in Utils (test/governance/IntegrationTests/Utils.sol#8-72)\n", "markdown": "[CommonBase.MULTICALL3_ADDRESS](lib/forge-std-next/src/Base.sol#L17) is never used in [Utils](test/governance/IntegrationTests/Utils.sol#L8-L72)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L17", "id": "1210f70cd958561822cc7294edd40a8efcc9c6b453b39b45b50d66d2102cc194", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "UINT256_MAX", "source_mapping": {"start": 1061, "length": 126, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [19, 20], "starting_column": 5, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.UINT256_MAX (lib/forge-std-next/src/Base.sol#19-20) is never used in Utils (test/governance/IntegrationTests/Utils.sol#8-72)\n", "markdown": "[CommonBase.UINT256_MAX](lib/forge-std-next/src/Base.sol#L19-L20) is never used in [Utils](test/governance/IntegrationTests/Utils.sol#L8-L72)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L19-L20", "id": "803dcfef3db7ddc45b7345b5f467b0fdabec26629d7facd04e43d5d1cf52b759", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "stdstore", "source_mapping": {"start": 1240, "length": 28, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Utils", "source_mapping": {"start": 325, "length": 1983, "filename_relative": "test/governance/IntegrationTests/Utils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/IntegrationTests/Utils.sol", "filename_short": "test/governance/IntegrationTests/Utils.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.stdstore (lib/forge-std-next/src/Base.sol#23) is never used in Utils (test/governance/IntegrationTests/Utils.sol#8-72)\n", "markdown": "[CommonBase.stdstore](lib/forge-std-next/src/Base.sol#L23) is never used in [Utils](test/governance/IntegrationTests/Utils.sol#L8-L72)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L23", "id": "ef049fe2b4523ecfca431fa7894aa2bf3d8ba28365444cb28f5aabafb2072073", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "mentoToken", "source_mapping": {"start": 914, "length": 28, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [26], "starting_column": 3, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3374, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}], "description": "Emission.mentoToken (contracts/governance/Emission.sol#26) should be immutable \n", "markdown": "[Emission.mentoToken](contracts/governance/Emission.sol#L26) should be immutable \n", "first_markdown_element": "contracts/governance/Emission.sol#L26", "id": "60019fe765a9492bb1a25ce175290287e67cf8b83262e3adaf13bc266d1c54c4", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "inverse = (3 * denominator) ^ 2", "source_mapping": {"start": 4448, "length": 39, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [117], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) has bitwise-xor operator ^ instead of the exponentiation operator **: \n\t - inverse = (3 * denominator) ^ 2 (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#117)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) has bitwise-xor operator ^ instead of the exponentiation operator **: \n\t - [inverse = (3 * denominator) ^ 2](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L117)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "781cce4586765e907d5e65a30a81ad5310603ca3565015e9f5464df1935db984", "check": "incorrect-exp", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "inverse = (3 * denominator) ^ 2", "source_mapping": {"start": 4459, "length": 39, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [117], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) has bitwise-xor operator ^ instead of the exponentiation operator **: \n\t - inverse = (3 * denominator) ^ 2 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#117)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) has bitwise-xor operator ^ instead of the exponentiation operator **: \n\t - [inverse = (3 * denominator) ^ 2](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L117)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "d5757e6727c1fd979b03f6138f32befb52a3a53c3f8e23a9970145a5973d779a", "check": "incorrect-exp", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_fallback", "source_mapping": {"start": 4437, "length": 1102, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 3389, "length": 4889, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_fallback()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 2322, "length": 110, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [58, 59, 60, 61], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 723, "length": 2523, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(0,returndatasize()())", "source_mapping": {"start": 1786, "length": 27, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [42], "starting_column": 17, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 948, "length": 895, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 723, "length": 2523, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_delegate(address)"}}}}], "description": "TransparentUpgradeableProxy._fallback() (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#88-111) calls Proxy._fallback() (lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#58-61) which halt the execution return(uint256,uint256)(0,returndatasize()()) (lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#42)\n", "markdown": "[TransparentUpgradeableProxy._fallback()](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L88-L111) calls [Proxy._fallback()](lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L58-L61) which halt the execution [return(uint256,uint256)(0,returndatasize()())](lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L42)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L88-L111", "id": "0031261fa843e0b74b87ef2d7a4df9b7e3a5f331b91edbb8a8240728ec838150", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 4162, "length": 134, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [77, 78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 3389, "length": 4889, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "ifAdmin()"}}, {"type": "function", "name": "_fallback", "source_mapping": {"start": 4437, "length": 1102, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 3389, "length": 4889, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_fallback()"}}, {"type": "node", "name": "return(uint256,uint256)(ret + 0x20,mload(uint256)(ret))", "source_mapping": {"start": 5427, "length": 34, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [106], "starting_column": 17, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "_fallback", "source_mapping": {"start": 4437, "length": 1102, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 3389, "length": 4889, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_fallback()"}}}}], "description": "TransparentUpgradeableProxy.ifAdmin() (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#77-83) calls TransparentUpgradeableProxy._fallback() (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#88-111) which halt the execution return(uint256,uint256)(ret + 0x20,mload(uint256)(ret)) (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#106)\n", "markdown": "[TransparentUpgradeableProxy.ifAdmin()](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L77-L83) calls [TransparentUpgradeableProxy._fallback()](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L88-L111) which halt the execution [return(uint256,uint256)(ret + 0x20,mload(uint256)(ret))](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L106)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L77-L83", "id": "ced3ffdb4309e307c81d3785c580d3a1a1c510c5e4f214c54f3d2cc32db60173", "check": "incorrect-return", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2109, "length": 295, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 569, "length": 5616, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(newImplementation,data)", "source_mapping": {"start": 2334, "length": 53, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [68], "starting_column": 13, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeToAndCall", "source_mapping": {"start": 2109, "length": 295, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [61, 62, 63, 64, 65, 66, 67, 68, 69, 70], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 569, "length": 5616, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_upgradeToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#61-70) ignores return value by Address.functionDelegateCall(newImplementation,data) (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#68)\n", "markdown": "[ERC1967Upgrade._upgradeToAndCall(address,bytes,bool)](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L61-L70) ignores return value by [Address.functionDelegateCall(newImplementation,data)](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L68)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L61-L70", "id": "ad03b3594d5013c8850942557ff9ddf7e01ddbae0b23900b9a247bc52096d4e4", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 5840, "length": 343, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 569, "length": 5616, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}, {"type": "node", "name": "Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)", "source_mapping": {"start": 6095, "length": 71, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [168], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_upgradeBeaconToAndCall", "source_mapping": {"start": 5840, "length": 343, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC1967Upgrade", "source_mapping": {"start": 569, "length": 5616, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_upgradeBeaconToAndCall(address,bytes,bool)"}}}}], "description": "ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#160-170) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#168)\n", "markdown": "[ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool)](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L160-L170) ignores return value by [Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data)](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L168)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L160-L170", "id": "a894b8dedc0615a7e9f9f20fca4cbb2bad4c871bfb0473df451cfb840819a4ff", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "ifAdmin", "source_mapping": {"start": 4162, "length": 134, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [77, 78, 79, 80, 81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 3389, "length": 4889, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "ifAdmin()"}}], "description": "Modifier TransparentUpgradeableProxy.ifAdmin() (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#77-83) does not always execute _; or revert", "markdown": "Modifier [TransparentUpgradeableProxy.ifAdmin()](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L77-L83) does not always execute _; or revert", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L77-L83", "id": "5530811b8f31a92cde9528b8c17ea217ddffa4a1218c85cf7cd615221ec4c0bd", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "_delegate", "source_mapping": {"start": 948, "length": 895, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 723, "length": 2523, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_delegate(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1018, "length": 819, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_delegate", "source_mapping": {"start": 948, "length": 895, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 723, "length": 2523, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_delegate(address)"}}}}], "description": "Proxy._delegate(address) (lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#22-45) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#23-44)\n", "markdown": "[Proxy._delegate(address)](lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L22-L45) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L23-L44)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L22-L45", "id": "944a962dca7b80563fe2fee429df7e29869e4ad70be89a6dbd6abec66fc70475", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_fallback", "source_mapping": {"start": 4437, "length": 1102, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 3389, "length": 4889, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_fallback()"}}, {"type": "node", "name": "", "source_mapping": {"start": 5400, "length": 75, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [105, 106, 107], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_fallback", "source_mapping": {"start": 4437, "length": 1102, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TransparentUpgradeableProxy", "source_mapping": {"start": 3389, "length": 4889, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_fallback()"}}}}], "description": "TransparentUpgradeableProxy._fallback() (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#88-111) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#105-107)\n", "markdown": "[TransparentUpgradeableProxy._fallback()](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L88-L111) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L105-L107)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L88-L111", "id": "696f3a26937b5077a197ce9af4920c09985fd2e39d31a66bfa45da8866f3206f", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1614, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [52, 53, 54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1751, "length": 47, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [54, 55, 56], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getAddressSlot", "source_mapping": {"start": 1614, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [52, 53, 54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getAddressSlot(bytes32)"}}}}], "description": "StorageSlot.getAddressSlot(bytes32) (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#52-57) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#54-56)\n", "markdown": "[StorageSlot.getAddressSlot(bytes32)](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L52-L57) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L54-L56)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L52-L57", "id": "c95eb36c7e5d84ce7f8ddb45acd29feb7e4f42e811364b0ff7b5f7b8424567a3", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1902, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [62, 63, 64, 65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2039, "length": 47, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [64, 65, 66], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBooleanSlot", "source_mapping": {"start": 1902, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [62, 63, 64, 65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getBooleanSlot(bytes32)"}}}}], "description": "StorageSlot.getBooleanSlot(bytes32) (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#62-67) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#64-66)\n", "markdown": "[StorageSlot.getBooleanSlot(bytes32)](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L62-L67) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L64-L66)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L62-L67", "id": "a95ea846271e154c9a9ec83ee8354d349ffb726f5ccd21ebb76481b642ac2bfc", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2190, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [72, 73, 74, 75, 76, 77], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2327, "length": 47, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [74, 75, 76], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32Slot", "source_mapping": {"start": 2190, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [72, 73, 74, 75, 76, 77], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getBytes32Slot(bytes32)"}}}}], "description": "StorageSlot.getBytes32Slot(bytes32) (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#72-77) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#74-76)\n", "markdown": "[StorageSlot.getBytes32Slot(bytes32)](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L72-L77) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L74-L76)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L72-L77", "id": "031e37ad44ad97e041082a2502cb0ba16ca6fabc9f090a078afa15f2af0beceb", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2478, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [82, 83, 84, 85, 86, 87], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2615, "length": 47, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [84, 85, 86], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getUint256Slot", "source_mapping": {"start": 2478, "length": 190, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [82, 83, 84, 85, 86, 87], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StorageSlot", "source_mapping": {"start": 1279, "length": 1391, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "getUint256Slot(bytes32)"}}}}], "description": "StorageSlot.getUint256Slot(bytes32) (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#82-87) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#84-86)\n", "markdown": "[StorageSlot.getUint256Slot(bytes32)](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L82-L87) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L84-L86)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L82-L87", "id": "9a712e2015efefb6a90c099ec51bfcdebeab747acc07b42ded576e7f1435ba88", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1967.sol#L4", "id": "0b4106d46b9be20a624a40e6695c9773a134ba42379814959c9bddf661d18b56", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/interfaces/draft-IERC1822.sol#L4", "id": "8a5d496858cd9bfb8bab88ba1f6f895f3800a401d159f77b4f98d28a288d60c3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Proxy.sol#L4", "id": "d2c3981ec5fa219c9c8cb6c1c675e31449f8dbef2948e14138bf02b47a76860e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.2](lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/ERC1967/ERC1967Upgrade.sol#L4", "id": "9b47875274c02286e73570a7078051f115e04b2d7e0b63b8f28a11b3c63864a1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/Proxy.sol#L4", "id": "e5bc02d1cf2a3c4f29dc4a0d262bb2e0455af16e9b7700a84408cb7f6288796e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 93, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/beacon/IBeacon.sol#L4", "id": "fecf9ede0a5c8006ff35be9a123f1813683d76dc834812942a311675a4f35b63", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L4", "id": "045a9f81053903a87d95fae2d6e6a3ab9121af9bf64fca7749f5c7ee35fdc4e8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/TransparentUpgradeableProxy.sol#L4", "id": "e71aabd28081bc128f7ae499f97b57fbad0105f6191507b9b0555ff52a3d7de0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/StorageSlot.sol#L4", "id": "ac5524dfad717637b5118af837f6de6b3a785ce5c4616b310edd029a1b1d7f1e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 650, "length": 438, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 450, "length": 2409, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getProxyImplementation(ITransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0x5c60da1b)", "source_mapping": {"start": 923, "length": 82, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [24], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyImplementation", "source_mapping": {"start": 650, "length": 438, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [21, 22, 23, 24, 25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 450, "length": 2409, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getProxyImplementation(ITransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyImplementation(ITransparentUpgradeableProxy) (lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#21-27):\n\t- (success,returndata) = address(proxy).staticcall(0x5c60da1b) (lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#24)\n", "markdown": "Low level call in [ProxyAdmin.getProxyImplementation(ITransparentUpgradeableProxy)](lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L21-L27):\n\t- [(success,returndata) = address(proxy).staticcall(0x5c60da1b)](lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L24)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L21-L27", "id": "9c9c516fafd30f28f2f2d5099341c696029f1c15d88822fc8da30f495f4dffe4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1248, "length": 420, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 450, "length": 2409, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getProxyAdmin(ITransparentUpgradeableProxy)"}}, {"type": "node", "name": "(success,returndata) = address(proxy).staticcall(0xf851a440)", "source_mapping": {"start": 1503, "length": 82, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [39], "starting_column": 9, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "getProxyAdmin", "source_mapping": {"start": 1248, "length": 420, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ProxyAdmin", "source_mapping": {"start": 450, "length": 2409, "filename_relative": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_absolute": "/Users/chapati/projects/mento/mento-core/lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getProxyAdmin(ITransparentUpgradeableProxy)"}}}}], "description": "Low level call in ProxyAdmin.getProxyAdmin(ITransparentUpgradeableProxy) (lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#36-42):\n\t- (success,returndata) = address(proxy).staticcall(0xf851a440) (lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#39)\n", "markdown": "Low level call in [ProxyAdmin.getProxyAdmin(ITransparentUpgradeableProxy)](lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L36-L42):\n\t- [(success,returndata) = address(proxy).staticcall(0xf851a440)](lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L39)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/proxy/transparent/ProxyAdmin.sol#L36-L42", "id": "7f8f41534e18733fe479c55bf82f9bb81dc4988a10df8a3d1c2c414f5d7cec7e", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Airgrab.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Airgrab.sol", "filename_short": "contracts/governance/Airgrab.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": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibBrokenLine.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibBrokenLine.sol", "filename_short": "contracts/governance/locking/libs/LibBrokenLine.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibIntMapping.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibIntMapping.sol", "filename_short": "contracts/governance/locking/libs/LibIntMapping.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.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": 45, "length": 23, "filename_relative": "test/utils/TestERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestERC20.sol", "filename_short": "test/utils/TestERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 92, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 115, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 46, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Airgrab.sol#2)\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/Factory.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/governance/locking/Locking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingBase.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingRelock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingVotes.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/ILocking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/INextVersionLock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibBrokenLine.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibIntMapping.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- 0.8.18 (test/utils/TestERC20.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockLocking.sol#1)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.0 (test/utils/TestLocking.sol#2)\n\t- ^0.8.1 (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Airgrab.sol#L2)\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/Factory.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/governance/locking/Locking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingBase.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingRelock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingVotes.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/ILocking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/INextVersionLock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibBrokenLine.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibIntMapping.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [0.8.18](test/utils/TestERC20.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockLocking.sol#L1)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.0](test/utils/TestLocking.sol#L2)\n\t- [^0.8.1](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Airgrab.sol#L2", "id": "0b393e8710e2109a7f77ae0845cfda502721aa2fac5d617efbadd1172ec32946", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vesting_", "source_mapping": {"start": 3206, "length": 16, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [78], "starting_column": 5, "ending_column": 21}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "vesting = vesting_", "source_mapping": {"start": 3565, "length": 18, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [90], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,address,bytes32,address).vesting_ (contracts/governance/Factory.sol#78) lacks a zero-check on :\n\t\t- vesting = vesting_ (contracts/governance/Factory.sol#90)\n", "markdown": "[Factory.createGovernance(address,address,address,address,bytes32,address).vesting_](contracts/governance/Factory.sol#L78) lacks a zero-check on :\n\t\t- [vesting = vesting_](contracts/governance/Factory.sol#L90)\n", "first_markdown_element": "contracts/governance/Factory.sol#L78", "id": "80610d40c2cd4112daef2129fda34af5d734e8bf539c9a1d8b82a74e2223d593", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "treasury_", "source_mapping": {"start": 3256, "length": 17, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [80], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "treasury = treasury_", "source_mapping": {"start": 3589, "length": 20, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [91], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,address,bytes32,address).treasury_ (contracts/governance/Factory.sol#80) lacks a zero-check on :\n\t\t- treasury = treasury_ (contracts/governance/Factory.sol#91)\n", "markdown": "[Factory.createGovernance(address,address,address,address,bytes32,address).treasury_](contracts/governance/Factory.sol#L80) lacks a zero-check on :\n\t\t- [treasury = treasury_](contracts/governance/Factory.sol#L91)\n", "first_markdown_element": "contracts/governance/Factory.sol#L80", "id": "d9f025596b8805e6916702c71d45cf70c47095d38c24a38fc6b7795c8d54b929", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "mentoMultisig_", "source_mapping": {"start": 3228, "length": 22, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [79], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "mentoMultisig = mentoMultisig_", "source_mapping": {"start": 3661, "length": 30, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [94], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,address,bytes32,address).mentoMultisig_ (contracts/governance/Factory.sol#79) lacks a zero-check on :\n\t\t- mentoMultisig = mentoMultisig_ (contracts/governance/Factory.sol#94)\n", "markdown": "[Factory.createGovernance(address,address,address,address,bytes32,address).mentoMultisig_](contracts/governance/Factory.sol#L79) lacks a zero-check on :\n\t\t- [mentoMultisig = mentoMultisig_](contracts/governance/Factory.sol#L94)\n", "first_markdown_element": "contracts/governance/Factory.sol#L79", "id": "24541c6db391d9b3b28ba6ab969464f3d684067696fa62d782f5e769ec0c61fe", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "emissionContract_", "source_mapping": {"start": 1700, "length": 25, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1568, "length": 753, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2585, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address,address)"}}}}, {"type": "node", "name": "emissionContract = emissionContract_", "source_mapping": {"start": 2242, "length": 36, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [51], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1568, "length": 753, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2585, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address,address)"}}}}], "description": "MentoToken.constructor(address,address,address,address,address).emissionContract_ (contracts/governance/MentoToken.sol#36) lacks a zero-check on :\n\t\t- emissionContract = emissionContract_ (contracts/governance/MentoToken.sol#51)\n", "markdown": "[MentoToken.constructor(address,address,address,address,address).emissionContract_](contracts/governance/MentoToken.sol#L36) lacks a zero-check on :\n\t\t- [emissionContract = emissionContract_](contracts/governance/MentoToken.sol#L51)\n", "first_markdown_element": "contracts/governance/MentoToken.sol#L36", "id": "7f4ad0d0f88cc5aedaab4d22124a31ecb53737b0ab52a87748853ca6bad74dbb", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab.initialize(address(mentoToken),address(locking),treasury)", "source_mapping": {"start": 4223, "length": 67, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [113], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setTokenContract(address(mentoToken))", "source_mapping": {"start": 4296, "length": 46, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [114], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setEmissionTarget(treasury)", "source_mapping": {"start": 4348, "length": 36, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [115], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek() - 1),0,1)", "source_mapping": {"start": 4468, "length": 99, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [117], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)", "source_mapping": {"start": 4806, "length": 190, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)", "source_mapping": {"start": 5002, "length": 226, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [129, 130, 131, 132, 133, 134, 135, 136], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.transferOwnership(address(timelockController))", "source_mapping": {"start": 5235, "length": 55, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "locking.transferOwnership(address(timelockController))", "source_mapping": {"start": 5296, "length": 54, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [139], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "GovernanceCreated(address(mentoToken),address(emission),address(airgrab),mentoMultisig,vesting,treasury,address(locking),address(timelockController),address(mentoGovernor))", "source_mapping": {"start": 5357, "length": 245, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3175, "length": 2432, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4669, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Factory.createGovernance(address,address,address,address,bytes32,address) (contracts/governance/Factory.sol#77-152):\n\tExternal calls:\n\t- airgrab.initialize(address(mentoToken),address(locking),treasury) (contracts/governance/Factory.sol#113)\n\t- emission.setTokenContract(address(mentoToken)) (contracts/governance/Factory.sol#114)\n\t- emission.setEmissionTarget(treasury) (contracts/governance/Factory.sol#115)\n\t- locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek() - 1),0,1) (contracts/governance/Factory.sol#117)\n\t- timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig) (contracts/governance/Factory.sol#122-128)\n\t- mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM) (contracts/governance/Factory.sol#129-136)\n\t- emission.transferOwnership(address(timelockController)) (contracts/governance/Factory.sol#138)\n\t- locking.transferOwnership(address(timelockController)) (contracts/governance/Factory.sol#139)\n\tEvent emitted after the call(s):\n\t- GovernanceCreated(address(mentoToken),address(emission),address(airgrab),mentoMultisig,vesting,treasury,address(locking),address(timelockController),address(mentoGovernor)) (contracts/governance/Factory.sol#141-151)\n", "markdown": "Reentrancy in [Factory.createGovernance(address,address,address,address,bytes32,address)](contracts/governance/Factory.sol#L77-L152):\n\tExternal calls:\n\t- [airgrab.initialize(address(mentoToken),address(locking),treasury)](contracts/governance/Factory.sol#L113)\n\t- [emission.setTokenContract(address(mentoToken))](contracts/governance/Factory.sol#L114)\n\t- [emission.setEmissionTarget(treasury)](contracts/governance/Factory.sol#L115)\n\t- [locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek() - 1),0,1)](contracts/governance/Factory.sol#L117)\n\t- [timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)](contracts/governance/Factory.sol#L122-L128)\n\t- [mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)](contracts/governance/Factory.sol#L129-L136)\n\t- [emission.transferOwnership(address(timelockController))](contracts/governance/Factory.sol#L138)\n\t- [locking.transferOwnership(address(timelockController))](contracts/governance/Factory.sol#L139)\n\tEvent emitted after the call(s):\n\t- [GovernanceCreated(address(mentoToken),address(emission),address(airgrab),mentoMultisig,vesting,treasury,address(locking),address(timelockController),address(mentoGovernor))](contracts/governance/Factory.sol#L141-L151)\n", "first_markdown_element": "contracts/governance/Factory.sol#L77-L152", "id": "38fd915f46fd7a564cbe08735a9f8cfe88505f0e3cd5897033b1aa2156c0de8f", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Airgrab.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Airgrab.sol", "filename_short": "contracts/governance/Airgrab.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": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibBrokenLine.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibBrokenLine.sol", "filename_short": "contracts/governance/locking/libs/LibBrokenLine.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibIntMapping.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibIntMapping.sol", "filename_short": "contracts/governance/locking/libs/LibIntMapping.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.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": 45, "length": 23, "filename_relative": "test/utils/TestERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestERC20.sol", "filename_short": "test/utils/TestERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 92, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 115, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 46, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Airgrab.sol#2)\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/Factory.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/governance/locking/Locking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingBase.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingRelock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingVotes.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/ILocking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/INextVersionLock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibBrokenLine.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibIntMapping.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- 0.8.18 (test/utils/TestERC20.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockLocking.sol#1)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.0 (test/utils/TestLocking.sol#2)\n\t- ^0.8.1 (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Airgrab.sol#L2)\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/Factory.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/governance/locking/Locking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingBase.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingRelock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingVotes.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/ILocking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/INextVersionLock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibBrokenLine.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibIntMapping.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [0.8.18](test/utils/TestERC20.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockLocking.sol#L1)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.0](test/utils/TestLocking.sol#L2)\n\t- [^0.8.1](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Airgrab.sol#L2", "id": "193a1b6e2ea0ac60e96ff7f7d4773eb64d7046b0cea9b6aa074aa133d177a024", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_epochShift", "source_mapping": {"start": 774, "length": 18, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [30], "starting_column": 26, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "setEpochShift", "source_mapping": {"start": 751, "length": 87, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestLocking", "source_mapping": {"start": 128, "length": 985, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "setEpochShift(uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TestLocking.setEpochShift(uint32)._epochShift (test/utils/TestLocking.sol#30) is not in mixedCase\n", "markdown": "Parameter [TestLocking.setEpochShift(uint32)._epochShift](test/utils/TestLocking.sol#L30) is not in mixedCase\n", "first_markdown_element": "test/utils/TestLocking.sol#L30", "id": "03d01cede946219ce425f789e3e92e91fa5d5743ddbe9ef28e4336299e71ff6a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab.initialize(address(mentoToken),address(locking),treasury)", "source_mapping": {"start": 4210, "length": 67, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [110], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setTokenContract(address(mentoToken))", "source_mapping": {"start": 4283, "length": 46, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [111], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setEmissionTarget(treasury)", "source_mapping": {"start": 4335, "length": 36, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [112], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)", "source_mapping": {"start": 4377, "length": 95, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [113], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)", "source_mapping": {"start": 4711, "length": 190, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [118, 119, 120, 121, 122, 123, 124], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)", "source_mapping": {"start": 4907, "length": 226, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [125, 126, 127, 128, 129, 130, 131, 132], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "initialized = true", "source_mapping": {"start": 5140, "length": 18, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [134], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "initialized"}}], "description": "Reentrancy in Factory.createGovernance(address,address,address,address,bytes32,address) (contracts/governance/Factory.sol#75-146):\n\tExternal calls:\n\t- airgrab.initialize(address(mentoToken),address(locking),treasury) (contracts/governance/Factory.sol#110)\n\t- emission.setTokenContract(address(mentoToken)) (contracts/governance/Factory.sol#111)\n\t- emission.setEmissionTarget(treasury) (contracts/governance/Factory.sol#112)\n\t- locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0) (contracts/governance/Factory.sol#113)\n\t- timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig) (contracts/governance/Factory.sol#118-124)\n\t- mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM) (contracts/governance/Factory.sol#125-132)\n\tState variables written after the call(s):\n\t- initialized = true (contracts/governance/Factory.sol#134)\n\tFactory.initialized (contracts/governance/Factory.sol#42) can be used in cross function reentrancies:\n\t- Factory.createGovernance(address,address,address,address,bytes32,address) (contracts/governance/Factory.sol#75-146)\n\t- Factory.initialized (contracts/governance/Factory.sol#42)\n", "markdown": "Reentrancy in [Factory.createGovernance(address,address,address,address,bytes32,address)](contracts/governance/Factory.sol#L75-L146):\n\tExternal calls:\n\t- [airgrab.initialize(address(mentoToken),address(locking),treasury)](contracts/governance/Factory.sol#L110)\n\t- [emission.setTokenContract(address(mentoToken))](contracts/governance/Factory.sol#L111)\n\t- [emission.setEmissionTarget(treasury)](contracts/governance/Factory.sol#L112)\n\t- [locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)](contracts/governance/Factory.sol#L113)\n\t- [timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)](contracts/governance/Factory.sol#L118-L124)\n\t- [mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)](contracts/governance/Factory.sol#L125-L132)\n\tState variables written after the call(s):\n\t- [initialized = true](contracts/governance/Factory.sol#L134)\n\t[Factory.initialized](contracts/governance/Factory.sol#L42) can be used in cross function reentrancies:\n\t- [Factory.createGovernance(address,address,address,address,bytes32,address)](contracts/governance/Factory.sol#L75-L146)\n\t- [Factory.initialized](contracts/governance/Factory.sol#L42)\n", "first_markdown_element": "contracts/governance/Factory.sol#L75-L146", "id": "d9c3c2bbc15ccd7e3edf9713d8338b6127cd4a541fe58598c53ebf12dde99988", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "vesting_", "source_mapping": {"start": 3217, "length": 16, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [76], "starting_column": 5, "ending_column": 21}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "vesting = vesting_", "source_mapping": {"start": 3552, "length": 18, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [87], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,address,bytes32,address).vesting_ (contracts/governance/Factory.sol#76) lacks a zero-check on :\n\t\t- vesting = vesting_ (contracts/governance/Factory.sol#87)\n", "markdown": "[Factory.createGovernance(address,address,address,address,bytes32,address).vesting_](contracts/governance/Factory.sol#L76) lacks a zero-check on :\n\t\t- [vesting = vesting_](contracts/governance/Factory.sol#L87)\n", "first_markdown_element": "contracts/governance/Factory.sol#L76", "id": "1afcd6a48481f023703a43454fe1be305d886c834f80322040d4bd526ae3cf3a", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "treasury_", "source_mapping": {"start": 3267, "length": 17, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [78], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "treasury = treasury_", "source_mapping": {"start": 3576, "length": 20, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [88], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,address,bytes32,address).treasury_ (contracts/governance/Factory.sol#78) lacks a zero-check on :\n\t\t- treasury = treasury_ (contracts/governance/Factory.sol#88)\n", "markdown": "[Factory.createGovernance(address,address,address,address,bytes32,address).treasury_](contracts/governance/Factory.sol#L78) lacks a zero-check on :\n\t\t- [treasury = treasury_](contracts/governance/Factory.sol#L88)\n", "first_markdown_element": "contracts/governance/Factory.sol#L78", "id": "89e9b2c789c0d69d063bd8d778c8bbf08ab0d3cdacf0796470a22965fdcdab2c", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "mentoMultisig_", "source_mapping": {"start": 3239, "length": 22, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [77], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "mentoMultisig = mentoMultisig_", "source_mapping": {"start": 3648, "length": 30, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [91], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,address,bytes32,address).mentoMultisig_ (contracts/governance/Factory.sol#77) lacks a zero-check on :\n\t\t- mentoMultisig = mentoMultisig_ (contracts/governance/Factory.sol#91)\n", "markdown": "[Factory.createGovernance(address,address,address,address,bytes32,address).mentoMultisig_](contracts/governance/Factory.sol#L77) lacks a zero-check on :\n\t\t- [mentoMultisig = mentoMultisig_](contracts/governance/Factory.sol#L91)\n", "first_markdown_element": "contracts/governance/Factory.sol#L77", "id": "1d42f7535d4d3ba27b9bfac182fddeedfab60425b0ef59f672b40335bb5a1c3d", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "emissionContract_", "source_mapping": {"start": 1581, "length": 25, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [35], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1449, "length": 753, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2466, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address,address)"}}}}, {"type": "node", "name": "emissionContract = emissionContract_", "source_mapping": {"start": 2123, "length": 36, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [50], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1449, "length": 753, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2466, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address,address)"}}}}], "description": "MentoToken.constructor(address,address,address,address,address).emissionContract_ (contracts/governance/MentoToken.sol#35) lacks a zero-check on :\n\t\t- emissionContract = emissionContract_ (contracts/governance/MentoToken.sol#50)\n", "markdown": "[MentoToken.constructor(address,address,address,address,address).emissionContract_](contracts/governance/MentoToken.sol#L35) lacks a zero-check on :\n\t\t- [emissionContract = emissionContract_](contracts/governance/MentoToken.sol#L50)\n", "first_markdown_element": "contracts/governance/MentoToken.sol#L35", "id": "8b8772ea82850516a4b05c7525b52ff7db57cefd49d697ce2432aa982237bafb", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab.initialize(address(mentoToken),address(locking),treasury)", "source_mapping": {"start": 4210, "length": 67, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [110], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setTokenContract(address(mentoToken))", "source_mapping": {"start": 4283, "length": 46, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [111], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setEmissionTarget(treasury)", "source_mapping": {"start": 4335, "length": 36, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [112], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)", "source_mapping": {"start": 4377, "length": 95, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [113], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)", "source_mapping": {"start": 4711, "length": 190, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [118, 119, 120, 121, 122, 123, 124], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)", "source_mapping": {"start": 4907, "length": 226, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [125, 126, 127, 128, 129, 130, 131, 132], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "GovernanceCreated(address(mentoToken),address(emission),address(airgrab),vesting,treasury,address(locking),address(timelockController),address(mentoGovernor))", "source_mapping": {"start": 5165, "length": 224, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3186, "length": 2208, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4456, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Factory.createGovernance(address,address,address,address,bytes32,address) (contracts/governance/Factory.sol#75-146):\n\tExternal calls:\n\t- airgrab.initialize(address(mentoToken),address(locking),treasury) (contracts/governance/Factory.sol#110)\n\t- emission.setTokenContract(address(mentoToken)) (contracts/governance/Factory.sol#111)\n\t- emission.setEmissionTarget(treasury) (contracts/governance/Factory.sol#112)\n\t- locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0) (contracts/governance/Factory.sol#113)\n\t- timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig) (contracts/governance/Factory.sol#118-124)\n\t- mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM) (contracts/governance/Factory.sol#125-132)\n\tEvent emitted after the call(s):\n\t- GovernanceCreated(address(mentoToken),address(emission),address(airgrab),vesting,treasury,address(locking),address(timelockController),address(mentoGovernor)) (contracts/governance/Factory.sol#136-145)\n", "markdown": "Reentrancy in [Factory.createGovernance(address,address,address,address,bytes32,address)](contracts/governance/Factory.sol#L75-L146):\n\tExternal calls:\n\t- [airgrab.initialize(address(mentoToken),address(locking),treasury)](contracts/governance/Factory.sol#L110)\n\t- [emission.setTokenContract(address(mentoToken))](contracts/governance/Factory.sol#L111)\n\t- [emission.setEmissionTarget(treasury)](contracts/governance/Factory.sol#L112)\n\t- [locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)](contracts/governance/Factory.sol#L113)\n\t- [timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)](contracts/governance/Factory.sol#L118-L124)\n\t- [mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)](contracts/governance/Factory.sol#L125-L132)\n\tEvent emitted after the call(s):\n\t- [GovernanceCreated(address(mentoToken),address(emission),address(airgrab),vesting,treasury,address(locking),address(timelockController),address(mentoGovernor))](contracts/governance/Factory.sol#L136-L145)\n", "first_markdown_element": "contracts/governance/Factory.sol#L75-L146", "id": "a8b40b107cdecaaff14b2f73684bc61342bb7f365296b8fa560735fba23b0e9e", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "rebalance", "source_mapping": {"start": 3040, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3618, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [102], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 3040, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}}], "description": "LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#87-104) uses arbitrary from in transferFrom: require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#102)\n", "markdown": "[LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L87-L104) uses arbitrary from in transferFrom: [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L102)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L87-L104", "id": "7d3bdae39f9c0141fb8c1b2a73082f43b22b22eb0a38cef1763fc1fdf19b8248", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "ILocking", "source_mapping": {"start": 57, "length": 168, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "ILocking", "source_mapping": {"start": 59, "length": 189, "filename_relative": "lib/locking-contracts/contracts/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/locking-contracts/contracts/ILocking.sol", "filename_short": "lib/locking-contracts/contracts/ILocking.sol", "is_dependency": true, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 0}}], "description": "ILocking is re-used:\n\t- ILocking (contracts/governance/locking/interfaces/ILocking.sol#4-12)\n\t- ILocking (lib/locking-contracts/contracts/ILocking.sol#5-14)\n", "markdown": "ILocking is re-used:\n\t- [ILocking](contracts/governance/locking/interfaces/ILocking.sol#L4-L12)\n\t- [ILocking](lib/locking-contracts/contracts/ILocking.sol#L5-L14)\n", "first_markdown_element": "contracts/governance/locking/interfaces/ILocking.sol#L4-L12", "id": "9b891c615d3017c6e17051e3dc3a2545c8778d42dac1f0fed9971315cad87573", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "Factory is re-used:\n\t- Factory (contracts/governance/Factory.sol#22-143)\n\t- Factory (test/utils/Factory.sol#19-49)\n", "markdown": "Factory is re-used:\n\t- [Factory](contracts/governance/Factory.sol#L22-L143)\n\t- [Factory](test/utils/Factory.sol#L19-L49)\n", "first_markdown_element": "contracts/governance/Factory.sol#L22-L143", "id": "e7ce1a77e1df1f3f62bf2ef6993338f6d5e5d92c561d210f6c4d8972d21c2c36", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3746, "length": 37, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse = (3 * denominator) ^ 2", "source_mapping": {"start": 4448, "length": 39, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [117], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#102)\n\t- inverse = (3 * denominator) ^ 2 (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#117)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L102)\n\t- [inverse = (3 * denominator) ^ 2](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L117)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "4c9a255e49c13d5824a32c4463f0cd4b277d1011cbbb77a2d4a0ef0c1b6ced25", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3746, "length": 37, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4704, "length": 36, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [121], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#121)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L121)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "e69b009205b560e9f23cf289f0eb21cfa643a7b2bfd70ffcfa2cb9f2f585a5f5", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3746, "length": 37, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4773, "length": 36, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [122], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#122)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L122)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "cbef55b59902a28faf0ee115734285f749594d0c7a13becd352fe2ccd69512c8", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3746, "length": 37, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4843, "length": 36, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [123], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#123)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L123)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "978fc27bbc6bd4962128b52f5332dddb50284a439ebe699037096e1673da5c71", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3746, "length": 37, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4913, "length": 36, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [124], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#124)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L124)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "79b2a795d73c365d6274a7e1f9d49fb8d1a0adf27dd79c64b2bbb50b2ce99be7", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3746, "length": 37, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4983, "length": 36, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [125], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#125)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L125)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "a99ec216c7d93aba430f8f10379f3e41794758b23a440bd18bc6df477c4fa060", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3746, "length": 37, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 5054, "length": 36, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [126], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#126)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L126)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "095b602a634f7a905a0333c2a957397420e1778ec6e6a047a3fe86bf0e555661", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "prod0 = prod0 / twos", "source_mapping": {"start": 3850, "length": 25, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [105], "starting_column": 17, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "result = prod0 * inverse", "source_mapping": {"start": 5524, "length": 24, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [132], "starting_column": 13, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) performs a multiplication on the result of a division:\n\t- prod0 = prod0 / twos (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#105)\n\t- result = prod0 * inverse (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#132)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [prod0 = prod0 / twos](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L105)\n\t- [result = prod0 * inverse](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L132)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "2efd3078d7192576a1461b124a3fecbc30015b875616fba03158069fba85d01f", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab.initialize(address(mentoToken),address(locking),treasury)", "source_mapping": {"start": 4098, "length": 67, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setTokenContract(address(mentoToken))", "source_mapping": {"start": 4171, "length": 46, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [107], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setEmissionTarget(treasury)", "source_mapping": {"start": 4223, "length": 36, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)", "source_mapping": {"start": 4265, "length": 95, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [109], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)", "source_mapping": {"start": 4599, "length": 190, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)", "source_mapping": {"start": 4795, "length": 226, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [121, 122, 123, 124, 125, 126, 127, 128], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "initialized = true", "source_mapping": {"start": 5028, "length": 18, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [130], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "initialized"}}], "description": "Reentrancy in Factory.createGovernance(address,address,address,bytes32,address) (contracts/governance/Factory.sol#74-142):\n\tExternal calls:\n\t- airgrab.initialize(address(mentoToken),address(locking),treasury) (contracts/governance/Factory.sol#106)\n\t- emission.setTokenContract(address(mentoToken)) (contracts/governance/Factory.sol#107)\n\t- emission.setEmissionTarget(treasury) (contracts/governance/Factory.sol#108)\n\t- locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0) (contracts/governance/Factory.sol#109)\n\t- timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig) (contracts/governance/Factory.sol#114-120)\n\t- mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM) (contracts/governance/Factory.sol#121-128)\n\tState variables written after the call(s):\n\t- initialized = true (contracts/governance/Factory.sol#130)\n\tFactory.initialized (contracts/governance/Factory.sol#42) can be used in cross function reentrancies:\n\t- Factory.createGovernance(address,address,address,bytes32,address) (contracts/governance/Factory.sol#74-142)\n\t- Factory.initialized (contracts/governance/Factory.sol#42)\n", "markdown": "Reentrancy in [Factory.createGovernance(address,address,address,bytes32,address)](contracts/governance/Factory.sol#L74-L142):\n\tExternal calls:\n\t- [airgrab.initialize(address(mentoToken),address(locking),treasury)](contracts/governance/Factory.sol#L106)\n\t- [emission.setTokenContract(address(mentoToken))](contracts/governance/Factory.sol#L107)\n\t- [emission.setEmissionTarget(treasury)](contracts/governance/Factory.sol#L108)\n\t- [locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)](contracts/governance/Factory.sol#L109)\n\t- [timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)](contracts/governance/Factory.sol#L114-L120)\n\t- [mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)](contracts/governance/Factory.sol#L121-L128)\n\tState variables written after the call(s):\n\t- [initialized = true](contracts/governance/Factory.sol#L130)\n\t[Factory.initialized](contracts/governance/Factory.sol#L42) can be used in cross function reentrancies:\n\t- [Factory.createGovernance(address,address,address,bytes32,address)](contracts/governance/Factory.sol#L74-L142)\n\t- [Factory.initialized](contracts/governance/Factory.sol#L42)\n", "first_markdown_element": "contracts/governance/Factory.sol#L74-L142", "id": "6d5feaea1ed2a6c12f5e52787370bbe9a908383196dce1a5adaa62b57b4e2a15", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "nextVersionLock.initiateData(id[i],line,account,_delegate)", "source_mapping": {"start": 5454, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [155], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transfer(migrateTo,residue),transfer failed)", "source_mapping": {"start": 5524, "length": 62, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [157], "starting_column": 7, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "accounts[account].amount = accounts[account].amount - (residue)", "source_mapping": {"start": 5256, "length": 63, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [151], "starting_column": 7, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "accounts"}}], "description": "Reentrancy in Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160):\n\tExternal calls:\n\t- nextVersionLock.initiateData(id[i],line,account,_delegate) (contracts/governance/locking/Locking.sol#155)\n\t- require(bool,string)(token.transfer(migrateTo,residue),transfer failed) (contracts/governance/locking/Locking.sol#157)\n\tState variables written after the call(s):\n\t- accounts[account].amount = accounts[account].amount - (residue) (contracts/governance/locking/Locking.sol#151)\n\tLockingBase.accounts (contracts/governance/locking/LockingBase.sol#77) can be used in cross function reentrancies:\n\t- LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32) (contracts/governance/locking/LockingBase.sol#158-180)\n\t- Locking.balanceOf(address) (contracts/governance/locking/Locking.sol#127-134)\n\t- Locking.delegateTo(uint256,address) (contracts/governance/locking/Locking.sol#104-116)\n\t- Locking.getAvailableForWithdraw(address) (contracts/governance/locking/Locking.sol#77-86)\n\t- LockingVotes.getPastVotes(address,uint256) (contracts/governance/locking/LockingVotes.sol#26-31)\n\t- LockingVotes.getVotes(address) (contracts/governance/locking/LockingVotes.sol#16-20)\n\t- Locking.lock(address,address,uint96,uint32,uint32) (contracts/governance/locking/Locking.sol#43-65)\n\t- Locking.locked(address) (contracts/governance/locking/Locking.sol#89-91)\n\t- Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160)\n\t- LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#87-104)\n\t- LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#12-35)\n\t- LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#74-85)\n\t- LockingBase.updateAccountLines(address,uint32) (contracts/governance/locking/LockingBase.sol#290-293)\n\t- LockingBase.updateLines(address,address,uint32) (contracts/governance/locking/LockingBase.sol#182-190)\n\t- LockingRelock.verification(address,uint256,uint96,uint32,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#43-72)\n\t- Locking.withdraw() (contracts/governance/locking/Locking.sol#67-74)\n", "markdown": "Reentrancy in [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160):\n\tExternal calls:\n\t- [nextVersionLock.initiateData(id[i],line,account,_delegate)](contracts/governance/locking/Locking.sol#L155)\n\t- [require(bool,string)(token.transfer(migrateTo,residue),transfer failed)](contracts/governance/locking/Locking.sol#L157)\n\tState variables written after the call(s):\n\t- [accounts[account].amount = accounts[account].amount - (residue)](contracts/governance/locking/Locking.sol#L151)\n\t[LockingBase.accounts](contracts/governance/locking/LockingBase.sol#L77) can be used in cross function reentrancies:\n\t- [LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)](contracts/governance/locking/LockingBase.sol#L158-L180)\n\t- [Locking.balanceOf(address)](contracts/governance/locking/Locking.sol#L127-L134)\n\t- [Locking.delegateTo(uint256,address)](contracts/governance/locking/Locking.sol#L104-L116)\n\t- [Locking.getAvailableForWithdraw(address)](contracts/governance/locking/Locking.sol#L77-L86)\n\t- [LockingVotes.getPastVotes(address,uint256)](contracts/governance/locking/LockingVotes.sol#L26-L31)\n\t- [LockingVotes.getVotes(address)](contracts/governance/locking/LockingVotes.sol#L16-L20)\n\t- [Locking.lock(address,address,uint96,uint32,uint32)](contracts/governance/locking/Locking.sol#L43-L65)\n\t- [Locking.locked(address)](contracts/governance/locking/Locking.sol#L89-L91)\n\t- [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160)\n\t- [LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L87-L104)\n\t- [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L12-L35)\n\t- [LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L74-L85)\n\t- [LockingBase.updateAccountLines(address,uint32)](contracts/governance/locking/LockingBase.sol#L290-L293)\n\t- [LockingBase.updateLines(address,address,uint32)](contracts/governance/locking/LockingBase.sol#L182-L190)\n\t- [LockingRelock.verification(address,uint256,uint96,uint32,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L43-L72)\n\t- [Locking.withdraw()](contracts/governance/locking/Locking.sol#L67-L74)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L136-L160", "id": "6ac7f043ef65ac3099ae6978f7797bf4b444a9c9564678b59e92d156288f063a", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 786, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [27], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3618, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [102], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 3040, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock)", "source_mapping": {"start": 924, "length": 87, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [31], "starting_column": 5, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}, {"type": "node", "name": "locks[counter].account = account", "source_mapping": {"start": 5419, "length": 32, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [178], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "addLines", "source_mapping": {"start": 4637, "length": 860, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 479, "length": 9356, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 1, "ending_column": 2}}, "signature": "addLines(address,address,uint96,uint32,uint32,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}, {"type": "node", "name": "locks[counter].delegate = _delegate", "source_mapping": {"start": 5457, "length": 35, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "addLines", "source_mapping": {"start": 4637, "length": 860, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 479, "length": 9356, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315], "starting_column": 1, "ending_column": 2}}, "signature": "addLines(address,address,uint96,uint32,uint32,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}], "description": "Reentrancy in LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#12-35):\n\tExternal calls:\n\t- rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount) (contracts/governance/locking/LockingRelock.sol#27)\n\t\t- require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#102)\n\tState variables written after the call(s):\n\t- addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock) (contracts/governance/locking/LockingRelock.sol#31)\n\t\t- locks[counter].account = account (contracts/governance/locking/LockingBase.sol#178)\n\t\t- locks[counter].delegate = _delegate (contracts/governance/locking/LockingBase.sol#179)\n\tLockingBase.locks (contracts/governance/locking/LockingBase.sol#69) can be used in cross function reentrancies:\n\t- LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32) (contracts/governance/locking/LockingBase.sol#158-180)\n\t- LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#87-104)\n\t- LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#12-35)\n\t- LockingBase.verifyLockOwner(uint256) (contracts/governance/locking/LockingBase.sol#239-242)\n", "markdown": "Reentrancy in [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L12-L35):\n\tExternal calls:\n\t- [rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)](contracts/governance/locking/LockingRelock.sol#L27)\n\t\t- [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L102)\n\tState variables written after the call(s):\n\t- [addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock)](contracts/governance/locking/LockingRelock.sol#L31)\n\t\t- [locks[counter].account = account](contracts/governance/locking/LockingBase.sol#L178)\n\t\t- [locks[counter].delegate = _delegate](contracts/governance/locking/LockingBase.sol#L179)\n\t[LockingBase.locks](contracts/governance/locking/LockingBase.sol#L69) can be used in cross function reentrancies:\n\t- [LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)](contracts/governance/locking/LockingBase.sol#L158-L180)\n\t- [LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L87-L104)\n\t- [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L12-L35)\n\t- [LockingBase.verifyLockOwner(uint256)](contracts/governance/locking/LockingBase.sol#L239-L242)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L12-L35", "id": "6a9dd09de0a3ac370afa07b01ef1234a72b406f0b6a439b575446eb0a0ac82f6", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "(residue) = accounts[account].locked.remove(id[i],time,currentBlock)", "source_mapping": {"start": 5166, "length": 81, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [149], "starting_column": 7, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160) ignores return value by (residue) = accounts[account].locked.remove(id[i],time,currentBlock) (contracts/governance/locking/Locking.sol#149)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160) ignores return value by [(residue) = accounts[account].locked.remove(id[i],time,currentBlock)](contracts/governance/locking/Locking.sol#L149)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L136-L160", "id": "df8cd95a70d72097cd439874934bc454288e8400f1fd73445d4d799368484f32", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "accounts[_delegate].balance.remove(id[i],time,currentBlock)", "source_mapping": {"start": 5328, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [153], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160) ignores return value by accounts[_delegate].balance.remove(id[i],time,currentBlock) (contracts/governance/locking/Locking.sol#153)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160) ignores return value by [accounts[_delegate].balance.remove(id[i],time,currentBlock)](contracts/governance/locking/Locking.sol#L153)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L136-L160", "id": "1be7625e9af4dc4a0338559b610e9b20b2b06221b55b4eac38936ef23b8fb7b4", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "totalSupplyLine.remove(id[i],time,currentBlock)", "source_mapping": {"start": 5397, "length": 49, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [154], "starting_column": 7, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160) ignores return value by totalSupplyLine.remove(id[i],time,currentBlock) (contracts/governance/locking/Locking.sol#154)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160) ignores return value by [totalSupplyLine.remove(id[i],time,currentBlock)](contracts/governance/locking/Locking.sol#L154)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L136-L160", "id": "ce65cfab0c0209d2738da0b76d870729452ef792fabe73516e7fdcb1c4217a2b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeLines", "source_mapping": {"start": 2608, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}, {"type": "node", "name": "accounts[delegate].balance.remove(id,toTime,currentBlock)", "source_mapping": {"start": 2839, "length": 59, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [82], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "removeLines", "source_mapping": {"start": 2608, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}}}], "description": "LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#74-85) ignores return value by accounts[delegate].balance.remove(id,toTime,currentBlock) (contracts/governance/locking/LockingRelock.sol#82)\n", "markdown": "[LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L74-L85) ignores return value by [accounts[delegate].balance.remove(id,toTime,currentBlock)](contracts/governance/locking/LockingRelock.sol#L82)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L74-L85", "id": "3d289a9c878c51568f8bf4bb1578e168f223ff2219b7f8a159dd58e6f1b12130", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeLines", "source_mapping": {"start": 2608, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}, {"type": "node", "name": "totalSupplyLine.remove(id,toTime,currentBlock)", "source_mapping": {"start": 2904, "length": 48, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [83], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "removeLines", "source_mapping": {"start": 2608, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}}}], "description": "LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#74-85) ignores return value by totalSupplyLine.remove(id,toTime,currentBlock) (contracts/governance/locking/LockingRelock.sol#83)\n", "markdown": "[LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L74-L85) ignores return value by [totalSupplyLine.remove(id,toTime,currentBlock)](contracts/governance/locking/LockingRelock.sol#L83)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L74-L85", "id": "b1dfbbad8b061005b6708fa5993a259d57e9e90fee939c06687ad0c4c3443f20", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeLines", "source_mapping": {"start": 2608, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}, {"type": "node", "name": "(residue,None,None) = accounts[account].locked.remove(id,toTime,currentBlock)", "source_mapping": {"start": 2958, "length": 73, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84], "starting_column": 5, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "removeLines", "source_mapping": {"start": 2608, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}}}], "description": "LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#74-85) ignores return value by (residue,None,None) = accounts[account].locked.remove(id,toTime,currentBlock) (contracts/governance/locking/LockingRelock.sol#84)\n", "markdown": "[LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L74-L85) ignores return value by [(residue,None,None) = accounts[account].locked.remove(id,toTime,currentBlock)](contracts/governance/locking/LockingRelock.sol#L84)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L74-L85", "id": "9529f24ed8e9585a824255d24dc7a834d9e6b859c400ec2c614949375215640f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "vesting_", "source_mapping": {"start": 3185, "length": 16, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [75], "starting_column": 5, "ending_column": 21}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "vesting = vesting_", "source_mapping": {"start": 3492, "length": 18, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [85], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,bytes32,address).vesting_ (contracts/governance/Factory.sol#75) lacks a zero-check on :\n\t\t- vesting = vesting_ (contracts/governance/Factory.sol#85)\n", "markdown": "[Factory.createGovernance(address,address,address,bytes32,address).vesting_](contracts/governance/Factory.sol#L75) lacks a zero-check on :\n\t\t- [vesting = vesting_](contracts/governance/Factory.sol#L85)\n", "first_markdown_element": "contracts/governance/Factory.sol#L75", "id": "6092705d63a500f715478d2044646b96a3a703be121fdc394eb9c3b2b1b79994", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "treasury_", "source_mapping": {"start": 3207, "length": 17, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [76], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}, {"type": "node", "name": "treasury = treasury_", "source_mapping": {"start": 3516, "length": 20, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [86], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}}], "description": "Factory.createGovernance(address,address,address,bytes32,address).treasury_ (contracts/governance/Factory.sol#76) lacks a zero-check on :\n\t\t- treasury = treasury_ (contracts/governance/Factory.sol#86)\n", "markdown": "[Factory.createGovernance(address,address,address,bytes32,address).treasury_](contracts/governance/Factory.sol#L76) lacks a zero-check on :\n\t\t- [treasury = treasury_](contracts/governance/Factory.sol#L86)\n", "first_markdown_element": "contracts/governance/Factory.sol#L76", "id": "4ac447726075810c5c7ee5fce91a4168bdd256b9291a05817958d81275c1bf08", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "to", "source_mapping": {"start": 1081, "length": 10, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [38], "starting_column": 27, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "startMigration", "source_mapping": {"start": 1057, "length": 121, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [38, 39, 40, 41], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "startMigration(address)"}}}}, {"type": "node", "name": "migrateTo = to", "source_mapping": {"start": 1118, "length": 14, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [39], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "startMigration", "source_mapping": {"start": 1057, "length": 121, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [38, 39, 40, 41], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "startMigration(address)"}}}}], "description": "Locking.startMigration(address).to (contracts/governance/locking/Locking.sol#38) lacks a zero-check on :\n\t\t- migrateTo = to (contracts/governance/locking/Locking.sol#39)\n", "markdown": "[Locking.startMigration(address).to](contracts/governance/locking/Locking.sol#L38) lacks a zero-check on :\n\t\t- [migrateTo = to](contracts/governance/locking/Locking.sol#L39)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L38", "id": "59c6127f25f8da513113af2ab142a67bdd0505d189e12c4fe61a5d34b448987d", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "nextVersionLock.initiateData(id[i],line,account,_delegate)", "source_mapping": {"start": 5454, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [155], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160) has external calls inside a loop: nextVersionLock.initiateData(id[i],line,account,_delegate) (contracts/governance/locking/Locking.sol#155)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160) has external calls inside a loop: [nextVersionLock.initiateData(id[i],line,account,_delegate)](contracts/governance/locking/Locking.sol#L155)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L136-L160", "id": "06a0066ca1f94ac118a42c86094aaa8e572755c269bd81d60d9d1d661a281f69", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "require(bool,string)(token.transfer(migrateTo,residue),transfer failed)", "source_mapping": {"start": 5524, "length": 62, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [157], "starting_column": 7, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160) has external calls inside a loop: require(bool,string)(token.transfer(migrateTo,residue),transfer failed) (contracts/governance/locking/Locking.sol#157)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160) has external calls inside a loop: [require(bool,string)(token.transfer(migrateTo,residue),transfer failed)](contracts/governance/locking/Locking.sol#L157)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L136-L160", "id": "60802f53ae8030047e347e754865ffddfd13c1743e1f3eaf27e97036fd1bbc09", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 786, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [27], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3618, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [102], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 3040, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 786, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [27], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3618, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [102], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 3040, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "counter ++", "source_mapping": {"start": 908, "length": 9, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [29], "starting_column": 5, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "counter"}}], "description": "Reentrancy in LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#12-35):\n\tExternal calls:\n\t- rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount) (contracts/governance/locking/LockingRelock.sol#27)\n\t\t- require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#102)\n\tState variables written after the call(s):\n\t- counter ++ (contracts/governance/locking/LockingRelock.sol#29)\n", "markdown": "Reentrancy in [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L12-L35):\n\tExternal calls:\n\t- [rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)](contracts/governance/locking/LockingRelock.sol#L27)\n\t\t- [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L102)\n\tState variables written after the call(s):\n\t- [counter ++](contracts/governance/locking/LockingRelock.sol#L29)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L12-L35", "id": "b804a936bda444f8f52d29ae0333df3f8b290264e2ec19ff9225c6a5d5fe75b7", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}, {"type": "node", "name": "airgrab.initialize(address(mentoToken),address(locking),treasury)", "source_mapping": {"start": 4098, "length": 67, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setTokenContract(address(mentoToken))", "source_mapping": {"start": 4171, "length": 46, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [107], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "emission.setEmissionTarget(treasury)", "source_mapping": {"start": 4223, "length": 36, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)", "source_mapping": {"start": 4265, "length": 95, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [109], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)", "source_mapping": {"start": 4599, "length": 190, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [114, 115, 116, 117, 118, 119, 120], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)", "source_mapping": {"start": 4795, "length": 226, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [121, 122, 123, 124, 125, 126, 127, 128], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "GovernanceCreated(address(mentoToken),address(emission),address(airgrab),vesting,treasury,address(locking),address(timelockController),address(mentoGovernor))", "source_mapping": {"start": 5053, "length": 224, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createGovernance", "source_mapping": {"start": 3154, "length": 2128, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 940, "length": 4344, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.sol", "is_dependency": false, "lines": [22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createGovernance(address,address,address,bytes32,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Factory.createGovernance(address,address,address,bytes32,address) (contracts/governance/Factory.sol#74-142):\n\tExternal calls:\n\t- airgrab.initialize(address(mentoToken),address(locking),treasury) (contracts/governance/Factory.sol#106)\n\t- emission.setTokenContract(address(mentoToken)) (contracts/governance/Factory.sol#107)\n\t- emission.setEmissionTarget(treasury) (contracts/governance/Factory.sol#108)\n\t- locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0) (contracts/governance/Factory.sol#109)\n\t- timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig) (contracts/governance/Factory.sol#114-120)\n\t- mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM) (contracts/governance/Factory.sol#121-128)\n\tEvent emitted after the call(s):\n\t- GovernanceCreated(address(mentoToken),address(emission),address(airgrab),vesting,treasury,address(locking),address(timelockController),address(mentoGovernor)) (contracts/governance/Factory.sol#132-141)\n", "markdown": "Reentrancy in [Factory.createGovernance(address,address,address,bytes32,address)](contracts/governance/Factory.sol#L74-L142):\n\tExternal calls:\n\t- [airgrab.initialize(address(mentoToken),address(locking),treasury)](contracts/governance/Factory.sol#L106)\n\t- [emission.setTokenContract(address(mentoToken))](contracts/governance/Factory.sol#L107)\n\t- [emission.setEmissionTarget(treasury)](contracts/governance/Factory.sol#L108)\n\t- [locking.__Locking_init(IERC20Upgradeable(address(mentoToken)),uint32(locking.getWeek()),0,0)](contracts/governance/Factory.sol#L109)\n\t- [timelockController.__MentoTimelockController_init(TIMELOCK_DELAY,proposers,executors,address(0),communityMultisig)](contracts/governance/Factory.sol#L114-L120)\n\t- [mentoGovernor.__MentoGovernor_init(IVotesUpgradeable(address(locking)),timelockController,GOVERNOR_VOTING_DELAY,GOVERNOR_VOTING_PERIOD,GOVERNOR_PROPOSAL_THRESHOLD,GOVERNOR_QUORUM)](contracts/governance/Factory.sol#L121-L128)\n\tEvent emitted after the call(s):\n\t- [GovernanceCreated(address(mentoToken),address(emission),address(airgrab),vesting,treasury,address(locking),address(timelockController),address(mentoGovernor))](contracts/governance/Factory.sol#L132-L141)\n", "first_markdown_element": "contracts/governance/Factory.sol#L74-L142", "id": "4055dd6816168bd490511f8353bae5ed76245c2ce744ddab4c5ed265c4e491fa", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "lock", "source_mapping": {"start": 1182, "length": 801, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "lock(address,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(msg.sender,address(this),amount),transfer failed)", "source_mapping": {"start": 1792, "length": 81, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [61], "starting_column": 5, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "lock", "source_mapping": {"start": 1182, "length": 801, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "lock(address,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "LockCreate(counter,account,_delegate,time,amount,slopePeriod,cliff)", "source_mapping": {"start": 1880, "length": 78, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [63], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "lock", "source_mapping": {"start": 1182, "length": 801, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "lock(address,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Locking.lock(address,address,uint96,uint32,uint32) (contracts/governance/locking/Locking.sol#43-65):\n\tExternal calls:\n\t- require(bool,string)(token.transferFrom(msg.sender,address(this),amount),transfer failed) (contracts/governance/locking/Locking.sol#61)\n\tEvent emitted after the call(s):\n\t- LockCreate(counter,account,_delegate,time,amount,slopePeriod,cliff) (contracts/governance/locking/Locking.sol#63)\n", "markdown": "Reentrancy in [Locking.lock(address,address,uint96,uint32,uint32)](contracts/governance/locking/Locking.sol#L43-L65):\n\tExternal calls:\n\t- [require(bool,string)(token.transferFrom(msg.sender,address(this),amount),transfer failed)](contracts/governance/locking/Locking.sol#L61)\n\tEvent emitted after the call(s):\n\t- [LockCreate(counter,account,_delegate,time,amount,slopePeriod,cliff)](contracts/governance/locking/Locking.sol#L63)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L43-L65", "id": "3c5e83123859bd975eca6da99b1f295fd61c6ca426227c3acded68313292506e", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "nextVersionLock.initiateData(id[i],line,account,_delegate)", "source_mapping": {"start": 5454, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [155], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transfer(migrateTo,residue),transfer failed)", "source_mapping": {"start": 5524, "length": 62, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [157], "starting_column": 7, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Migrate(msg.sender,id)", "source_mapping": {"start": 5598, "length": 28, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [159], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4584, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#136-160):\n\tExternal calls:\n\t- nextVersionLock.initiateData(id[i],line,account,_delegate) (contracts/governance/locking/Locking.sol#155)\n\t- require(bool,string)(token.transfer(migrateTo,residue),transfer failed) (contracts/governance/locking/Locking.sol#157)\n\tEvent emitted after the call(s):\n\t- Migrate(msg.sender,id) (contracts/governance/locking/Locking.sol#159)\n", "markdown": "Reentrancy in [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L136-L160):\n\tExternal calls:\n\t- [nextVersionLock.initiateData(id[i],line,account,_delegate)](contracts/governance/locking/Locking.sol#L155)\n\t- [require(bool,string)(token.transfer(migrateTo,residue),transfer failed)](contracts/governance/locking/Locking.sol#L157)\n\tEvent emitted after the call(s):\n\t- [Migrate(msg.sender,id)](contracts/governance/locking/Locking.sol#L159)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L136-L160", "id": "e2c60de89b19762eba4e0c0caf9cffaa076298e90df0aa656bdf69692d45c456", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 786, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [27], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3618, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [102], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 3040, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "Relock(id,account,newDelegate,counter,time,newAmount,newSlopePeriod,newCliff)", "source_mapping": {"start": 1017, "length": 89, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [32], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 300, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 196, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#12-35):\n\tExternal calls:\n\t- rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount) (contracts/governance/locking/LockingRelock.sol#27)\n\t\t- require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#102)\n\tEvent emitted after the call(s):\n\t- Relock(id,account,newDelegate,counter,time,newAmount,newSlopePeriod,newCliff) (contracts/governance/locking/LockingRelock.sol#32)\n", "markdown": "Reentrancy in [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L12-L35):\n\tExternal calls:\n\t- [rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)](contracts/governance/locking/LockingRelock.sol#L27)\n\t\t- [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L102)\n\tEvent emitted after the call(s):\n\t- [Relock(id,account,newDelegate,counter,time,newAmount,newSlopePeriod,newCliff)](contracts/governance/locking/LockingRelock.sol#L32)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L12-L35", "id": "7de47fe48b1bc50e57cd1ebcf16be34012923af4fc2f88882726e054f09e3191", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 1987, "length": 299, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "withdraw()"}}, {"type": "node", "name": "require(bool,string)(token.transfer(msg.sender,value),transfer failed)", "source_mapping": {"start": 2176, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [71], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 1987, "length": 299, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Withdraw(msg.sender,value)", "source_mapping": {"start": 2249, "length": 32, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [73], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 1987, "length": 299, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 374, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Locking.withdraw() (contracts/governance/locking/Locking.sol#67-74):\n\tExternal calls:\n\t- require(bool,string)(token.transfer(msg.sender,value),transfer failed) (contracts/governance/locking/Locking.sol#71)\n\tEvent emitted after the call(s):\n\t- Withdraw(msg.sender,value) (contracts/governance/locking/Locking.sol#73)\n", "markdown": "Reentrancy in [Locking.withdraw()](contracts/governance/locking/Locking.sol#L67-L74):\n\tExternal calls:\n\t- [require(bool,string)(token.transfer(msg.sender,value),transfer failed)](contracts/governance/locking/Locking.sol#L71)\n\tEvent emitted after the call(s):\n\t- [Withdraw(msg.sender,value)](contracts/governance/locking/Locking.sol#L73)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L67-L74", "id": "2997570f051d8a3b1b8af58e58668ef0ba48004a7d4d20c33ab30092c6ed15ec", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_revert", "source_mapping": {"start": 8616, "length": 540, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 8947, "length": 142, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [236, 237, 238, 239], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_revert", "source_mapping": {"start": 8616, "length": 540, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}}}], "description": "Address._revert(bytes,string) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#231-243) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#236-239)\n", "markdown": "[Address._revert(bytes,string)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L231-L243) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L236-L239)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L231-L243", "id": "1656729227d8913a79fd0331710d4983cb16e544020306585121b97e7043a184", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "toString", "source_mapping": {"start": 415, "length": 696, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Strings", "source_mapping": {"start": 188, "length": 2065, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 699, "length": 76, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [24, 25, 26], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 415, "length": 696, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Strings", "source_mapping": {"start": 188, "length": 2065, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 893, "length": 93, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 415, "length": 696, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Strings", "source_mapping": {"start": 188, "length": 2065, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}], "description": "Strings.toString(uint256) (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#18-38) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#24-26)\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#30-32)\n", "markdown": "[Strings.toString(uint256)](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L18-L38) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L24-L26)\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L30-L32)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L18-L38", "id": "82db540b09f74445d5fad46b2cb06928b5a1af91f48c1a175f8e493bbd307490", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "tryRecover", "source_mapping": {"start": 2145, "length": 730, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSA", "source_mapping": {"start": 369, "length": 8168, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2546, "length": 180, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "tryRecover", "source_mapping": {"start": 2145, "length": 730, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSA", "source_mapping": {"start": 369, "length": 8168, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}}}], "description": "ECDSA.tryRecover(bytes32,bytes) (lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#55-72) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#63-67)\n", "markdown": "[ECDSA.tryRecover(bytes32,bytes)](lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L55-L72) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L63-L67)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L55-L72", "id": "251b08f8ab6bc614fe31ba23441b54a77acbdfe90900d86cc8cac04c5e61aca4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_efficientHash", "source_mapping": {"start": 9032, "length": 261, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [215, 216, 217, 218, 219, 220, 221, 222], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MerkleProof", "source_mapping": {"start": 802, "length": 8493, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "starting_column": 1, "ending_column": 2}}, "signature": "_efficientHash(bytes32,bytes32)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9168, "length": 119, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [217, 218, 219, 220, 221], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_efficientHash", "source_mapping": {"start": 9032, "length": 261, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [215, 216, 217, 218, 219, 220, 221, 222], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MerkleProof", "source_mapping": {"start": 802, "length": 8493, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223], "starting_column": 1, "ending_column": 2}}, "signature": "_efficientHash(bytes32,bytes32)"}}}}], "description": "MerkleProof._efficientHash(bytes32,bytes32) (lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#215-222) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#217-221)\n", "markdown": "[MerkleProof._efficientHash(bytes32,bytes32)](lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L215-L222) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L217-L221)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L215-L222", "id": "b4224ae57c97f2d46af1eb4a367e6dbc981b0faa04be155edab9b00c4c10d7b0", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2269, "length": 166, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [66, 67, 68, 69, 70], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3004, "length": 300, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3672, "length": 371, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1667, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Math", "source_mapping": {"start": 202, "length": 12302, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "Math.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#55-135) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#66-70)\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#86-93)\n\t- INLINE ASM (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#100-109)\n", "markdown": "[Math.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L66-L70)\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L86-L93)\n\t- [INLINE ASM](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L100-L109)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L55-L135", "id": "c6dc078057298a348530c490f81988a11dbe6a08047cad620f85b8e7ef2b483d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Airgrab.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Airgrab.sol", "filename_short": "contracts/governance/Airgrab.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": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Factory.sol", "filename_short": "contracts/governance/Factory.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibBrokenLine.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibBrokenLine.sol", "filename_short": "contracts/governance/locking/libs/LibBrokenLine.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibIntMapping.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibIntMapping.sol", "filename_short": "contracts/governance/locking/libs/LibIntMapping.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.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": 45, "length": 23, "filename_relative": "test/utils/TestERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestERC20.sol", "filename_short": "test/utils/TestERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 92, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 115, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 46, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.17", "source_mapping": {"start": 33, "length": 24, "filename_relative": "lib/locking-contracts/contracts/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/locking-contracts/contracts/ILocking.sol", "filename_short": "lib/locking-contracts/contracts/ILocking.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".17"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.17', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Airgrab.sol#2)\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/Factory.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/governance/locking/Locking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingBase.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingRelock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingVotes.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/ILocking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/INextVersionLock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibBrokenLine.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibIntMapping.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- 0.8.18 (test/utils/TestERC20.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockLocking.sol#1)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.0 (test/utils/TestLocking.sol#2)\n\t- ^0.8.1 (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.17 (lib/locking-contracts/contracts/ILocking.sol#3)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.17', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Airgrab.sol#L2)\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/Factory.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/governance/locking/Locking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingBase.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingRelock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingVotes.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/ILocking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/INextVersionLock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibBrokenLine.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibIntMapping.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [0.8.18](test/utils/TestERC20.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockLocking.sol#L1)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.0](test/utils/TestLocking.sol#L2)\n\t- [^0.8.1](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.17](lib/locking-contracts/contracts/ILocking.sol#L3)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Airgrab.sol#L2", "id": "62d0f019ae0a782f3f0c20e90e1fc805ca90230eb43caa09458efd3da59b170a", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.17", "source_mapping": {"start": 33, "length": 24, "filename_relative": "lib/locking-contracts/contracts/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/locking-contracts/contracts/ILocking.sol", "filename_short": "lib/locking-contracts/contracts/ILocking.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".17"]}}], "description": "Pragma version^0.8.17 (lib/locking-contracts/contracts/ILocking.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.17](lib/locking-contracts/contracts/ILocking.sol#L3) allows old versions\n", "first_markdown_element": "lib/locking-contracts/contracts/ILocking.sol#L3", "id": "1cf0261f58acf6886aaaa94582e0cef65e3aab25c302593c1ca6e10fabcec51e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 92, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/interfaces/IERC1271.sol#L4", "id": "ce6b900e336096a6ede5fb0d3cd0091d03c0eaaf74aacee90a99169d761dfd00", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/security/ReentrancyGuard.sol#L4", "id": "e78868c3bcbd4a027e0acdf9f1dfe8fb276896410da99ac05f405d7375d9fee7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L4", "id": "bd4e2898165316b02307310e24893b04b26d727fe273bfc6a0c48418dba63340", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 115, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/token/ERC20/utils/SafeERC20.sol#L4", "id": "bb8d7d571b10ef6acf488402bb27f5173ce61cd7201e06d3798b2c468e11a21e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}], "description": "Pragma version^0.8.1 (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.1](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L4", "id": "53f66ed66a53cdcf52362c02b4506d0d27754fbe9eb1a20651a5bbc45eceba8a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Strings.sol#L4", "id": "e96f6d4b9f455ce5629a5a3179313c991f3426f0bed094845fb27a2044a11d19", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/ECDSA.sol#L4", "id": "4db6a5c22ad67dbc4e7542e331e0e89f07ae1e37ffb8bda62c175f120f8e9cb7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/MerkleProof.sol#L4", "id": "342c8012c0e76db76f84fc65557e68e3e8b024749a8f6669bc39c10512454694", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L4", "id": "cc08d73c609f43a9c21657e6a05b7dd05b8dc285703eb643f38e27d7389c0a9e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/math/Math.sol#L4", "id": "0e648dcc22e1607b934ae798d76b963230332167ccb6672c7251ca3f543c2f0a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2412, "length": 312, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2577, "length": 52, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [63], "starting_column": 9, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2412, "length": 312, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#60-65):\n\t- (success) = recipient.call{value: amount}() (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#63)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L60-L65):\n\t- [(success) = recipient.call{value: amount}()](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L63)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L60-L65", "id": "f68f531d810817561b9c8baf0ce8851248d70680559ccfc4e2f70edae78b47bc", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4960, "length": 446, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 5240, "length": 73, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [135], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4960, "length": 446, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#128-137):\n\t- (success,returndata) = target.call{value: value}(data) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#135)\n", "markdown": "Low level call in [Address.functionCallWithValue(address,bytes,uint256,string)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L128-L137):\n\t- [(success,returndata) = target.call{value: value}(data)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L135)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L128-L137", "id": "f91951e4836f497ba676bb184fc319e02ee639208dc4eddb08e7757a1484792e", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5964, "length": 326, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 6132, "length": 65, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [160], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5964, "length": 326, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionStaticCall(address,bytes,string) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#155-162):\n\t- (success,returndata) = target.staticcall(data) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#160)\n", "markdown": "Low level call in [Address.functionStaticCall(address,bytes,string)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L155-L162):\n\t- [(success,returndata) = target.staticcall(data)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L160)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L155-L162", "id": "f1b76a9099592f683bae1a482ea27407c132d7ec995e5afc6a7202a00efa9468", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6853, "length": 325, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [180, 181, 182, 183, 184, 185, 186, 187], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "functionDelegateCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.delegatecall(data)", "source_mapping": {"start": 7018, "length": 67, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [185], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "functionDelegateCall", "source_mapping": {"start": 6853, "length": 325, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [180, 181, 182, 183, 184, 185, 186, 187], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 194, "length": 8964, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244], "starting_column": 1, "ending_column": 2}}, "signature": "functionDelegateCall(address,bytes,string)"}}}}], "description": "Low level call in Address.functionDelegateCall(address,bytes,string) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#180-187):\n\t- (success,returndata) = target.delegatecall(data) (lib/openzeppelin-contracts-next/contracts/utils/Address.sol#185)\n", "markdown": "Low level call in [Address.functionDelegateCall(address,bytes,string)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L180-L187):\n\t- [(success,returndata) = target.delegatecall(data)](lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L185)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Address.sol#L180-L187", "id": "34042d82db85d32a7d4cb75f3ad8381ad9f7c91ec50556b6089bc1b7e9005d7f", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isValidSignatureNow", "source_mapping": {"start": 1039, "length": 667, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SignatureChecker", "source_mapping": {"start": 531, "length": 1177, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "isValidSignatureNow(address,bytes32,bytes)"}}, {"type": "node", "name": "(success,result) = signer.staticcall(abi.encodeWithSelector(IERC1271.isValidSignature.selector,hash,signature))", "source_mapping": {"start": 1392, "length": 154, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "isValidSignatureNow", "source_mapping": {"start": 1039, "length": 667, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SignatureChecker", "source_mapping": {"start": 531, "length": 1177, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "isValidSignatureNow(address,bytes32,bytes)"}}}}], "description": "Low level call in SignatureChecker.isValidSignatureNow(address,bytes32,bytes) (lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#25-41):\n\t- (success,result) = signer.staticcall(abi.encodeWithSelector(IERC1271.isValidSignature.selector,hash,signature)) (lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#35-37)\n", "markdown": "Low level call in [SignatureChecker.isValidSignatureNow(address,bytes32,bytes)](lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L25-L41):\n\t- [(success,result) = signer.staticcall(abi.encodeWithSelector(IERC1271.isValidSignature.selector,hash,signature))](lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L35-L37)\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/cryptography/SignatureChecker.sol#L25-L41", "id": "a29c39a805b73349a79b26fde3717915e20d40c0fd4a5e7dcbfcc5ee2632b4b8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__MentoGovernor_init", "source_mapping": {"start": 1898, "length": 532, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.sol", "is_dependency": false, "lines": [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoGovernor", "source_mapping": {"start": 1354, "length": 3606, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__MentoGovernor_init(IVotesUpgradeable,TimelockControllerUpgradeable,uint256,uint256,uint256,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function MentoGovernor.__MentoGovernor_init(IVotesUpgradeable,TimelockControllerUpgradeable,uint256,uint256,uint256,uint256) (contracts/governance/MentoGovernor.sol#32-46) is not in mixedCase\n", "markdown": "Function [MentoGovernor.__MentoGovernor_init(IVotesUpgradeable,TimelockControllerUpgradeable,uint256,uint256,uint256,uint256)](contracts/governance/MentoGovernor.sol#L32-L46) is not in mixedCase\n", "first_markdown_element": "contracts/governance/MentoGovernor.sol#L32-L46", "id": "fbca2b29e70f2c591801b500abdbcce20ff271ebf2eb04384462289e3abcfbfb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "DOMAIN_SEPARATOR", "source_mapping": {"start": 2189, "length": 60, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "is_dependency": true, "lines": [59], "starting_column": 5, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "IERC20Permit", "source_mapping": {"start": 620, "length": 1631, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "DOMAIN_SEPARATOR()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IERC20Permit.DOMAIN_SEPARATOR() (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#59) is not in mixedCase\n", "markdown": "Function [IERC20Permit.DOMAIN_SEPARATOR()](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L59) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/draft-IERC20Permit.sol#L59", "id": "9a77c79a6cf40e2f151723e49ba63d30100a56d0f72688e58cdf4a550a6ff843", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibBrokenLine.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibBrokenLine.sol", "filename_short": "contracts/governance/locking/libs/LibBrokenLine.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibIntMapping.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibIntMapping.sol", "filename_short": "contracts/governance/locking/libs/LibIntMapping.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.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": 45, "length": 23, "filename_relative": "test/utils/TestERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestERC20.sol", "filename_short": "test/utils/TestERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 46, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/governance/locking/Locking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingBase.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingRelock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingVotes.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/ILocking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/INextVersionLock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibBrokenLine.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibIntMapping.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- 0.8.18 (test/utils/TestERC20.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockLocking.sol#1)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.0 (test/utils/TestLocking.sol#2)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/governance/locking/Locking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingBase.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingRelock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingVotes.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/ILocking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/INextVersionLock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibBrokenLine.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibIntMapping.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [0.8.18](test/utils/TestERC20.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockLocking.sol#L1)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.0](test/utils/TestLocking.sol#L2)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Emission.sol#L2", "id": "c43a315cd2113f1f05bec4d4d9f11accbe5c11ff8eb266db58e94042b45a7fb7", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "nextVersionLock.initiateData(id[i],line,account,_delegate)", "source_mapping": {"start": 5344, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [152], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transfer(migrateTo,residue),transfer failed)", "source_mapping": {"start": 5414, "length": 62, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [154], "starting_column": 7, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "accounts[account].amount = accounts[account].amount - (residue)", "source_mapping": {"start": 5146, "length": 63, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [148], "starting_column": 7, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "accounts"}}], "description": "Reentrancy in Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157):\n\tExternal calls:\n\t- nextVersionLock.initiateData(id[i],line,account,_delegate) (contracts/governance/locking/Locking.sol#152)\n\t- require(bool,string)(token.transfer(migrateTo,residue),transfer failed) (contracts/governance/locking/Locking.sol#154)\n\tState variables written after the call(s):\n\t- accounts[account].amount = accounts[account].amount - (residue) (contracts/governance/locking/Locking.sol#148)\n\tLockingBase.accounts (contracts/governance/locking/LockingBase.sol#76) can be used in cross function reentrancies:\n\t- LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32) (contracts/governance/locking/LockingBase.sol#157-179)\n\t- Locking.balanceOf(address) (contracts/governance/locking/Locking.sol#124-131)\n\t- Locking.delegateTo(uint256,address) (contracts/governance/locking/Locking.sol#101-113)\n\t- Locking.getAvailableForWithdraw(address) (contracts/governance/locking/Locking.sol#74-83)\n\t- LockingVotes.getPastVotes(address,uint256) (contracts/governance/locking/LockingVotes.sol#23-28)\n\t- LockingVotes.getVotes(address) (contracts/governance/locking/LockingVotes.sol#13-17)\n\t- Locking.lock(address,address,uint96,uint32,uint32) (contracts/governance/locking/Locking.sol#40-62)\n\t- Locking.locked(address) (contracts/governance/locking/Locking.sol#86-88)\n\t- Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157)\n\t- LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#84-101)\n\t- LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32)\n\t- LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#71-82)\n\t- LockingBase.updateAccountLines(address,uint32) (contracts/governance/locking/LockingBase.sol#289-292)\n\t- LockingBase.updateLines(address,address,uint32) (contracts/governance/locking/LockingBase.sol#181-189)\n\t- LockingRelock.verification(address,uint256,uint96,uint32,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#40-69)\n\t- Locking.withdraw() (contracts/governance/locking/Locking.sol#64-71)\n", "markdown": "Reentrancy in [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157):\n\tExternal calls:\n\t- [nextVersionLock.initiateData(id[i],line,account,_delegate)](contracts/governance/locking/Locking.sol#L152)\n\t- [require(bool,string)(token.transfer(migrateTo,residue),transfer failed)](contracts/governance/locking/Locking.sol#L154)\n\tState variables written after the call(s):\n\t- [accounts[account].amount = accounts[account].amount - (residue)](contracts/governance/locking/Locking.sol#L148)\n\t[LockingBase.accounts](contracts/governance/locking/LockingBase.sol#L76) can be used in cross function reentrancies:\n\t- [LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)](contracts/governance/locking/LockingBase.sol#L157-L179)\n\t- [Locking.balanceOf(address)](contracts/governance/locking/Locking.sol#L124-L131)\n\t- [Locking.delegateTo(uint256,address)](contracts/governance/locking/Locking.sol#L101-L113)\n\t- [Locking.getAvailableForWithdraw(address)](contracts/governance/locking/Locking.sol#L74-L83)\n\t- [LockingVotes.getPastVotes(address,uint256)](contracts/governance/locking/LockingVotes.sol#L23-L28)\n\t- [LockingVotes.getVotes(address)](contracts/governance/locking/LockingVotes.sol#L13-L17)\n\t- [Locking.lock(address,address,uint96,uint32,uint32)](contracts/governance/locking/Locking.sol#L40-L62)\n\t- [Locking.locked(address)](contracts/governance/locking/Locking.sol#L86-L88)\n\t- [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157)\n\t- [LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L84-L101)\n\t- [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32)\n\t- [LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L71-L82)\n\t- [LockingBase.updateAccountLines(address,uint32)](contracts/governance/locking/LockingBase.sol#L289-L292)\n\t- [LockingBase.updateLines(address,address,uint32)](contracts/governance/locking/LockingBase.sol#L181-L189)\n\t- [LockingRelock.verification(address,uint256,uint96,uint32,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L40-L69)\n\t- [Locking.withdraw()](contracts/governance/locking/Locking.sol#L64-L71)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "aeb63e4ec659f9cb52169d1e3145d93b65a7936649602141e824086a7b943408", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 676, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3508, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [99], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 2930, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock)", "source_mapping": {"start": 814, "length": 87, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [28], "starting_column": 5, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}, {"type": "node", "name": "locks[counter].account = account", "source_mapping": {"start": 5311, "length": 32, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [177], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "addLines", "source_mapping": {"start": 4529, "length": 860, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 9356, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314], "starting_column": 1, "ending_column": 2}}, "signature": "addLines(address,address,uint96,uint32,uint32,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}, {"type": "node", "name": "locks[counter].delegate = _delegate", "source_mapping": {"start": 5349, "length": 35, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [178], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "addLines", "source_mapping": {"start": 4529, "length": 860, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 9356, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314], "starting_column": 1, "ending_column": 2}}, "signature": "addLines(address,address,uint96,uint32,uint32,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}], "description": "Reentrancy in LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32):\n\tExternal calls:\n\t- rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount) (contracts/governance/locking/LockingRelock.sol#24)\n\t\t- require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#99)\n\tState variables written after the call(s):\n\t- addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock) (contracts/governance/locking/LockingRelock.sol#28)\n\t\t- locks[counter].account = account (contracts/governance/locking/LockingBase.sol#177)\n\t\t- locks[counter].delegate = _delegate (contracts/governance/locking/LockingBase.sol#178)\n\tLockingBase.locks (contracts/governance/locking/LockingBase.sol#68) can be used in cross function reentrancies:\n\t- LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32) (contracts/governance/locking/LockingBase.sol#157-179)\n\t- LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#84-101)\n\t- LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32)\n\t- LockingBase.verifyLockOwner(uint256) (contracts/governance/locking/LockingBase.sol#238-241)\n", "markdown": "Reentrancy in [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32):\n\tExternal calls:\n\t- [rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)](contracts/governance/locking/LockingRelock.sol#L24)\n\t\t- [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L99)\n\tState variables written after the call(s):\n\t- [addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock)](contracts/governance/locking/LockingRelock.sol#L28)\n\t\t- [locks[counter].account = account](contracts/governance/locking/LockingBase.sol#L177)\n\t\t- [locks[counter].delegate = _delegate](contracts/governance/locking/LockingBase.sol#L178)\n\t[LockingBase.locks](contracts/governance/locking/LockingBase.sol#L68) can be used in cross function reentrancies:\n\t- [LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)](contracts/governance/locking/LockingBase.sol#L157-L179)\n\t- [LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L84-L101)\n\t- [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32)\n\t- [LockingBase.verifyLockOwner(uint256)](contracts/governance/locking/LockingBase.sol#L238-L241)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L9-L32", "id": "746ae3ed57da77a0174362acb31aaaa221b2c48575e13eb770fb7988a220b903", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibBrokenLine.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibBrokenLine.sol", "filename_short": "contracts/governance/locking/libs/LibBrokenLine.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibIntMapping.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibIntMapping.sol", "filename_short": "contracts/governance/locking/libs/LibIntMapping.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.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": 45, "length": 23, "filename_relative": "test/utils/TestERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestERC20.sol", "filename_short": "test/utils/TestERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.8.17", "source_mapping": {"start": 38, "length": 25, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.8", ".17"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 66, "length": 33, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 46, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '>=0.8.17', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/governance/locking/Locking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingBase.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingRelock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingVotes.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/ILocking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/INextVersionLock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibBrokenLine.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibIntMapping.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- 0.8.18 (test/utils/TestERC20.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- >=0.8.17 (test/utils/Utilities.sol#2)\n\t- ABIEncoderV2 (lib/celo-foundry/lib/forge-std/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockLocking.sol#1)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.0 (test/utils/TestLocking.sol#2)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '>=0.8.17', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/governance/locking/Locking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingBase.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingRelock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingVotes.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/ILocking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/INextVersionLock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibBrokenLine.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibIntMapping.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [0.8.18](test/utils/TestERC20.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [>=0.8.17](test/utils/Utilities.sol#L2)\n\t- [ABIEncoderV2](lib/celo-foundry/lib/forge-std/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockLocking.sol#L1)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.0](test/utils/TestLocking.sol#L2)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Emission.sol#L2", "id": "67481d4e0c941d87a224551fd4a06a3dd8d934a9622810559ac6b9f9bc5ec3c6", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (test/mocks/MockLocking.sol#1) allows old versions\n", "markdown": "Pragma version[^0.8.0](test/mocks/MockLocking.sol#L1) allows old versions\n", "first_markdown_element": "test/mocks/MockLocking.sol#L1", "id": "7b6eb9c8b8dfc0a5fad42c9e78744904a4670d099f6feb32fbde31654e28c3f5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (test/utils/TestLocking.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](test/utils/TestLocking.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/TestLocking.sol#L2", "id": "550b69679dd8a3e06578b36a21cec7f745ace0167cbb896e4ce9bfc7809117c5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "MockLocking", "source_mapping": {"start": 83, "length": 162, "filename_relative": "test/mocks/MockLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockLocking.sol", "filename_short": "test/mocks/MockLocking.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "INextVersionLock", "source_mapping": {"start": 94, "length": 166, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}], "description": "MockLocking (test/mocks/MockLocking.sol#5-12) should inherit from INextVersionLock (contracts/governance/locking/interfaces/INextVersionLock.sol#6-13)\n", "markdown": "[MockLocking](test/mocks/MockLocking.sol#L5-L12) should inherit from [INextVersionLock](contracts/governance/locking/interfaces/INextVersionLock.sol#L6-L13)\n", "first_markdown_element": "test/mocks/MockLocking.sol#L5-L12", "id": "d6da637fdbf402a6dc2331c7938e98af8762dcf967a858ab4abc20e5c8a5dd67", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "rebalance", "source_mapping": {"start": 2930, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3508, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [99], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 2930, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}}], "description": "LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#84-101) uses arbitrary from in transferFrom: require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#99)\n", "markdown": "[LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L84-L101) uses arbitrary from in transferFrom: [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L99)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L84-L101", "id": "154d797902178d1b7f43871bbdabff83dce35b8a6f136e24cd27af2387a28c10", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Vm", "source_mapping": {"start": 573, "length": 20110, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "Vm is re-used:\n\t- Vm (lib/celo-foundry/lib/forge-std/src/Vm.sol#12-310)\n\t- Vm (lib/forge-std-next/src/Vm.sol#344-490)\n", "markdown": "Vm is re-used:\n\t- [Vm](lib/celo-foundry/lib/forge-std/src/Vm.sol#L12-L310)\n\t- [Vm](lib/forge-std-next/src/Vm.sol#L344-L490)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/Vm.sol#L12-L310", "id": "9cb027f55e197463ae8eea082a7d676d1385b917a0635564ce90b9bddbfd21c5", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "IVotesUpgradeable", "source_mapping": {"start": 190, "length": 1708, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "IVotesUpgradeable", "source_mapping": {"start": 268, "length": 1806, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "IVotesUpgradeable is re-used:\n\t- IVotesUpgradeable (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#9-60)\n\t- IVotesUpgradeable (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#10-61)\n", "markdown": "IVotesUpgradeable is re-used:\n\t- [IVotesUpgradeable](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L9-L60)\n\t- [IVotesUpgradeable](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L10-L61)\n", "first_markdown_element": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L9-L60", "id": "99c6016ebe938d21add8cc831b0846bd40f5d7fdfacfeeea98e059e3afd71fe2", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "variable", "name": "accountsOld", "source_mapping": {"start": 2257, "length": 42, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [80], "starting_column": 3, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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}}}}, {"type": "function", "name": "isRelevant", "source_mapping": {"start": 9238, "length": 1099, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "isRelevant(uint256)"}}, {"type": "function", "name": "migrateBalanceLines", "source_mapping": {"start": 11411, "length": 780, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "migrateBalanceLines(uint256[])"}}, {"type": "function", "name": "migrateLockedLines", "source_mapping": {"start": 12195, "length": 680, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "migrateLockedLines(uint256[])"}}, {"type": "function", "name": "copyAmountMakeSnapshots", "source_mapping": {"start": 12879, "length": 833, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "copyAmountMakeSnapshots(address[])"}}], "description": "LockingBase.accountsOld (contracts/governance/locking/LockingBase.sol#80) is never initialized. It is used in:\n\t- LockingBase.isRelevant(uint256) (contracts/governance/locking/LockingBase.sol#285-319)\n\t- LockingBase.migrateBalanceLines(uint256[]) (contracts/governance/locking/LockingBase.sol#366-386)\n\t- LockingBase.migrateLockedLines(uint256[]) (contracts/governance/locking/LockingBase.sol#388-406)\n\t- LockingBase.copyAmountMakeSnapshots(address[]) (contracts/governance/locking/LockingBase.sol#408-431)\n", "markdown": "[LockingBase.accountsOld](contracts/governance/locking/LockingBase.sol#L80) is never initialized. It is used in:\n\t- [LockingBase.isRelevant(uint256)](contracts/governance/locking/LockingBase.sol#L285-L319)\n\t- [LockingBase.migrateBalanceLines(uint256[])](contracts/governance/locking/LockingBase.sol#L366-L386)\n\t- [LockingBase.migrateLockedLines(uint256[])](contracts/governance/locking/LockingBase.sol#L388-L406)\n\t- [LockingBase.copyAmountMakeSnapshots(address[])](contracts/governance/locking/LockingBase.sol#L408-L431)\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L80", "id": "1d4bbcc0fc91f802e8a06618cbc4ab6aa4978579e95926a9a1188e710c367240", "check": "uninitialized-state", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "nextVersionLock.initiateData(id[i],line,account,_delegate)", "source_mapping": {"start": 5344, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [152], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transfer(migrateTo,residue),transfer failed)", "source_mapping": {"start": 5414, "length": 62, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [154], "starting_column": 7, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "accounts[account].amount = accounts[account].amount - (residue)", "source_mapping": {"start": 5146, "length": 63, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [148], "starting_column": 7, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "accounts"}}], "description": "Reentrancy in Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157):\n\tExternal calls:\n\t- nextVersionLock.initiateData(id[i],line,account,_delegate) (contracts/governance/locking/Locking.sol#152)\n\t- require(bool,string)(token.transfer(migrateTo,residue),transfer failed) (contracts/governance/locking/Locking.sol#154)\n\tState variables written after the call(s):\n\t- accounts[account].amount = accounts[account].amount - (residue) (contracts/governance/locking/Locking.sol#148)\n\tLockingBase.accounts (contracts/governance/locking/LockingBase.sol#90) can be used in cross function reentrancies:\n\t- LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32) (contracts/governance/locking/LockingBase.sol#171-193)\n\t- Locking.balanceOf(address) (contracts/governance/locking/Locking.sol#124-131)\n\t- LockingBase.copyAmountMakeSnapshots(address[]) (contracts/governance/locking/LockingBase.sol#408-431)\n\t- Locking.delegateTo(uint256,address) (contracts/governance/locking/Locking.sol#101-113)\n\t- Locking.getAvailableForWithdraw(address) (contracts/governance/locking/Locking.sol#74-83)\n\t- LockingVotes.getPastVotes(address,uint256) (contracts/governance/locking/LockingVotes.sol#23-28)\n\t- LockingVotes.getVotes(address) (contracts/governance/locking/LockingVotes.sol#13-17)\n\t- Locking.lock(address,address,uint96,uint32,uint32) (contracts/governance/locking/Locking.sol#40-62)\n\t- Locking.locked(address) (contracts/governance/locking/Locking.sol#86-88)\n\t- Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157)\n\t- LockingBase.migrateBalanceLines(uint256[]) (contracts/governance/locking/LockingBase.sol#366-386)\n\t- LockingBase.migrateLockedLines(uint256[]) (contracts/governance/locking/LockingBase.sol#388-406)\n\t- LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#84-101)\n\t- LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32)\n\t- LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#71-82)\n\t- LockingBase.updateAccountLines(address,uint32) (contracts/governance/locking/LockingBase.sol#342-345)\n\t- LockingBase.updateLines(address,address,uint32) (contracts/governance/locking/LockingBase.sol#195-203)\n\t- LockingRelock.verification(address,uint256,uint96,uint32,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#40-69)\n\t- Locking.withdraw() (contracts/governance/locking/Locking.sol#64-71)\n", "markdown": "Reentrancy in [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157):\n\tExternal calls:\n\t- [nextVersionLock.initiateData(id[i],line,account,_delegate)](contracts/governance/locking/Locking.sol#L152)\n\t- [require(bool,string)(token.transfer(migrateTo,residue),transfer failed)](contracts/governance/locking/Locking.sol#L154)\n\tState variables written after the call(s):\n\t- [accounts[account].amount = accounts[account].amount - (residue)](contracts/governance/locking/Locking.sol#L148)\n\t[LockingBase.accounts](contracts/governance/locking/LockingBase.sol#L90) can be used in cross function reentrancies:\n\t- [LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)](contracts/governance/locking/LockingBase.sol#L171-L193)\n\t- [Locking.balanceOf(address)](contracts/governance/locking/Locking.sol#L124-L131)\n\t- [LockingBase.copyAmountMakeSnapshots(address[])](contracts/governance/locking/LockingBase.sol#L408-L431)\n\t- [Locking.delegateTo(uint256,address)](contracts/governance/locking/Locking.sol#L101-L113)\n\t- [Locking.getAvailableForWithdraw(address)](contracts/governance/locking/Locking.sol#L74-L83)\n\t- [LockingVotes.getPastVotes(address,uint256)](contracts/governance/locking/LockingVotes.sol#L23-L28)\n\t- [LockingVotes.getVotes(address)](contracts/governance/locking/LockingVotes.sol#L13-L17)\n\t- [Locking.lock(address,address,uint96,uint32,uint32)](contracts/governance/locking/Locking.sol#L40-L62)\n\t- [Locking.locked(address)](contracts/governance/locking/Locking.sol#L86-L88)\n\t- [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157)\n\t- [LockingBase.migrateBalanceLines(uint256[])](contracts/governance/locking/LockingBase.sol#L366-L386)\n\t- [LockingBase.migrateLockedLines(uint256[])](contracts/governance/locking/LockingBase.sol#L388-L406)\n\t- [LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L84-L101)\n\t- [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32)\n\t- [LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L71-L82)\n\t- [LockingBase.updateAccountLines(address,uint32)](contracts/governance/locking/LockingBase.sol#L342-L345)\n\t- [LockingBase.updateLines(address,address,uint32)](contracts/governance/locking/LockingBase.sol#L195-L203)\n\t- [LockingRelock.verification(address,uint256,uint96,uint32,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L40-L69)\n\t- [Locking.withdraw()](contracts/governance/locking/Locking.sol#L64-L71)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "18481d31642444a13bfcf3f5aa01b5019ef8d62c805e2bf440fb085d404627ab", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 676, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3508, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [99], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 2930, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock)", "source_mapping": {"start": 814, "length": 87, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [28], "starting_column": 5, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}, {"type": "node", "name": "locks[counter].account = account", "source_mapping": {"start": 5810, "length": 32, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [191], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "addLines", "source_mapping": {"start": 5028, "length": 860, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "addLines(address,address,uint96,uint32,uint32,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}, {"type": "node", "name": "locks[counter].delegate = _delegate", "source_mapping": {"start": 5848, "length": 35, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [192], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "addLines", "source_mapping": {"start": 5028, "length": 860, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "addLines(address,address,uint96,uint32,uint32,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "locks"}}], "description": "Reentrancy in LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32):\n\tExternal calls:\n\t- rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount) (contracts/governance/locking/LockingRelock.sol#24)\n\t\t- require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#99)\n\tState variables written after the call(s):\n\t- addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock) (contracts/governance/locking/LockingRelock.sol#28)\n\t\t- locks[counter].account = account (contracts/governance/locking/LockingBase.sol#191)\n\t\t- locks[counter].delegate = _delegate (contracts/governance/locking/LockingBase.sol#192)\n\tLockingBase.locks (contracts/governance/locking/LockingBase.sol#81) can be used in cross function reentrancies:\n\t- LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32) (contracts/governance/locking/LockingBase.sol#171-193)\n\t- LockingBase.isRelevant(uint256) (contracts/governance/locking/LockingBase.sol#285-319)\n\t- LockingBase.migrateBalanceLines(uint256[]) (contracts/governance/locking/LockingBase.sol#366-386)\n\t- LockingBase.migrateLockedLines(uint256[]) (contracts/governance/locking/LockingBase.sol#388-406)\n\t- LockingRelock.rebalance(uint256,address,uint96,uint96,uint96) (contracts/governance/locking/LockingRelock.sol#84-101)\n\t- LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32)\n\t- LockingBase.verifyLockOwner(uint256) (contracts/governance/locking/LockingBase.sol#252-255)\n", "markdown": "Reentrancy in [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32):\n\tExternal calls:\n\t- [rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)](contracts/governance/locking/LockingRelock.sol#L24)\n\t\t- [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L99)\n\tState variables written after the call(s):\n\t- [addLines(account,newDelegate,newAmount,newSlopePeriod,newCliff,time,currentBlock)](contracts/governance/locking/LockingRelock.sol#L28)\n\t\t- [locks[counter].account = account](contracts/governance/locking/LockingBase.sol#L191)\n\t\t- [locks[counter].delegate = _delegate](contracts/governance/locking/LockingBase.sol#L192)\n\t[LockingBase.locks](contracts/governance/locking/LockingBase.sol#L81) can be used in cross function reentrancies:\n\t- [LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)](contracts/governance/locking/LockingBase.sol#L171-L193)\n\t- [LockingBase.isRelevant(uint256)](contracts/governance/locking/LockingBase.sol#L285-L319)\n\t- [LockingBase.migrateBalanceLines(uint256[])](contracts/governance/locking/LockingBase.sol#L366-L386)\n\t- [LockingBase.migrateLockedLines(uint256[])](contracts/governance/locking/LockingBase.sol#L388-L406)\n\t- [LockingRelock.rebalance(uint256,address,uint96,uint96,uint96)](contracts/governance/locking/LockingRelock.sol#L84-L101)\n\t- [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32)\n\t- [LockingBase.verifyLockOwner(uint256)](contracts/governance/locking/LockingBase.sol#L252-L255)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L9-L32", "id": "6bfe3f12c9703bbef212847ee7ba17ddd5ecd5d6fe482b96a2e7482026bc2fae", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "(residue) = accounts[account].locked.remove(id[i],time,currentBlock)", "source_mapping": {"start": 5056, "length": 81, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [146], "starting_column": 7, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157) ignores return value by (residue) = accounts[account].locked.remove(id[i],time,currentBlock) (contracts/governance/locking/Locking.sol#146)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157) ignores return value by [(residue) = accounts[account].locked.remove(id[i],time,currentBlock)](contracts/governance/locking/Locking.sol#L146)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "6b458a2bdefa3f769baa0e650062d28778c92d00308ccc87235dae2813a0ab5c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "accounts[_delegate].balance.remove(id[i],time,currentBlock)", "source_mapping": {"start": 5218, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [150], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157) ignores return value by accounts[_delegate].balance.remove(id[i],time,currentBlock) (contracts/governance/locking/Locking.sol#150)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157) ignores return value by [accounts[_delegate].balance.remove(id[i],time,currentBlock)](contracts/governance/locking/Locking.sol#L150)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "e6f222ca958fe1e63c248dfaecfbe082fb6bf786a38b112e59b1c5b39a181e10", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "totalSupplyLine.remove(id[i],time,currentBlock)", "source_mapping": {"start": 5287, "length": 49, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [151], "starting_column": 7, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157) ignores return value by totalSupplyLine.remove(id[i],time,currentBlock) (contracts/governance/locking/Locking.sol#151)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157) ignores return value by [totalSupplyLine.remove(id[i],time,currentBlock)](contracts/governance/locking/Locking.sol#L151)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "cd87daf32c5a91ca5d937b30f0fe0eac26e3a62498ed0771824c19ff1bb8867f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeLines", "source_mapping": {"start": 2498, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}, {"type": "node", "name": "accounts[delegate].balance.remove(id,toTime,currentBlock)", "source_mapping": {"start": 2729, "length": 59, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [79], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "removeLines", "source_mapping": {"start": 2498, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}}}], "description": "LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#71-82) ignores return value by accounts[delegate].balance.remove(id,toTime,currentBlock) (contracts/governance/locking/LockingRelock.sol#79)\n", "markdown": "[LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L71-L82) ignores return value by [accounts[delegate].balance.remove(id,toTime,currentBlock)](contracts/governance/locking/LockingRelock.sol#L79)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L71-L82", "id": "199b468bab3054d13d1121e3197e673a30e902a1da9b5bb19df41c3339f86aec", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeLines", "source_mapping": {"start": 2498, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}, {"type": "node", "name": "totalSupplyLine.remove(id,toTime,currentBlock)", "source_mapping": {"start": 2794, "length": 48, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [80], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "removeLines", "source_mapping": {"start": 2498, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}}}], "description": "LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#71-82) ignores return value by totalSupplyLine.remove(id,toTime,currentBlock) (contracts/governance/locking/LockingRelock.sol#80)\n", "markdown": "[LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L71-L82) ignores return value by [totalSupplyLine.remove(id,toTime,currentBlock)](contracts/governance/locking/LockingRelock.sol#L80)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L71-L82", "id": "72ebd8661b6018e30b018a14c86e101c93332dc1927596ccb5dd4abe020e4e09", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeLines", "source_mapping": {"start": 2498, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}, {"type": "node", "name": "(residue,None,None) = accounts[account].locked.remove(id,toTime,currentBlock)", "source_mapping": {"start": 2848, "length": 73, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [81], "starting_column": 5, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "removeLines", "source_mapping": {"start": 2498, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}}}], "description": "LockingRelock.removeLines(uint256,address,address,uint32) (contracts/governance/locking/LockingRelock.sol#71-82) ignores return value by (residue,None,None) = accounts[account].locked.remove(id,toTime,currentBlock) (contracts/governance/locking/LockingRelock.sol#81)\n", "markdown": "[LockingRelock.removeLines(uint256,address,address,uint32)](contracts/governance/locking/LockingRelock.sol#L71-L82) ignores return value by [(residue,None,None) = accounts[account].locked.remove(id,toTime,currentBlock)](contracts/governance/locking/LockingRelock.sol#L81)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L71-L82", "id": "949e6bb764c3abc981159a18a0170000e2fe25f65d987c725342a655be60a42c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "delegate", "source_mapping": {"start": 9492, "length": 37, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [299], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "isRelevant", "source_mapping": {"start": 9238, "length": 1099, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "isRelevant(uint256)"}}}}, {"type": "function", "name": "delegate", "source_mapping": {"start": 1639, "length": 46, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "is_dependency": false, "lines": [47], "starting_column": 3, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "contract", "name": "IVotesUpgradeable", "source_mapping": {"start": 190, "length": 1708, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "delegate(address)"}}], "description": "LockingBase.isRelevant(uint256).delegate (contracts/governance/locking/LockingBase.sol#299) shadows:\n\t- IVotesUpgradeable.delegate(address) (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#47) (function)\n", "markdown": "[LockingBase.isRelevant(uint256).delegate](contracts/governance/locking/LockingBase.sol#L299) shadows:\n\t- [IVotesUpgradeable.delegate(address)](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L47) (function)\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L299", "id": "86d77ea598b14793401e12cb7d69cc1c54d3ffbe3ce19d9d355cc6fdf03636ee", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "delegate", "source_mapping": {"start": 2561, "length": 16, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [74], "starting_column": 5, "ending_column": 21}, "type_specific_fields": {"parent": {"type": "function", "name": "removeLines", "source_mapping": {"start": 2498, "length": 428, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeLines(uint256,address,address,uint32)"}}}}, {"type": "function", "name": "delegate", "source_mapping": {"start": 1639, "length": 46, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "is_dependency": false, "lines": [47], "starting_column": 3, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "contract", "name": "IVotesUpgradeable", "source_mapping": {"start": 190, "length": 1708, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "delegate(address)"}}], "description": "LockingRelock.removeLines(uint256,address,address,uint32).delegate (contracts/governance/locking/LockingRelock.sol#74) shadows:\n\t- IVotesUpgradeable.delegate(address) (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#47) (function)\n", "markdown": "[LockingRelock.removeLines(uint256,address,address,uint32).delegate](contracts/governance/locking/LockingRelock.sol#L74) shadows:\n\t- [IVotesUpgradeable.delegate(address)](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L47) (function)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L74", "id": "df1c831cf2669c339e10375c3c19d6c90c4610235b4b56b525b2f4408e10243a", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "to", "source_mapping": {"start": 971, "length": 10, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [35], "starting_column": 27, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "startMigration", "source_mapping": {"start": 947, "length": 121, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "startMigration(address)"}}}}, {"type": "node", "name": "migrateTo = to", "source_mapping": {"start": 1008, "length": 14, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "startMigration", "source_mapping": {"start": 947, "length": 121, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "startMigration(address)"}}}}], "description": "Locking.startMigration(address).to (contracts/governance/locking/Locking.sol#35) lacks a zero-check on :\n\t\t- migrateTo = to (contracts/governance/locking/Locking.sol#36)\n", "markdown": "[Locking.startMigration(address).to](contracts/governance/locking/Locking.sol#L35) lacks a zero-check on :\n\t\t- [migrateTo = to](contracts/governance/locking/Locking.sol#L36)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L35", "id": "d6370a0c795d4833765485661761af9d252f03d21831fd68080628ae9624ab41", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "nextVersionLock.initiateData(id[i],line,account,_delegate)", "source_mapping": {"start": 5344, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [152], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157) has external calls inside a loop: nextVersionLock.initiateData(id[i],line,account,_delegate) (contracts/governance/locking/Locking.sol#152)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157) has external calls inside a loop: [nextVersionLock.initiateData(id[i],line,account,_delegate)](contracts/governance/locking/Locking.sol#L152)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "93ea37c0c25b54f261f873928a0f6b569f03c95d04d4bde9630aadf0f2df5536", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "require(bool,string)(token.transfer(migrateTo,residue),transfer failed)", "source_mapping": {"start": 5414, "length": 62, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [154], "starting_column": 7, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}}], "description": "Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157) has external calls inside a loop: require(bool,string)(token.transfer(migrateTo,residue),transfer failed) (contracts/governance/locking/Locking.sol#154)\n", "markdown": "[Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157) has external calls inside a loop: [require(bool,string)(token.transfer(migrateTo,residue),transfer failed)](contracts/governance/locking/Locking.sol#L154)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "db4a0dba09eb9f4195213fcf947d78e6eac05e624c366bf76ccdd09e8f6b5ac9", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createUsers", "source_mapping": {"start": 633, "length": 335, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utilities", "source_mapping": {"start": 183, "length": 980, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 1, "ending_column": 2}}, "signature": "createUsers(uint256)"}}, {"type": "node", "name": "user = this.getNextUserAddress()", "source_mapping": {"start": 836, "length": 48, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [23], "starting_column": 7, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "createUsers", "source_mapping": {"start": 633, "length": 335, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utilities", "source_mapping": {"start": 183, "length": 980, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 1, "ending_column": 2}}, "signature": "createUsers(uint256)"}}}}], "description": "Utilities.createUsers(uint256) (test/utils/Utilities.sol#20-28) has external calls inside a loop: user = this.getNextUserAddress() (test/utils/Utilities.sol#23)\n", "markdown": "[Utilities.createUsers(uint256)](test/utils/Utilities.sol#L20-L28) has external calls inside a loop: [user = this.getNextUserAddress()](test/utils/Utilities.sol#L23)\n", "first_markdown_element": "test/utils/Utilities.sol#L20-L28", "id": "85c910713a585a29024f73635d5d64dadfea6547bfed0de1bd4ef19e2861b15f", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createUsers", "source_mapping": {"start": 633, "length": 335, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utilities", "source_mapping": {"start": 183, "length": 980, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 1, "ending_column": 2}}, "signature": "createUsers(uint256)"}}, {"type": "node", "name": "vm.deal(user,100000000000000000000)", "source_mapping": {"start": 892, "length": 24, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [24], "starting_column": 7, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "createUsers", "source_mapping": {"start": 633, "length": 335, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Utilities", "source_mapping": {"start": 183, "length": 980, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 1, "ending_column": 2}}, "signature": "createUsers(uint256)"}}}}], "description": "Utilities.createUsers(uint256) (test/utils/Utilities.sol#20-28) has external calls inside a loop: vm.deal(user,100000000000000000000) (test/utils/Utilities.sol#24)\n", "markdown": "[Utilities.createUsers(uint256)](test/utils/Utilities.sol#L20-L28) has external calls inside a loop: [vm.deal(user,100000000000000000000)](test/utils/Utilities.sol#L24)\n", "first_markdown_element": "test/utils/Utilities.sol#L20-L28", "id": "b0de897baa074b5a3753aeb06e731bd94943b024fb52e63af377c9e256357b29", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 676, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3508, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [99], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 2930, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 676, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3508, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [99], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 2930, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "counter ++", "source_mapping": {"start": 798, "length": 9, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [26], "starting_column": 5, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "counter"}}], "description": "Reentrancy in LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32):\n\tExternal calls:\n\t- rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount) (contracts/governance/locking/LockingRelock.sol#24)\n\t\t- require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#99)\n\tState variables written after the call(s):\n\t- counter ++ (contracts/governance/locking/LockingRelock.sol#26)\n", "markdown": "Reentrancy in [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32):\n\tExternal calls:\n\t- [rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)](contracts/governance/locking/LockingRelock.sol#L24)\n\t\t- [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L99)\n\tState variables written after the call(s):\n\t- [counter ++](contracts/governance/locking/LockingRelock.sol#L26)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L9-L32", "id": "512ac6e0e53b45f6e498b8db9a7ce14cc44ab445e10f52a950e2e1d66e4f15e8", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "lock", "source_mapping": {"start": 1072, "length": 801, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "lock(address,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(msg.sender,address(this),amount),transfer failed)", "source_mapping": {"start": 1682, "length": 81, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [58], "starting_column": 5, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "lock", "source_mapping": {"start": 1072, "length": 801, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "lock(address,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "LockCreate(counter,account,_delegate,time,amount,slopePeriod,cliff)", "source_mapping": {"start": 1770, "length": 78, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [60], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "lock", "source_mapping": {"start": 1072, "length": 801, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "lock(address,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Locking.lock(address,address,uint96,uint32,uint32) (contracts/governance/locking/Locking.sol#40-62):\n\tExternal calls:\n\t- require(bool,string)(token.transferFrom(msg.sender,address(this),amount),transfer failed) (contracts/governance/locking/Locking.sol#58)\n\tEvent emitted after the call(s):\n\t- LockCreate(counter,account,_delegate,time,amount,slopePeriod,cliff) (contracts/governance/locking/Locking.sol#60)\n", "markdown": "Reentrancy in [Locking.lock(address,address,uint96,uint32,uint32)](contracts/governance/locking/Locking.sol#L40-L62):\n\tExternal calls:\n\t- [require(bool,string)(token.transferFrom(msg.sender,address(this),amount),transfer failed)](contracts/governance/locking/Locking.sol#L58)\n\tEvent emitted after the call(s):\n\t- [LockCreate(counter,account,_delegate,time,amount,slopePeriod,cliff)](contracts/governance/locking/Locking.sol#L60)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L40-L62", "id": "c915a2bc393344a720a51d1f558008f8a18c52b5267bc535284f205cf4114e2e", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}, {"type": "node", "name": "nextVersionLock.initiateData(id[i],line,account,_delegate)", "source_mapping": {"start": 5344, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [152], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transfer(migrateTo,residue),transfer failed)", "source_mapping": {"start": 5414, "length": 62, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [154], "starting_column": 7, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Migrate(msg.sender,id)", "source_mapping": {"start": 5488, "length": 28, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [156], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "migrate", "source_mapping": {"start": 4474, "length": 1047, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "migrate(uint256[])"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Locking.migrate(uint256[]) (contracts/governance/locking/Locking.sol#133-157):\n\tExternal calls:\n\t- nextVersionLock.initiateData(id[i],line,account,_delegate) (contracts/governance/locking/Locking.sol#152)\n\t- require(bool,string)(token.transfer(migrateTo,residue),transfer failed) (contracts/governance/locking/Locking.sol#154)\n\tEvent emitted after the call(s):\n\t- Migrate(msg.sender,id) (contracts/governance/locking/Locking.sol#156)\n", "markdown": "Reentrancy in [Locking.migrate(uint256[])](contracts/governance/locking/Locking.sol#L133-L157):\n\tExternal calls:\n\t- [nextVersionLock.initiateData(id[i],line,account,_delegate)](contracts/governance/locking/Locking.sol#L152)\n\t- [require(bool,string)(token.transfer(migrateTo,residue),transfer failed)](contracts/governance/locking/Locking.sol#L154)\n\tEvent emitted after the call(s):\n\t- [Migrate(msg.sender,id)](contracts/governance/locking/Locking.sol#L156)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L133-L157", "id": "ec6a8065556aae4df2444916cb75b9fa105c75803b5c5eec04a59c6722c14b24", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}, {"type": "node", "name": "rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)", "source_mapping": {"start": 676, "length": 115, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)", "source_mapping": {"start": 3508, "length": 96, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [99], "starting_column": 7, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "rebalance", "source_mapping": {"start": 2930, "length": 685, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rebalance(uint256,address,uint96,uint96,uint96)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "Relock(id,account,newDelegate,counter,time,newAmount,newSlopePeriod,newCliff)", "source_mapping": {"start": 907, "length": 89, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [29], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "relock", "source_mapping": {"start": 190, "length": 832, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relock(uint256,address,uint96,uint32,uint32)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in LockingRelock.relock(uint256,address,uint96,uint32,uint32) (contracts/governance/locking/LockingRelock.sol#9-32):\n\tExternal calls:\n\t- rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount) (contracts/governance/locking/LockingRelock.sol#24)\n\t\t- require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed) (contracts/governance/locking/LockingRelock.sol#99)\n\tEvent emitted after the call(s):\n\t- Relock(id,account,newDelegate,counter,time,newAmount,newSlopePeriod,newCliff) (contracts/governance/locking/LockingRelock.sol#29)\n", "markdown": "Reentrancy in [LockingRelock.relock(uint256,address,uint96,uint32,uint32)](contracts/governance/locking/LockingRelock.sol#L9-L32):\n\tExternal calls:\n\t- [rebalance(id,account,accounts[account].locked.initial.bias,removeLines(id,account,_delegate,time),newAmount)](contracts/governance/locking/LockingRelock.sol#L24)\n\t\t- [require(bool,string)(token.transferFrom(locks[id].account,address(this),transferAmount),transfer failed)](contracts/governance/locking/LockingRelock.sol#L99)\n\tEvent emitted after the call(s):\n\t- [Relock(id,account,newDelegate,counter,time,newAmount,newSlopePeriod,newCliff)](contracts/governance/locking/LockingRelock.sol#L29)\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L9-L32", "id": "aa73128d919b2e6e5fde083d503f9c3a1b1f58f5f66d8155b3ba3c4a894fca55", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "withdraw", "source_mapping": {"start": 1877, "length": 299, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [64, 65, 66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "withdraw()"}}, {"type": "node", "name": "require(bool,string)(token.transfer(msg.sender,value),transfer failed)", "source_mapping": {"start": 2066, "length": 61, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [68], "starting_column": 7, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 1877, "length": 299, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [64, 65, 66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Withdraw(msg.sender,value)", "source_mapping": {"start": 2139, "length": 32, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [70], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "withdraw", "source_mapping": {"start": 1877, "length": 299, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [64, 65, 66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "withdraw()"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Locking.withdraw() (contracts/governance/locking/Locking.sol#64-71):\n\tExternal calls:\n\t- require(bool,string)(token.transfer(msg.sender,value),transfer failed) (contracts/governance/locking/Locking.sol#68)\n\tEvent emitted after the call(s):\n\t- Withdraw(msg.sender,value) (contracts/governance/locking/Locking.sol#70)\n", "markdown": "Reentrancy in [Locking.withdraw()](contracts/governance/locking/Locking.sol#L64-L71):\n\tExternal calls:\n\t- [require(bool,string)(token.transfer(msg.sender,value),transfer failed)](contracts/governance/locking/Locking.sol#L68)\n\tEvent emitted after the call(s):\n\t- [Withdraw(msg.sender,value)](contracts/governance/locking/Locking.sol#L70)\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L64-L71", "id": "1b58be2f7f2ddfad3fbe4c27e0f2349caa54573d083153ac80e8da267286a4a4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/ILocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/ILocking.sol", "filename_short": "contracts/governance/locking/interfaces/ILocking.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/INextVersionLock.sol", "filename_short": "contracts/governance/locking/interfaces/INextVersionLock.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/interfaces/IVotesUpgradeable.sol", "filename_short": "contracts/governance/locking/interfaces/IVotesUpgradeable.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibBrokenLine.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibBrokenLine.sol", "filename_short": "contracts/governance/locking/libs/LibBrokenLine.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": 32, "length": 23, "filename_relative": "contracts/governance/locking/libs/LibIntMapping.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/libs/LibIntMapping.sol", "filename_short": "contracts/governance/locking/libs/LibIntMapping.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.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": 32, "length": 23, "filename_relative": "test/utils/TestERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestERC20.sol", "filename_short": "test/utils/TestERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.8.17", "source_mapping": {"start": 38, "length": 25, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.8", ".17"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 66, "length": 33, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 46, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '>=0.8.17', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/governance/locking/Locking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingBase.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingRelock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/LockingVotes.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/ILocking.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/INextVersionLock.sol#2)\n\t- 0.8.18 (contracts/governance/locking/interfaces/IVotesUpgradeable.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibBrokenLine.sol#2)\n\t- 0.8.18 (contracts/governance/locking/libs/LibIntMapping.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- 0.8.18 (test/utils/TestERC20.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- >=0.8.17 (test/utils/Utilities.sol#2)\n\t- ABIEncoderV2 (lib/celo-foundry/lib/forge-std/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.0 (test/utils/TestLocking.sol#3)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '>=0.8.17', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/governance/locking/Locking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingBase.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingRelock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/LockingVotes.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/ILocking.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/INextVersionLock.sol#L2)\n\t- [0.8.18](contracts/governance/locking/interfaces/IVotesUpgradeable.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibBrokenLine.sol#L2)\n\t- [0.8.18](contracts/governance/locking/libs/LibIntMapping.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [0.8.18](test/utils/TestERC20.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [>=0.8.17](test/utils/Utilities.sol#L2)\n\t- [ABIEncoderV2](lib/celo-foundry/lib/forge-std/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.0](test/utils/TestLocking.sol#L3)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Emission.sol#L2", "id": "921b77e9152a22b033f2e242f62c47207492d8d0398d608658614702244a52e0", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBlockNumber", "source_mapping": {"start": 8164, "length": 103, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "getBlockNumber()"}}], "description": "LockingBase.getBlockNumber() (contracts/governance/locking/LockingBase.sol#257-259) is never used and should be removed\n", "markdown": "[LockingBase.getBlockNumber()](contracts/governance/locking/LockingBase.sol#L257-L259) is never used and should be removed\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L257-L259", "id": "379117ee2173637fdd279f2e242e9be73e32e08ba3fd449793210cb0d6b863c2", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getEpochShift", "source_mapping": {"start": 7892, "length": 86, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [248, 249, 250], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "getEpochShift()"}}], "description": "LockingBase.getEpochShift() (contracts/governance/locking/LockingBase.sol#248-250) is never used and should be removed\n", "markdown": "[LockingBase.getEpochShift()](contracts/governance/locking/LockingBase.sol#L248-L250) is never used and should be removed\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L248-L250", "id": "39d9f8fbda5bc4076a11fb5e2febf1e356d3822cc52c098252d5acf0c4c899b6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L4", "id": "dd1440e03af0d0aa678d837bf7e44491244fa09d527db8bf89c8465840009f49", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (test/utils/TestLocking.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](test/utils/TestLocking.sol#L3) allows old versions\n", "first_markdown_element": "test/utils/TestLocking.sol#L3", "id": "62faae6c830b65588cb024912fc6b732d88710a36a262bbdd3666777cb01831e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.8.17", "source_mapping": {"start": 38, "length": 25, "filename_relative": "test/utils/Utilities.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Utilities.sol", "filename_short": "test/utils/Utilities.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.8", ".17"]}}], "description": "Pragma version>=0.8.17 (test/utils/Utilities.sol#2) allows old versions\n", "markdown": "Pragma version[>=0.8.17](test/utils/Utilities.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Utilities.sol#L2", "id": "f549b013cfd61ffc651f307ecc471f37fb91c05f896345eb1b90d1afc18727cb", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__Locking_init", "source_mapping": {"start": 392, "length": 331, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32) (contracts/governance/locking/Locking.sol#14-23) is not in mixedCase\n", "markdown": "Function [Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)](contracts/governance/locking/Locking.sol#L14-L23) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L14-L23", "id": "cb8371d12e4b3e45354cec0968846c8d103b06aee2bb9fc556985f5e6aaed4f5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_token", "source_mapping": {"start": 421, "length": 24, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [15], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "__Locking_init", "source_mapping": {"start": 392, "length": 331, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._token (contracts/governance/locking/Locking.sol#15) is not in mixedCase\n", "markdown": "Parameter [Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._token](contracts/governance/locking/Locking.sol#L15) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L15", "id": "b2c47a7956c1a70528acd0846da65f84f33bcbe1917b238be33a7593ca742215", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_startingPointWeek", "source_mapping": {"start": 451, "length": 25, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [16], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "__Locking_init", "source_mapping": {"start": 392, "length": 331, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._startingPointWeek (contracts/governance/locking/Locking.sol#16) is not in mixedCase\n", "markdown": "Parameter [Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._startingPointWeek](contracts/governance/locking/Locking.sol#L16) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L16", "id": "3ee84b5a643f19b839879892583cafce2612fd16006376a1b082226dd5a3f878", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_minCliffPeriod", "source_mapping": {"start": 482, "length": 22, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [17], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "__Locking_init", "source_mapping": {"start": 392, "length": 331, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._minCliffPeriod (contracts/governance/locking/Locking.sol#17) is not in mixedCase\n", "markdown": "Parameter [Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._minCliffPeriod](contracts/governance/locking/Locking.sol#L17) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L17", "id": "81810c3e8aaa786cd06db3898663e2eb0f6436d6736a9fe5f06c70d12756e989", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_minSlopePeriod", "source_mapping": {"start": 510, "length": 22, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [18], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "__Locking_init", "source_mapping": {"start": 392, "length": 331, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._minSlopePeriod (contracts/governance/locking/Locking.sol#18) is not in mixedCase\n", "markdown": "Parameter [Locking.__Locking_init(IERC20Upgradeable,uint32,uint32,uint32)._minSlopePeriod](contracts/governance/locking/Locking.sol#L18) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L18", "id": "f1890519a73239b10efed7074121d2c9dda0232542979d6726e008b40c0fb1cb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_delegate", "source_mapping": {"start": 1112, "length": 17, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [42], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "lock", "source_mapping": {"start": 1072, "length": 801, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "lock(address,address,uint96,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Locking.lock(address,address,uint96,uint32,uint32)._delegate (contracts/governance/locking/Locking.sol#42) is not in mixedCase\n", "markdown": "Parameter [Locking.lock(address,address,uint96,uint32,uint32)._delegate](contracts/governance/locking/Locking.sol#L42) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L42", "id": "a2fe3ed5864e49fa160ee1d1675aa300518116625a91e02556fa82e9a63ef037", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 5799, "length": 25, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [171], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "Locking", "source_mapping": {"start": 264, "length": 5563, "filename_relative": "contracts/governance/locking/Locking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/Locking.sol", "filename_short": "contracts/governance/locking/Locking.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable Locking.__gap (contracts/governance/locking/Locking.sol#171) is not in mixedCase\n", "markdown": "Variable [Locking.__gap](contracts/governance/locking/Locking.sol#L171) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/Locking.sol#L171", "id": "1ebe80c8f8abff0338eb3d73b005028b6d13465a962caf32bdc5cb2b380ae4a8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__LockingBase_init_unchained", "source_mapping": {"start": 4524, "length": 500, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32) (contracts/governance/locking/LockingBase.sol#155-169) is not in mixedCase\n", "markdown": "Function [LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)](contracts/governance/locking/LockingBase.sol#L155-L169) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L155-L169", "id": "4d5a9634fbb7fbf8f050672ac1f896a7852ab2b9fae1f26bc88bd5cbf4e5dfa1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_token", "source_mapping": {"start": 4567, "length": 24, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [156], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "__LockingBase_init_unchained", "source_mapping": {"start": 4524, "length": 500, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._token (contracts/governance/locking/LockingBase.sol#156) is not in mixedCase\n", "markdown": "Parameter [LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._token](contracts/governance/locking/LockingBase.sol#L156) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L156", "id": "def90540f88e4ca0c0e8a7ab8a43391180ef0533860fbf900780d35f9a449d3f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_startingPointWeek", "source_mapping": {"start": 4597, "length": 25, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [157], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "__LockingBase_init_unchained", "source_mapping": {"start": 4524, "length": 500, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._startingPointWeek (contracts/governance/locking/LockingBase.sol#157) is not in mixedCase\n", "markdown": "Parameter [LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._startingPointWeek](contracts/governance/locking/LockingBase.sol#L157) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L157", "id": "b41603f9c4d7b1eb46589852da8bd3631d86225a4664362777d882a211338508", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_minCliffPeriod", "source_mapping": {"start": 4628, "length": 22, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "__LockingBase_init_unchained", "source_mapping": {"start": 4524, "length": 500, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._minCliffPeriod (contracts/governance/locking/LockingBase.sol#158) is not in mixedCase\n", "markdown": "Parameter [LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._minCliffPeriod](contracts/governance/locking/LockingBase.sol#L158) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L158", "id": "ec5df6f8632882dd17f6ec610623752e8572d10e2c1646072fa354b9882b0c3c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_minSlopePeriod", "source_mapping": {"start": 4656, "length": 22, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [159], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "__LockingBase_init_unchained", "source_mapping": {"start": 4524, "length": 500, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._minSlopePeriod (contracts/governance/locking/LockingBase.sol#159) is not in mixedCase\n", "markdown": "Parameter [LockingBase.__LockingBase_init_unchained(IERC20Upgradeable,uint32,uint32,uint32)._minSlopePeriod](contracts/governance/locking/LockingBase.sol#L159) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L159", "id": "5950063a5df028d47ced1623b35454dd04e4e82a247f32858f584d2d5e557677", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_delegate", "source_mapping": {"start": 5072, "length": 17, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [173], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "addLines", "source_mapping": {"start": 5028, "length": 860, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "addLines(address,address,uint96,uint32,uint32,uint32,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)._delegate (contracts/governance/locking/LockingBase.sol#173) is not in mixedCase\n", "markdown": "Parameter [LockingBase.addLines(address,address,uint96,uint32,uint32,uint32,uint32)._delegate](contracts/governance/locking/LockingBase.sol#L173) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L173", "id": "df7280c622205a4412a6a8adc14e47cc5b78ff69d5fabce3d01cb3a5fa8bccc4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_delegate", "source_mapping": {"start": 5939, "length": 17, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [197], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "updateLines", "source_mapping": {"start": 5892, "length": 223, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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": "updateLines(address,address,uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter LockingBase.updateLines(address,address,uint32)._delegate (contracts/governance/locking/LockingBase.sol#197) is not in mixedCase\n", "markdown": "Parameter [LockingBase.updateLines(address,address,uint32)._delegate](contracts/governance/locking/LockingBase.sol#L197) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L197", "id": "64fd4348cb25ce9c45e973c041c94877d66ba26601f3dbd58a944b3221d9e7ba", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 13766, "length": 25, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [434], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingBase", "source_mapping": {"start": 371, "length": 13423, "filename_relative": "contracts/governance/locking/LockingBase.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingBase.sol", "filename_short": "contracts/governance/locking/LockingBase.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 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}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable LockingBase.__gap (contracts/governance/locking/LockingBase.sol#434) is not in mixedCase\n", "markdown": "Variable [LockingBase.__gap](contracts/governance/locking/LockingBase.sol#L434) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingBase.sol#L434", "id": "068b2180091d2367d0b17ed36b8ff0649ac2a483e372ca4a996993722638c43a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 3619, "length": 25, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [103], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingRelock", "source_mapping": {"start": 86, "length": 3561, "filename_relative": "contracts/governance/locking/LockingRelock.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingRelock.sol", "filename_short": "contracts/governance/locking/LockingRelock.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable LockingRelock.__gap (contracts/governance/locking/LockingRelock.sol#103) is not in mixedCase\n", "markdown": "Variable [LockingRelock.__gap](contracts/governance/locking/LockingRelock.sol#L103) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingRelock.sol#L103", "id": "71462f55b83ecb62123708cc6d1958c4de7ff1183c6f7ab9813a3ff4288ac79d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 2033, "length": 25, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.sol", "is_dependency": false, "lines": [69], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "LockingVotes", "source_mapping": {"start": 120, "length": 1941, "filename_relative": "contracts/governance/locking/LockingVotes.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/locking/LockingVotes.sol", "filename_short": "contracts/governance/locking/LockingVotes.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable LockingVotes.__gap (contracts/governance/locking/LockingVotes.sol#69) is not in mixedCase\n", "markdown": "Variable [LockingVotes.__gap](contracts/governance/locking/LockingVotes.sol#L69) is not in mixedCase\n", "first_markdown_element": "contracts/governance/locking/LockingVotes.sol#L69", "id": "029554ae4098d8cabf799894f6cc920ddd46535618ff258fcd285feeb2f8c665", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__Ownable_init", "source_mapping": {"start": 1003, "length": 95, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [29, 30, 31], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "OwnableUpgradeable", "source_mapping": {"start": 708, "length": 2445, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Ownable_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function OwnableUpgradeable.__Ownable_init() (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#29-31) is not in mixedCase\n", "markdown": "Function [OwnableUpgradeable.__Ownable_init()](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L29-L31) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L29-L31", "id": "564a84db84ff90549701d9e3401970ecd35bb55e38a0ae2758178a34b03f99e8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__Ownable_init_unchained", "source_mapping": {"start": 1104, "length": 111, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [33, 34, 35], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "OwnableUpgradeable", "source_mapping": {"start": 708, "length": 2445, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Ownable_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function OwnableUpgradeable.__Ownable_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#33-35) is not in mixedCase\n", "markdown": "Function [OwnableUpgradeable.__Ownable_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L33-L35) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L33-L35", "id": "be1436ad6e7661ea17048b9b8432553bbd982a53256f0d44f0dddb582fee6a05", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 3125, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [94], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "OwnableUpgradeable", "source_mapping": {"start": 708, "length": 2445, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol", "is_dependency": true, "lines": [21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable OwnableUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#94) is not in mixedCase\n", "markdown": "Variable [OwnableUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L94) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol#L94", "id": "64595b3b974ce422ded6f4c3e75f4b8f263d80fe654b483274d85ea78d93515d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_amount", "source_mapping": {"start": 239, "length": 14, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [11], "starting_column": 27, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "incrementBlock", "source_mapping": {"start": 215, "length": 107, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [11, 12, 13], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestLocking", "source_mapping": {"start": 116, "length": 980, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "starting_column": 1, "ending_column": 2}}, "signature": "incrementBlock(uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TestLocking.incrementBlock(uint32)._amount (test/utils/TestLocking.sol#11) is not in mixedCase\n", "markdown": "Parameter [TestLocking.incrementBlock(uint32)._amount](test/utils/TestLocking.sol#L11) is not in mixedCase\n", "first_markdown_element": "test/utils/TestLocking.sol#L11", "id": "5ef0c8a2affc057330874f06b1f7181c506066532a6546185ffeb7eb27d56be0", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_epocShift", "source_mapping": {"start": 760, "length": 17, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [31], "starting_column": 26, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "setEpochShift", "source_mapping": {"start": 737, "length": 84, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestLocking", "source_mapping": {"start": 116, "length": 980, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "starting_column": 1, "ending_column": 2}}, "signature": "setEpochShift(uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TestLocking.setEpochShift(uint32)._epocShift (test/utils/TestLocking.sol#31) is not in mixedCase\n", "markdown": "Parameter [TestLocking.setEpochShift(uint32)._epocShift](test/utils/TestLocking.sol#L31) is not in mixedCase\n", "first_markdown_element": "test/utils/TestLocking.sol#L31", "id": "349b9e74e32b4791b86bb324bda7b08e90ce2d6e8ec01a856aaf6bca148869f8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_block", "source_mapping": {"start": 843, "length": 13, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [35], "starting_column": 21, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "setBlock", "source_mapping": {"start": 825, "length": 79, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [35, 36, 37], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestLocking", "source_mapping": {"start": 116, "length": 980, "filename_relative": "test/utils/TestLocking.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/TestLocking.sol", "filename_short": "test/utils/TestLocking.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "starting_column": 1, "ending_column": 2}}, "signature": "setBlock(uint32)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TestLocking.setBlock(uint32)._block (test/utils/TestLocking.sol#35) is not in mixedCase\n", "markdown": "Parameter [TestLocking.setBlock(uint32)._block](test/utils/TestLocking.sol#L35) is not in mixedCase\n", "first_markdown_element": "test/utils/TestLocking.sol#L35", "id": "2fbfa0a094b6a7006a2bd313794c1d056c4f4f8aa7126b922aded89f92625e11", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__MentoTimelockController_init", "source_mapping": {"start": 1134, "length": 311, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockController", "source_mapping": {"start": 442, "length": 1005, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}, "signature": "__MentoTimelockController_init(uint256,address[],address[],address,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function TimelockController.__MentoTimelockController_init(uint256,address[],address[],address,address) (contracts/governance/TimelockController.sol#23-32) is not in mixedCase\n", "markdown": "Function [TimelockController.__MentoTimelockController_init(uint256,address[],address[],address,address)](contracts/governance/TimelockController.sol#L23-L32) is not in mixedCase\n", "first_markdown_element": "contracts/governance/TimelockController.sol#L23-L32", "id": "c1dd3dfe36ac9a5529e34ddaf988147c2950c5cc11802d878e95605683a09af3", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 32, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Emission.sol#L2", "id": "ae6546d9950e6c1f9df63ee2fc21faf0c59a11098a35dca3d23ad4ffee74b5aa", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 32, "length": 23, "filename_relative": "contracts/governance/TimeLockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimeLockController.sol", "filename_short": "contracts/governance/TimeLockController.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.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": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimeLockController.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#2)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimeLockController.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L2)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Emission.sol#L2", "id": "124cb86f0df82e9b0f6433897689d8384315717023109149c6a39cce9f2635c5", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 224, "length": 40, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [9], "starting_column": 3, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.owner (test/governance/TestSetup.sol#9) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(owner)\n", "markdown": "[TestSetup.owner](test/governance/TestSetup.sol#L9) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(owner)\n", "first_markdown_element": "test/governance/TestSetup.sol#L9", "id": "d2f6871750cf2b81f9d594fa115532bdb1d747693e9fe0341580cb1ea0d5381f", "check": "function-init-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "alice", "source_mapping": {"start": 268, "length": 40, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10], "starting_column": 3, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.alice (test/governance/TestSetup.sol#10) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(alice)\n", "markdown": "[TestSetup.alice](test/governance/TestSetup.sol#L10) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(alice)\n", "first_markdown_element": "test/governance/TestSetup.sol#L10", "id": "28180094595871f3db2802a2a960c2871095ef80be537be1e0ebbea6be97336b", "check": "function-init-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "bob", "source_mapping": {"start": 312, "length": 36, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.bob (test/governance/TestSetup.sol#11) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(bob)\n", "markdown": "[TestSetup.bob](test/governance/TestSetup.sol#L11) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(bob)\n", "first_markdown_element": "test/governance/TestSetup.sol#L11", "id": "aad23401a82445c5338d8d6642dc90f96efd77082a8ffb26db20f9acea98257e", "check": "function-init-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "charlie", "source_mapping": {"start": 352, "length": 44, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [12], "starting_column": 3, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.charlie (test/governance/TestSetup.sol#12) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(charlie)\n", "markdown": "[TestSetup.charlie](test/governance/TestSetup.sol#L12) is set pre-construction with a non-constant function or state variable:\n\t- makeAddr(charlie)\n", "first_markdown_element": "test/governance/TestSetup.sol#L12", "id": "76468d268a4ddbb9411aad2b187c9c5c85113b89caad2f97e3ea400b6f377f04", "check": "function-init-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "alice", "source_mapping": {"start": 268, "length": 40, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10], "starting_column": 3, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.alice (test/governance/TestSetup.sol#10) should be immutable \n", "markdown": "[TestSetup.alice](test/governance/TestSetup.sol#L10) should be immutable \n", "first_markdown_element": "test/governance/TestSetup.sol#L10", "id": "aad5bd26b6d7e1dfe3496e7f6340b15072b19d68e7c749a22e79acbc34da17ac", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "bob", "source_mapping": {"start": 312, "length": 36, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.bob (test/governance/TestSetup.sol#11) should be immutable \n", "markdown": "[TestSetup.bob](test/governance/TestSetup.sol#L11) should be immutable \n", "first_markdown_element": "test/governance/TestSetup.sol#L11", "id": "fa6063c07e1f15552f9a5e86d44bc6241b552c8f1e1a934361906afb22185cd7", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "charlie", "source_mapping": {"start": 352, "length": 44, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [12], "starting_column": 3, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.charlie (test/governance/TestSetup.sol#12) should be immutable \n", "markdown": "[TestSetup.charlie](test/governance/TestSetup.sol#L12) should be immutable \n", "first_markdown_element": "test/governance/TestSetup.sol#L12", "id": "80814cb609a0a772b09dc7afff1cf78e7bbbc203952a9e883dc7882621b6dfd6", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 224, "length": 40, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [9], "starting_column": 3, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 546, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}}}], "description": "TestSetup.owner (test/governance/TestSetup.sol#9) should be immutable \n", "markdown": "[TestSetup.owner](test/governance/TestSetup.sol#L9) should be immutable \n", "first_markdown_element": "test/governance/TestSetup.sol#L9", "id": "73ebd121e2910b1e59e47ff29036ce45fdfbdd8daffc874b5ea10984e286e1de", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "_execute", "source_mapping": {"start": 12350, "length": 552, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(uint256,address[],uint256[],bytes[],bytes32)"}}, {"type": "node", "name": "(success,returndata) = targets[i].call{value: values[i]}(calldatas[i])", "source_mapping": {"start": 12712, "length": 89, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [331], "starting_column": 13, "ending_column": 102}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12350, "length": 552, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(uint256,address[],uint256[],bytes[],bytes32)"}}}}], "description": "GovernorUpgradeable._execute(uint256,address[],uint256[],bytes[],bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#322-334) sends eth to arbitrary user\n\tDangerous calls:\n\t- (success,returndata) = targets[i].call{value: values[i]}(calldatas[i]) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#331)\n", "markdown": "[GovernorUpgradeable._execute(uint256,address[],uint256[],bytes[],bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L322-L334) sends eth to arbitrary user\n\tDangerous calls:\n\t- [(success,returndata) = targets[i].call{value: values[i]}(calldatas[i])](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L331)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L322-L334", "id": "a8f6ca34b3ed2e32b61f7d72b1f05c4c8091a48f9b1548f1ea533e5454543b43", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 19963, "length": 73, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [554], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}}}], "description": "GovernorUpgradeable.relay(address,uint256,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#549-556) sends eth to arbitrary user\n\tDangerous calls:\n\t- (success,returndata) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#554)\n", "markdown": "[GovernorUpgradeable.relay(address,uint256,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L549-L556) sends eth to arbitrary user\n\tDangerous calls:\n\t- [(success,returndata) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L554)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L549-L556", "id": "dddb6f6a06a57c3714458924ca64ab3f92b77990c8528000912bc2596181a2b0", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}, {"type": "node", "name": "(success) = target.call{value: value}(data)", "source_mapping": {"start": 12779, "length": 50, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [363], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}}}], "description": "TimelockControllerUpgradeable._execute(address,uint256,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#358-365) sends eth to arbitrary user\n\tDangerous calls:\n\t- (success) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#363)\n", "markdown": "[TimelockControllerUpgradeable._execute(address,uint256,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L358-L365) sends eth to arbitrary user\n\tDangerous calls:\n\t- [(success) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L363)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L358-L365", "id": "973579f5b322111e05e1b20906f75870e5792bce190cc8020503c013181f32b6", "check": "arbitrary-send-eth", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1480, "length": 12159, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401], "starting_column": 1, "ending_column": 2}}], "description": "ERC20Upgradeable is re-used:\n\t- ERC20Upgradeable (contracts/tokens/patched/ERC20Upgradeable.sol#42-410)\n\t- ERC20Upgradeable (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#36-401)\n", "markdown": "ERC20Upgradeable is re-used:\n\t- [ERC20Upgradeable](contracts/tokens/patched/ERC20Upgradeable.sol#L42-L410)\n\t- [ERC20Upgradeable](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L36-L401)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L42-L410", "id": "821c5c7a0e90c1cc2073b5bf9aea041198607c8f25774a766748a37e8aff0d48", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "_insert", "source_mapping": {"start": 5087, "length": 879, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_insert(CheckpointsUpgradeable.Checkpoint[],uint32,uint224)"}}, {"type": "node", "name": "last._blockNumber == key", "source_mapping": {"start": 5592, "length": 24, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [151], "starting_column": 17, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "_insert", "source_mapping": {"start": 5087, "length": 879, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_insert(CheckpointsUpgradeable.Checkpoint[],uint32,uint224)"}}}}], "description": "CheckpointsUpgradeable._insert(CheckpointsUpgradeable.Checkpoint[],uint32,uint224) (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#136-161) uses a dangerous strict equality:\n\t- last._blockNumber == key (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#151)\n", "markdown": "[CheckpointsUpgradeable._insert(CheckpointsUpgradeable.Checkpoint[],uint32,uint224)](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L136-L161) uses a dangerous strict equality:\n\t- [last._blockNumber == key](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L151)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L136-L161", "id": "f04476768437df60aaca9391f5ec4666cf6760fbba0ecc3ea42fb7a41a28b4f9", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "isOperationDone", "source_mapping": {"start": 6390, "length": 136, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [172, 173, 174], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationDone(bytes32)"}}, {"type": "node", "name": "getTimestamp(id) == _DONE_TIMESTAMP", "source_mapping": {"start": 6477, "length": 42, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [173], "starting_column": 9, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "isOperationDone", "source_mapping": {"start": 6390, "length": 136, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [172, 173, 174], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationDone(bytes32)"}}}}], "description": "TimelockControllerUpgradeable.isOperationDone(bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#172-174) uses a dangerous strict equality:\n\t- getTimestamp(id) == _DONE_TIMESTAMP (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#173)\n", "markdown": "[TimelockControllerUpgradeable.isOperationDone(bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L172-L174) uses a dangerous strict equality:\n\t- [getTimestamp(id) == _DONE_TIMESTAMP](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L173)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L172-L174", "id": "daa8cba3825f8e20b9463d15d5aaf743d1cbf7540327be4be5efffbef16b0ffe", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "_execute", "source_mapping": {"start": 12350, "length": 552, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(uint256,address[],uint256[],bytes[],bytes32)"}}, {"type": "node", "name": "AddressUpgradeable.verifyCallResult(success,returndata,errorMessage)", "source_mapping": {"start": 12815, "length": 70, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [332], "starting_column": 13, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12350, "length": 552, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(uint256,address[],uint256[],bytes[],bytes32)"}}}}], "description": "GovernorUpgradeable._execute(uint256,address[],uint256[],bytes[],bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#322-334) ignores return value by AddressUpgradeable.verifyCallResult(success,returndata,errorMessage) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#332)\n", "markdown": "[GovernorUpgradeable._execute(uint256,address[],uint256[],bytes[],bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L322-L334) ignores return value by [AddressUpgradeable.verifyCallResult(success,returndata,errorMessage)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L332)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L322-L334", "id": "d759b48fb32b921d5ef0656f1217dbf192cfe47be0ba8d6412165e72d10937fe", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}, {"type": "node", "name": "AddressUpgradeable.verifyCallResult(success,returndata,Governor: relay reverted without message)", "source_mapping": {"start": 20046, "length": 100, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [555], "starting_column": 9, "ending_column": 109}, "type_specific_fields": {"parent": {"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}}}], "description": "GovernorUpgradeable.relay(address,uint256,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#549-556) ignores return value by AddressUpgradeable.verifyCallResult(success,returndata,Governor: relay reverted without message) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#555)\n", "markdown": "[GovernorUpgradeable.relay(address,uint256,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L549-L556) ignores return value by [AddressUpgradeable.verifyCallResult(success,returndata,Governor: relay reverted without message)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L555)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L549-L556", "id": "915dc06b217dcb7d5e4cea2ca5b4e1503569b4b9da3452f523fad2762043bf6e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_updateQuorumNumerator", "source_mapping": {"start": 3915, "length": 909, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesQuorumFractionUpgradeable", "source_mapping": {"start": 537, "length": 4580, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_updateQuorumNumerator(uint256)"}}, {"type": "node", "name": "_quorumNumeratorHistory.push(newQuorumNumerator)", "source_mapping": {"start": 4691, "length": 48, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [120], "starting_column": 9, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "_updateQuorumNumerator", "source_mapping": {"start": 3915, "length": 909, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesQuorumFractionUpgradeable", "source_mapping": {"start": 537, "length": 4580, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_updateQuorumNumerator(uint256)"}}}}], "description": "GovernorVotesQuorumFractionUpgradeable._updateQuorumNumerator(uint256) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#104-123) ignores return value by _quorumNumeratorHistory.push(newQuorumNumerator) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#120)\n", "markdown": "[GovernorVotesQuorumFractionUpgradeable._updateQuorumNumerator(uint256)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L104-L123) ignores return value by [_quorumNumeratorHistory.push(newQuorumNumerator)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L120)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L104-L123", "id": "020e165ab6e5dd3a1a227292d2620b7e5bf3c62d6b7a7380934883c19fa43559", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "target", "source_mapping": {"start": 19840, "length": 14, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [550], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 19963, "length": 73, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [554], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}}}], "description": "GovernorUpgradeable.relay(address,uint256,bytes).target (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#550) lacks a zero-check on :\n\t\t- (success,returndata) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#554)\n", "markdown": "[GovernorUpgradeable.relay(address,uint256,bytes).target](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L550) lacks a zero-check on :\n\t\t- [(success,returndata) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L554)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L550", "id": "72250c8b88f398cd123808a85d41469480c7afcd371763556b599681207b584f", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}, {"type": "node", "name": "(success) = target.call{value: value}(data)", "source_mapping": {"start": 12779, "length": 50, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [363], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}}}], "description": "TimelockControllerUpgradeable._execute(address,uint256,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#358-365) has external calls inside a loop: (success) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#363)\n", "markdown": "[TimelockControllerUpgradeable._execute(address,uint256,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L358-L365) has external calls inside a loop: [(success) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L363)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L358-L365", "id": "9d80b65a307f85eb2746afc06c5641b10806d76b7cbd046338f3147039a19b88", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "execute", "source_mapping": {"start": 10739, "length": 459, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes,bytes32,bytes32)"}}, {"type": "node", "name": "_execute(target,value,payload)", "source_mapping": {"start": 11077, "length": 32, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [315], "starting_column": 9, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "execute", "source_mapping": {"start": 10739, "length": 459, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes,bytes32,bytes32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(success) = target.call{value: value}(data)", "source_mapping": {"start": 12779, "length": 50, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [363], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "CallExecuted(id,0,target,value,payload)", "source_mapping": {"start": 11119, "length": 48, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [316], "starting_column": 9, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "execute", "source_mapping": {"start": 10739, "length": 459, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes,bytes32,bytes32)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in TimelockControllerUpgradeable.execute(address,uint256,bytes,bytes32,bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#305-318):\n\tExternal calls:\n\t- _execute(target,value,payload) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#315)\n\t\t- (success) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#363)\n\tEvent emitted after the call(s):\n\t- CallExecuted(id,0,target,value,payload) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#316)\n", "markdown": "Reentrancy in [TimelockControllerUpgradeable.execute(address,uint256,bytes,bytes32,bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L305-L318):\n\tExternal calls:\n\t- [_execute(target,value,payload)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L315)\n\t\t- [(success) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L363)\n\tEvent emitted after the call(s):\n\t- [CallExecuted(id,0,target,value,payload)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L316)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L305-L318", "id": "fc56747acdf0c00d5dd27d66a05030dc102c4d95b9db4cc83d075e5ed77be874", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeBatch", "source_mapping": {"start": 11706, "length": 883, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)"}}, {"type": "node", "name": "_execute(target,value,payload)", "source_mapping": {"start": 12454, "length": 32, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [349], "starting_column": 13, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "executeBatch", "source_mapping": {"start": 11706, "length": 883, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(success) = target.call{value: value}(data)", "source_mapping": {"start": 12779, "length": 50, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [363], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "CallExecuted(id,i,target,value,payload)", "source_mapping": {"start": 12500, "length": 48, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [350], "starting_column": 13, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "executeBatch", "source_mapping": {"start": 11706, "length": 883, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "executeBatch(address[],uint256[],bytes[],bytes32,bytes32)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in TimelockControllerUpgradeable.executeBatch(address[],uint256[],bytes[],bytes32,bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#332-353):\n\tExternal calls:\n\t- _execute(target,value,payload) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#349)\n\t\t- (success) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#363)\n\tEvent emitted after the call(s):\n\t- CallExecuted(id,i,target,value,payload) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#350)\n", "markdown": "Reentrancy in [TimelockControllerUpgradeable.executeBatch(address[],uint256[],bytes[],bytes32,bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L332-L353):\n\tExternal calls:\n\t- [_execute(target,value,payload)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L349)\n\t\t- [(success) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L363)\n\tEvent emitted after the call(s):\n\t- [CallExecuted(id,i,target,value,payload)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L350)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L332-L353", "id": "3c1f01dbe51a8cddd6c78bf3dd9b6dfded3fdd4d2d1ea5bb3b2d65a2cf2acd09", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "queue", "source_mapping": {"start": 4071, "length": 739, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorTimelockControlUpgradeable", "source_mapping": {"start": 1404, "length": 5934, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "queue(address[],uint256[],bytes[],bytes32)"}}, {"type": "node", "name": "_timelock.scheduleBatch(targets,values,calldatas,0,descriptionHash,delay)", "source_mapping": {"start": 4630, "length": 78, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [107], "starting_column": 9, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "function", "name": "queue", "source_mapping": {"start": 4071, "length": 739, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorTimelockControlUpgradeable", "source_mapping": {"start": 1404, "length": 5934, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "queue(address[],uint256[],bytes[],bytes32)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ProposalQueued(proposalId,block.timestamp + delay)", "source_mapping": {"start": 4719, "length": 56, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [109], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "queue", "source_mapping": {"start": 4071, "length": 739, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorTimelockControlUpgradeable", "source_mapping": {"start": 1404, "length": 5934, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "queue(address[],uint256[],bytes[],bytes32)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GovernorTimelockControlUpgradeable.queue(address[],uint256[],bytes[],bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#95-112):\n\tExternal calls:\n\t- _timelock.scheduleBatch(targets,values,calldatas,0,descriptionHash,delay) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#107)\n\tEvent emitted after the call(s):\n\t- ProposalQueued(proposalId,block.timestamp + delay) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#109)\n", "markdown": "Reentrancy in [GovernorTimelockControlUpgradeable.queue(address[],uint256[],bytes[],bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L95-L112):\n\tExternal calls:\n\t- [_timelock.scheduleBatch(targets,values,calldatas,0,descriptionHash,delay)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L107)\n\tEvent emitted after the call(s):\n\t- [ProposalQueued(proposalId,block.timestamp + delay)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L109)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L95-L112", "id": "0552844cb7b7946d3da48d5c82244be436e819a950e40ac55029bfc2d7d2700f", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isOperation", "source_mapping": {"start": 5677, "length": 123, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [150, 151, 152], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperation(bytes32)"}}, {"type": "node", "name": "getTimestamp(id) > 0", "source_mapping": {"start": 5766, "length": 27, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [151], "starting_column": 9, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "isOperation", "source_mapping": {"start": 5677, "length": 123, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [150, 151, 152], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperation(bytes32)"}}}}], "description": "TimelockControllerUpgradeable.isOperation(bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#150-152) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- getTimestamp(id) > 0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#151)\n", "markdown": "[TimelockControllerUpgradeable.isOperation(bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L150-L152) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [getTimestamp(id) > 0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L151)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L150-L152", "id": "3c418b718beb3523fe40ca9d11dad500afeade188abaa3ad6a95df47a7599562", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isOperationPending", "source_mapping": {"start": 5882, "length": 141, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [157, 158, 159], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationPending(bytes32)"}}, {"type": "node", "name": "getTimestamp(id) > _DONE_TIMESTAMP", "source_mapping": {"start": 5975, "length": 41, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [158], "starting_column": 9, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "isOperationPending", "source_mapping": {"start": 5882, "length": 141, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [157, 158, 159], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationPending(bytes32)"}}}}], "description": "TimelockControllerUpgradeable.isOperationPending(bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#157-159) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- getTimestamp(id) > _DONE_TIMESTAMP (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#158)\n", "markdown": "[TimelockControllerUpgradeable.isOperationPending(bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L157-L159) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [getTimestamp(id) > _DONE_TIMESTAMP](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L158)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L157-L159", "id": "49041a0e1406128acc75560c35b8ef2b5e59c4b80a773885d9345a1144337b57", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isOperationReady", "source_mapping": {"start": 6103, "length": 208, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [164, 165, 166, 167], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationReady(bytes32)"}}, {"type": "node", "name": "timestamp > _DONE_TIMESTAMP && timestamp <= block.timestamp", "source_mapping": {"start": 6238, "length": 66, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [166], "starting_column": 9, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "isOperationReady", "source_mapping": {"start": 6103, "length": 208, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [164, 165, 166, 167], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationReady(bytes32)"}}}}], "description": "TimelockControllerUpgradeable.isOperationReady(bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#164-167) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- timestamp > _DONE_TIMESTAMP && timestamp <= block.timestamp (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#166)\n", "markdown": "[TimelockControllerUpgradeable.isOperationReady(bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L164-L167) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [timestamp > _DONE_TIMESTAMP && timestamp <= block.timestamp](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L166)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L164-L167", "id": "23176b3bd7bcdd205dfbd43291ed9fdc37474d6522b0f9e1e95689f8d44aaf52", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isOperationDone", "source_mapping": {"start": 6390, "length": 136, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [172, 173, 174], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationDone(bytes32)"}}, {"type": "node", "name": "getTimestamp(id) == _DONE_TIMESTAMP", "source_mapping": {"start": 6477, "length": 42, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [173], "starting_column": 9, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "isOperationDone", "source_mapping": {"start": 6390, "length": 136, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [172, 173, 174], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "isOperationDone(bytes32)"}}}}], "description": "TimelockControllerUpgradeable.isOperationDone(bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#172-174) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- getTimestamp(id) == _DONE_TIMESTAMP (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#173)\n", "markdown": "[TimelockControllerUpgradeable.isOperationDone(bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L172-L174) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [getTimestamp(id) == _DONE_TIMESTAMP](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L173)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L172-L174", "id": "33c56844c787dfe822f23becc6926d7d59bff7c0adb040a592cba3c5ab907d2d", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_beforeCall", "source_mapping": {"start": 13000, "length": 277, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [370, 371, 372, 373], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_beforeCall(bytes32,bytes32)"}}, {"type": "node", "name": "require(bool,string)(predecessor == bytes32(0) || isOperationDone(predecessor),TimelockController: missing dependency)", "source_mapping": {"start": 13162, "length": 108, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [372], "starting_column": 9, "ending_column": 117}, "type_specific_fields": {"parent": {"type": "function", "name": "_beforeCall", "source_mapping": {"start": 13000, "length": 277, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [370, 371, 372, 373], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_beforeCall(bytes32,bytes32)"}}}}], "description": "TimelockControllerUpgradeable._beforeCall(bytes32,bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#370-373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(predecessor == bytes32(0) || isOperationDone(predecessor),TimelockController: missing dependency) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#372)\n", "markdown": "[TimelockControllerUpgradeable._beforeCall(bytes32,bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L370-L373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(predecessor == bytes32(0) || isOperationDone(predecessor),TimelockController: missing dependency)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L372)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L370-L373", "id": "fa8f522e9d1ed8803bbed77d02acbd6a48e0c2035ee4ec363ecb0c17a54c2584", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isPending", "source_mapping": {"start": 832, "length": 129, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [34, 35, 36], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimersUpgradeable", "source_mapping": {"start": 168, "length": 1884, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isPending(TimersUpgradeable.Timestamp)"}}, {"type": "node", "name": "timer._deadline > block.timestamp", "source_mapping": {"start": 914, "length": 40, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [35], "starting_column": 9, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "isPending", "source_mapping": {"start": 832, "length": 129, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [34, 35, 36], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimersUpgradeable", "source_mapping": {"start": 168, "length": 1884, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isPending(TimersUpgradeable.Timestamp)"}}}}], "description": "TimersUpgradeable.isPending(TimersUpgradeable.Timestamp) (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#34-36) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- timer._deadline > block.timestamp (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#35)\n", "markdown": "[TimersUpgradeable.isPending(TimersUpgradeable.Timestamp)](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L34-L36) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [timer._deadline > block.timestamp](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L35)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L34-L36", "id": "826cf267458830704065cf03873d8d489ade70223add9c065d5684be85b33c4f", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isExpired", "source_mapping": {"start": 967, "length": 150, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [38, 39, 40], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimersUpgradeable", "source_mapping": {"start": 168, "length": 1884, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isExpired(TimersUpgradeable.Timestamp)"}}, {"type": "node", "name": "isStarted(timer) && timer._deadline <= block.timestamp", "source_mapping": {"start": 1049, "length": 61, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [39], "starting_column": 9, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "isExpired", "source_mapping": {"start": 967, "length": 150, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [38, 39, 40], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimersUpgradeable", "source_mapping": {"start": 168, "length": 1884, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isExpired(TimersUpgradeable.Timestamp)"}}}}], "description": "TimersUpgradeable.isExpired(TimersUpgradeable.Timestamp) (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#38-40) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- isStarted(timer) && timer._deadline <= block.timestamp (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#39)\n", "markdown": "[TimersUpgradeable.isExpired(TimersUpgradeable.Timestamp)](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L38-L40) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [isStarted(timer) && timer._deadline <= block.timestamp](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L39)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L38-L40", "id": "8a954bd9bf16bbc50fa41608bf9a1b39c8727d24f7c71550d2ec553cb6387273", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_unsafeAccess", "source_mapping": {"start": 7678, "length": 237, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [212, 213, 214, 215, 216, 217], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_unsafeAccess(CheckpointsUpgradeable.Checkpoint[],uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7800, "length": 109, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [213, 214, 215, 216], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_unsafeAccess", "source_mapping": {"start": 7678, "length": 237, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [212, 213, 214, 215, 216, 217], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_unsafeAccess(CheckpointsUpgradeable.Checkpoint[],uint256)"}}}}], "description": "CheckpointsUpgradeable._unsafeAccess(CheckpointsUpgradeable.Checkpoint[],uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#212-217) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#213-216)\n", "markdown": "[CheckpointsUpgradeable._unsafeAccess(CheckpointsUpgradeable.Checkpoint[],uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L212-L217) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L213-L216)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L212-L217", "id": "aa6663c35b38af719e4216599fe9efc339da34231d794944ceec642ace799743", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_unsafeAccess", "source_mapping": {"start": 13186, "length": 271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384, 385], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_unsafeAccess(CheckpointsUpgradeable.Checkpoint224[],uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 13342, "length": 109, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [381, 382, 383, 384], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_unsafeAccess", "source_mapping": {"start": 13186, "length": 271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384, 385], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_unsafeAccess(CheckpointsUpgradeable.Checkpoint224[],uint256)"}}}}], "description": "CheckpointsUpgradeable._unsafeAccess(CheckpointsUpgradeable.Checkpoint224[],uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#376-385) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#381-384)\n", "markdown": "[CheckpointsUpgradeable._unsafeAccess(CheckpointsUpgradeable.Checkpoint224[],uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L376-L385) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L381-L384)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L376-L385", "id": "53c483aa8cd447fe5e549f66f5e260c981906ee3bf789322aa123a2f7b13d1d1", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_unsafeAccess", "source_mapping": {"start": 18728, "length": 271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [544, 545, 546, 547, 548, 549, 550, 551, 552, 553], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_unsafeAccess(CheckpointsUpgradeable.Checkpoint160[],uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 18884, "length": 109, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_unsafeAccess", "source_mapping": {"start": 18728, "length": 271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [544, 545, 546, 547, 548, 549, 550, 551, 552, 553], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CheckpointsUpgradeable", "source_mapping": {"start": 730, "length": 18271, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_unsafeAccess(CheckpointsUpgradeable.Checkpoint160[],uint256)"}}}}], "description": "CheckpointsUpgradeable._unsafeAccess(CheckpointsUpgradeable.Checkpoint160[],uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#544-553) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#549-552)\n", "markdown": "[CheckpointsUpgradeable._unsafeAccess(CheckpointsUpgradeable.Checkpoint160[],uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L544-L553) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L549-L552)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L544-L553", "id": "cff35307dc2334e6cdafe467c753ceafb9e2decf3df53b14335c92953d26a8ba", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 32, "length": 23, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 119, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/mocks/MockOwnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockOwnable.sol", "filename_short": "test/mocks/MockOwnable.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}, {"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/MentoGovernor.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/governance/TimelockController.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#4)\n\t- 0.8.18 (test/mocks/MockOwnable.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5)\n\t- ^0.8.0 (test/mocks/MockMentoToken.sol#2)\n\t- ^0.8.0 (test/mocks/MockVeMento.sol#3)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n\t- ^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2', '^0.8.4']\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/MentoGovernor.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/governance/TimelockController.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L4)\n\t- [0.8.18](test/mocks/MockOwnable.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5)\n\t- [^0.8.0](test/mocks/MockMentoToken.sol#L2)\n\t- [^0.8.0](test/mocks/MockVeMento.sol#L3)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n\t- [^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3)\n", "first_markdown_element": "contracts/governance/Emission.sol#L2", "id": "442cf1ff4c4823c0a6808c3dd4faea325437e494f517dd8415d13036454ec016", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L4", "id": "a214e6086d733f60543aaf3613fb096c00395bea0ce14134e46afa817011c9fd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 94, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol#L4", "id": "740c8152de5901d8cce6a0fadfc3226c2597429ce4f626bf71e5cf53bb78786e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 107, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L4", "id": "60d8fa38306c2619fb00abc0f9097891240ca5561f1ab8fa330c6a45049ce051", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 108, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L4", "id": "1e46498461b0527752ac19fd500e3e907871e2741a975bee2574a09db4185a02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L4", "id": "b5b79bfad3a535ea1780df60caef275f1b8f465d4a8f03f4297ed102c66f0061", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 139, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L4", "id": "2cf4f64aa7ad3f850ad57053f09b87ba8cc34931f5aac3b4def779ef3232e017", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 125, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L4", "id": "3efcdd6346786d0124c88fd0f7fb3fa7abc351e946873fff1e122fd384a2d15a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 111, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L4", "id": "d423421594109b29a913d34c16a0afb772e2e8e2b22bb142129b3f93f5ac0be2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 133, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L4", "id": "d0b4cc49b0072e61884dbb2e053e0fa13ede2f18640021695d8bfd05649bfd07", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 137, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L4", "id": "4afd61f3fb48ac276b0d933142bc822dd968171130d980c9b21da96f4f832675", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 123, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L4", "id": "06c3238bac3bb1e7f906ec4797e4028c79f89444272333253d1b03fd811965d5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L4", "id": "6b4e0f21c028080d7426b9d34454da0c376862fcfa34a4948140d2c2cbe83bf8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/utils/IVotesUpgradeable.sol#L3", "id": "8a0be961baef6de6f13210546251d0baa2b11dc5c9309a19d0d63b5233c7b87f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 118, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC1155/IERC1155ReceiverUpgradeable.sol#L4", "id": "1c6cfd9876c726ab9926f05583cd1c7171c6d07de9e6dcbc062ff1d8a7a5d51f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L4", "id": "22dba562319da6da3e4547efc8396bdc3cc9d1a5fe7009c205478bcac73ce763", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 116, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC721/IERC721ReceiverUpgradeable.sol#L4", "id": "4a7e0e6899f532a5d6ee481d7ea08229e9067e899f7c01262cafdcc7d4590aa8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 193, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#5) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CheckpointsUpgradeable.sol#L5", "id": "e03bed6cc6589493e5b2871d96c8961e8591c111378adb6fc58e12ba950b1d4e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L4", "id": "e8af6746140a51dd3bbde9c00157a6307d7d6d079629938bb7efa62ef44dd3dd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 85, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/TimersUpgradeable.sol#L4", "id": "8d8506b9ad765280ed9cb194eff54e0c00ad0cbb64c65df5f4854135cad80c70", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 99, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L4", "id": "daa97de06660dd4809e90437b21055d3bf307d04b425b3ce815613c9f761ec2c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 100, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol#L4", "id": "acfeb993b86b648cb914f6b9e58466daf5157605920230552ad8eb591035df42", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 192, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol", "is_dependency": true, "lines": [5], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#5) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SafeCastUpgradeable.sol#L5", "id": "4f035377d362b4c3570836659605cbf0b31977fa909e7cc2dc4b585e009a265a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.4", "source_mapping": {"start": 117, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".4"]}}], "description": "Pragma version^0.8.4 (lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.4](lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/structs/DoubleEndedQueueUpgradeable.sol#L3", "id": "fba7c03180c2c7904409d875bce74999d9b3b7aaf6f5aeca27620beef8b6d417", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 32, "length": 23, "filename_relative": "test/mocks/MockMentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockMentoToken.sol", "filename_short": "test/mocks/MockMentoToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (test/mocks/MockMentoToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.8.0](test/mocks/MockMentoToken.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockMentoToken.sol#L2", "id": "d3fdd0ee82e1ba35bd54de0498db56314236baae8e86142b1f7d73748c5309ab", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 33, "length": 23, "filename_relative": "test/mocks/MockVeMento.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/mocks/MockVeMento.sol", "filename_short": "test/mocks/MockVeMento.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (test/mocks/MockVeMento.sol#3) allows old versions\n", "markdown": "Pragma version[^0.8.0](test/mocks/MockVeMento.sol#L3) allows old versions\n", "first_markdown_element": "test/mocks/MockVeMento.sol#L3", "id": "bc8e5135acb7f557da9759d9a199de1d01336d729e49a5a267a863357ca8803d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_execute", "source_mapping": {"start": 12350, "length": 552, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(uint256,address[],uint256[],bytes[],bytes32)"}}, {"type": "node", "name": "(success,returndata) = targets[i].call{value: values[i]}(calldatas[i])", "source_mapping": {"start": 12712, "length": 89, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [331], "starting_column": 13, "ending_column": 102}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12350, "length": 552, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(uint256,address[],uint256[],bytes[],bytes32)"}}}}], "description": "Low level call in GovernorUpgradeable._execute(uint256,address[],uint256[],bytes[],bytes32) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#322-334):\n\t- (success,returndata) = targets[i].call{value: values[i]}(calldatas[i]) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#331)\n", "markdown": "Low level call in [GovernorUpgradeable._execute(uint256,address[],uint256[],bytes[],bytes32)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L322-L334):\n\t- [(success,returndata) = targets[i].call{value: values[i]}(calldatas[i])](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L331)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L322-L334", "id": "b3a557aa62f9d3d3326f588bad35b1dbb42a1b24cf2d31abe64e60fd82989228", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 19963, "length": 73, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [554], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "relay", "source_mapping": {"start": 19816, "length": 337, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [549, 550, 551, 552, 553, 554, 555, 556], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "relay(address,uint256,bytes)"}}}}], "description": "Low level call in GovernorUpgradeable.relay(address,uint256,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#549-556):\n\t- (success,returndata) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#554)\n", "markdown": "Low level call in [GovernorUpgradeable.relay(address,uint256,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L549-L556):\n\t- [(success,returndata) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L554)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L549-L556", "id": "8e380fce093dfe8dfeb8239e6cd35658a17d2da90fc630174a3318265adcb8da", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}, {"type": "node", "name": "(success) = target.call{value: value}(data)", "source_mapping": {"start": 12779, "length": 50, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [363], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "_execute", "source_mapping": {"start": 12652, "length": 265, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [358, 359, 360, 361, 362, 363, 364, 365], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "_execute(address,uint256,bytes)"}}}}], "description": "Low level call in TimelockControllerUpgradeable._execute(address,uint256,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#358-365):\n\t- (success) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#363)\n", "markdown": "Low level call in [TimelockControllerUpgradeable._execute(address,uint256,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L358-L365):\n\t- [(success) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L363)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L358-L365", "id": "0e6a366e2be186186da01e39a22a5c9c0e9bbd16aeb166741fd3b89fbe4e9b18", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__MentoGovernor_init", "source_mapping": {"start": 1885, "length": 519, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoGovernor", "source_mapping": {"start": 1392, "length": 3542, "filename_relative": "contracts/governance/MentoGovernor.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoGovernor.sol", "filename_short": "contracts/governance/MentoGovernor.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__MentoGovernor_init(IVotesUpgradeable,TimelockControllerUpgradeable)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function MentoGovernor.__MentoGovernor_init(IVotesUpgradeable,TimelockControllerUpgradeable) (contracts/governance/MentoGovernor.sol#31-46) is not in mixedCase\n", "markdown": "Function [MentoGovernor.__MentoGovernor_init(IVotesUpgradeable,TimelockControllerUpgradeable)](contracts/governance/MentoGovernor.sol#L31-L46) is not in mixedCase\n", "first_markdown_element": "contracts/governance/MentoGovernor.sol#L31-L46", "id": "63937d2457a9be0f4fab358d17d4b7b66ee0c0d1115b5f75f3373024a217c7c4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__MentoTimelockController_init", "source_mapping": {"start": 1006, "length": 245, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.sol", "is_dependency": false, "lines": [22, 23, 24, 25, 26, 27, 28, 29], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockController", "source_mapping": {"start": 457, "length": 796, "filename_relative": "contracts/governance/TimelockController.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/TimelockController.sol", "filename_short": "contracts/governance/TimelockController.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "starting_column": 1, "ending_column": 2}}, "signature": "__MentoTimelockController_init(uint256,address[],address[],address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function TimelockController.__MentoTimelockController_init(uint256,address[],address[],address) (contracts/governance/TimelockController.sol#22-29) is not in mixedCase\n", "markdown": "Function [TimelockController.__MentoTimelockController_init(uint256,address[],address[],address)](contracts/governance/TimelockController.sol#L22-L29) is not in mixedCase\n", "first_markdown_element": "contracts/governance/TimelockController.sol#L22-L29", "id": "88a009417b6057f453a466f80adedbdcc709b9f2dc07735dd9c8a1e6c59b48b9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__AccessControl_init", "source_mapping": {"start": 2025, "length": 65, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [51, 52], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccessControlUpgradeable", "source_mapping": {"start": 1893, "length": 6829, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "__AccessControl_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function AccessControlUpgradeable.__AccessControl_init() (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#51-52) is not in mixedCase\n", "markdown": "Function [AccessControlUpgradeable.__AccessControl_init()](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L51-L52) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L51-L52", "id": "a333fa38b5f96027543bfa2131aac6765059644ab6c7dae2f8d357b5fbaa2f2b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__AccessControl_init_unchained", "source_mapping": {"start": 2096, "length": 75, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccessControlUpgradeable", "source_mapping": {"start": 1893, "length": 6829, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "__AccessControl_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function AccessControlUpgradeable.__AccessControl_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#54-55) is not in mixedCase\n", "markdown": "Function [AccessControlUpgradeable.__AccessControl_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L54-L55) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L54-L55", "id": "226e7d5af64c132f41abf0df79c0723e2a9ee53e2961f745732ce61ab1360dbe", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 8694, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [259], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccessControlUpgradeable", "source_mapping": {"start": 1893, "length": 6829, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable AccessControlUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#259) is not in mixedCase\n", "markdown": "Variable [AccessControlUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L259) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol#L259", "id": "408a5a92ce9ee8bac5e964324c5e93c944b47606ce29c3515b4b54a7b28f372d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__Governor_init", "source_mapping": {"start": 3785, "length": 172, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Governor_init(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorUpgradeable.__Governor_init(string) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#79-82) is not in mixedCase\n", "markdown": "Function [GovernorUpgradeable.__Governor_init(string)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L79-L82) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L79-L82", "id": "85ac3003e243cd193880b400f4c63f3830a70b520c0ed6f002727d33f89cead8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__Governor_init_unchained", "source_mapping": {"start": 3963, "length": 112, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [84, 85, 86], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__Governor_init_unchained(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorUpgradeable.__Governor_init_unchained(string) (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#84-86) is not in mixedCase\n", "markdown": "Function [GovernorUpgradeable.__Governor_init_unchained(string)](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L84-L86) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L84-L86", "id": "d3987b96fb94824b699f48b03c09fb127dad0fffe70103fa06292204829dc8a0", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 21601, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [609], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorUpgradeable", "source_mapping": {"start": 1162, "length": 20467, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable GovernorUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#609) is not in mixedCase\n", "markdown": "Variable [GovernorUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L609) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/GovernorUpgradeable.sol#L609", "id": "c6a36a31019241f54a7cf0f649512373791abbba1fa9e22b9d5d6447136142ce", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__IGovernor_init", "source_mapping": {"start": 394, "length": 61, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [15, 16], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorUpgradeable", "source_mapping": {"start": 312, "length": 9801, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "__IGovernor_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IGovernorUpgradeable.__IGovernor_init() (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#15-16) is not in mixedCase\n", "markdown": "Function [IGovernorUpgradeable.__IGovernor_init()](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L15-L16) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L15-L16", "id": "930fdd29c2fb7c548d38ea32b66cc786ec7214b2f364dd43a3c6636bfdeb56de", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__IGovernor_init_unchained", "source_mapping": {"start": 461, "length": 71, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorUpgradeable", "source_mapping": {"start": 312, "length": 9801, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "__IGovernor_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IGovernorUpgradeable.__IGovernor_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#18-19) is not in mixedCase\n", "markdown": "Function [IGovernorUpgradeable.__IGovernor_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L18-L19) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L18-L19", "id": "deb5b6550ec43bee6e55ca3cbe222df935525f85d106ff5a56c50f3eb6fed3d5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "COUNTING_MODE", "source_mapping": {"start": 3860, "length": 69, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [113], "starting_column": 5, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorUpgradeable", "source_mapping": {"start": 312, "length": 9801, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "COUNTING_MODE()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IGovernorUpgradeable.COUNTING_MODE() (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#113) is not in mixedCase\n", "markdown": "Function [IGovernorUpgradeable.COUNTING_MODE()](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L113) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L113", "id": "e7b376c0e6a782fa868e221f7c67a276314093cb22110d37bba72ae537509b10", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 10085, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [288], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorUpgradeable", "source_mapping": {"start": 312, "length": 9801, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable IGovernorUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#288) is not in mixedCase\n", "markdown": "Variable [IGovernorUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L288) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/IGovernorUpgradeable.sol#L288", "id": "a6e14fcc63f2f89fd78214d3f99a377a27a6a45efa8a591905eebba7f2b4b86f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__TimelockController_init", "source_mapping": {"start": 3235, "length": 279, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "__TimelockController_init(uint256,address[],address[],address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function TimelockControllerUpgradeable.__TimelockController_init(uint256,address[],address[],address) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#78-85) is not in mixedCase\n", "markdown": "Function [TimelockControllerUpgradeable.__TimelockController_init(uint256,address[],address[],address)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L78-L85) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L78-L85", "id": "b444d715e6a9d333771169be74d960590776f3f97136fe08079b45a8e65af572", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__TimelockController_init_unchained", "source_mapping": {"start": 3520, "length": 1104, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}, "signature": "__TimelockController_init_unchained(uint256,address[],address[],address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function TimelockControllerUpgradeable.__TimelockController_init_unchained(uint256,address[],address[],address) (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#87-119) is not in mixedCase\n", "markdown": "Function [TimelockControllerUpgradeable.__TimelockController_init_unchained(uint256,address[],address[],address)](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L87-L119) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L87-L119", "id": "8057e08683ffe1672cee3e5a532116c0782fe2784bea68fccc4249c1357e6e21", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 15325, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [442], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "TimelockControllerUpgradeable", "source_mapping": {"start": 1117, "length": 14236, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable TimelockControllerUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#442) is not in mixedCase\n", "markdown": "Variable [TimelockControllerUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L442) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/TimelockControllerUpgradeable.sol#L442", "id": "990686d668c83210ea857e0b9d8b3b2b640f1f961755ebbe907d77d18533e6aa", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorCompatibilityBravo_init", "source_mapping": {"start": 1068, "length": 78, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [23, 24], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorCompatibilityBravoUpgradeable", "source_mapping": {"start": 898, "length": 10085, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorCompatibilityBravo_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorCompatibilityBravoUpgradeable.__GovernorCompatibilityBravo_init() (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#23-24) is not in mixedCase\n", "markdown": "Function [GovernorCompatibilityBravoUpgradeable.__GovernorCompatibilityBravo_init()](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L23-L24) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L23-L24", "id": "a43c79fd1f33e75ec02ba536eda40ae3d86b310350f4ab1fcb288109af597f9f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorCompatibilityBravo_init_unchained", "source_mapping": {"start": 1152, "length": 88, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorCompatibilityBravoUpgradeable", "source_mapping": {"start": 898, "length": 10085, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorCompatibilityBravo_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorCompatibilityBravoUpgradeable.__GovernorCompatibilityBravo_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#26-27) is not in mixedCase\n", "markdown": "Function [GovernorCompatibilityBravoUpgradeable.__GovernorCompatibilityBravo_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L26-L27) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L26-L27", "id": "9f03b86579e54b39597a9e8d0bdb2903ca2d1e99caa75cad08aca132ef67f782", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "COUNTING_MODE", "source_mapping": {"start": 1774, "length": 130, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [50, 51, 52], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorCompatibilityBravoUpgradeable", "source_mapping": {"start": 898, "length": 10085, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], "starting_column": 1, "ending_column": 2}}, "signature": "COUNTING_MODE()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorCompatibilityBravoUpgradeable.COUNTING_MODE() (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#50-52) is not in mixedCase\n", "markdown": "Function [GovernorCompatibilityBravoUpgradeable.COUNTING_MODE()](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L50-L52) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L50-L52", "id": "6f0f429084b4670be64ebc3d2d8cf5d1013a1f0396d00f62146e52f6bbd3b300", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 10955, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [301], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorCompatibilityBravoUpgradeable", "source_mapping": {"start": 898, "length": 10085, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable GovernorCompatibilityBravoUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#301) is not in mixedCase\n", "markdown": "Variable [GovernorCompatibilityBravoUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L301) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/GovernorCompatibilityBravoUpgradeable.sol#L301", "id": "0679d657a78cefaa503aa57b03c3133add70fa9f8b191b95abd1f4ad6c12a5cb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__IGovernorCompatibilityBravo_init", "source_mapping": {"start": 496, "length": 79, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [15, 16], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorCompatibilityBravoUpgradeable", "source_mapping": {"start": 394, "length": 3502, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__IGovernorCompatibilityBravo_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IGovernorCompatibilityBravoUpgradeable.__IGovernorCompatibilityBravo_init() (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#15-16) is not in mixedCase\n", "markdown": "Function [IGovernorCompatibilityBravoUpgradeable.__IGovernorCompatibilityBravo_init()](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L15-L16) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L15-L16", "id": "8a2ebb76f675f5d6134ca7230cb9cc8b6371d506e2fb3321671742da6fbb73c5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__IGovernorCompatibilityBravo_init_unchained", "source_mapping": {"start": 581, "length": 89, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorCompatibilityBravoUpgradeable", "source_mapping": {"start": 394, "length": 3502, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__IGovernorCompatibilityBravo_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IGovernorCompatibilityBravoUpgradeable.__IGovernorCompatibilityBravo_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#18-19) is not in mixedCase\n", "markdown": "Function [IGovernorCompatibilityBravoUpgradeable.__IGovernorCompatibilityBravo_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L18-L19) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L18-L19", "id": "fb602388a7e44c7c7f427b389061abcfc09d438575ff43cd411e59838d4113bc", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 3868, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [126], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorCompatibilityBravoUpgradeable", "source_mapping": {"start": 394, "length": 3502, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable IGovernorCompatibilityBravoUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#126) is not in mixedCase\n", "markdown": "Variable [IGovernorCompatibilityBravoUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L126) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/compatibility/IGovernorCompatibilityBravoUpgradeable.sol#L126", "id": "93529726f8739d7a3acef143094eb2271f16074fbe6926017a753abd5891d4d0", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorSettings_init", "source_mapping": {"start": 843, "length": 297, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [26, 27, 28, 29, 30, 31, 32], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorSettingsUpgradeable", "source_mapping": {"start": 333, "length": 3986, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorSettings_init(uint256,uint256,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorSettingsUpgradeable.__GovernorSettings_init(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#26-32) is not in mixedCase\n", "markdown": "Function [GovernorSettingsUpgradeable.__GovernorSettings_init(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L26-L32) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L26-L32", "id": "aa8bb63f6db6c0f2b1087436c9a6d084b2e1bef4660a388341f4a99a7593fedf", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorSettings_init_unchained", "source_mapping": {"start": 1146, "length": 346, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorSettingsUpgradeable", "source_mapping": {"start": 333, "length": 3986, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorSettings_init_unchained(uint256,uint256,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorSettingsUpgradeable.__GovernorSettings_init_unchained(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#34-42) is not in mixedCase\n", "markdown": "Function [GovernorSettingsUpgradeable.__GovernorSettings_init_unchained(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L34-L42) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L34-L42", "id": "a0a099ebd253a7ea16471445bc6a1613a82ceb67234a2269b1050b61c201bce7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 4291, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [129], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorSettingsUpgradeable", "source_mapping": {"start": 333, "length": 3986, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable GovernorSettingsUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#129) is not in mixedCase\n", "markdown": "Variable [GovernorSettingsUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L129) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorSettingsUpgradeable.sol#L129", "id": "87ef693268b118963bdc666554536817d15bd8cca73c443d71e0e3740e56855e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorTimelockControl_init", "source_mapping": {"start": 1860, "length": 187, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [39, 40, 41], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorTimelockControlUpgradeable", "source_mapping": {"start": 1404, "length": 5934, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorTimelockControl_init(TimelockControllerUpgradeable)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorTimelockControlUpgradeable.__GovernorTimelockControl_init(TimelockControllerUpgradeable) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#39-41) is not in mixedCase\n", "markdown": "Function [GovernorTimelockControlUpgradeable.__GovernorTimelockControl_init(TimelockControllerUpgradeable)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L39-L41) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L39-L41", "id": "b140df37ebff5acab89165d5af9de03ac50ea497e1d98be2e1e151d50fa24f6e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorTimelockControl_init_unchained", "source_mapping": {"start": 2053, "length": 172, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorTimelockControlUpgradeable", "source_mapping": {"start": 1404, "length": 5934, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorTimelockControl_init_unchained(TimelockControllerUpgradeable)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorTimelockControlUpgradeable.__GovernorTimelockControl_init_unchained(TimelockControllerUpgradeable) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#43-45) is not in mixedCase\n", "markdown": "Function [GovernorTimelockControlUpgradeable.__GovernorTimelockControl_init_unchained(TimelockControllerUpgradeable)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L43-L45) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L43-L45", "id": "e363401e1ccfd9bf60b8f367d5fcc29522701186c85f327eea17756fb22e3147", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 7310, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [177], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorTimelockControlUpgradeable", "source_mapping": {"start": 1404, "length": 5934, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable GovernorTimelockControlUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#177) is not in mixedCase\n", "markdown": "Variable [GovernorTimelockControlUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L177) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorTimelockControlUpgradeable.sol#L177", "id": "8b096914f66811d3fff24ceb6edd6bdaeecd2a7779d7064a0ba110badec7f762", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorVotesQuorumFraction_init", "source_mapping": {"start": 1306, "length": 183, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [32, 33, 34], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesQuorumFractionUpgradeable", "source_mapping": {"start": 537, "length": 4580, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorVotesQuorumFraction_init(uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorVotesQuorumFractionUpgradeable.__GovernorVotesQuorumFraction_init(uint256) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#32-34) is not in mixedCase\n", "markdown": "Function [GovernorVotesQuorumFractionUpgradeable.__GovernorVotesQuorumFraction_init(uint256)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L32-L34) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L32-L34", "id": "3aa122fbce78481b4785736dd74d0df86591d6b39e5010b1e4fc50bd09396fac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorVotesQuorumFraction_init_unchained", "source_mapping": {"start": 1495, "length": 171, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesQuorumFractionUpgradeable", "source_mapping": {"start": 537, "length": 4580, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorVotesQuorumFraction_init_unchained(uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorVotesQuorumFractionUpgradeable.__GovernorVotesQuorumFraction_init_unchained(uint256) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#36-38) is not in mixedCase\n", "markdown": "Function [GovernorVotesQuorumFractionUpgradeable.__GovernorVotesQuorumFraction_init_unchained(uint256)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L36-L38) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L36-L38", "id": "37b1b75e3f480bb66e664b170b391bc80aec66fbb21e7500e73c66f6a627829c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 5089, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [130], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesQuorumFractionUpgradeable", "source_mapping": {"start": 537, "length": 4580, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable GovernorVotesQuorumFractionUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#130) is not in mixedCase\n", "markdown": "Variable [GovernorVotesQuorumFractionUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L130) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesQuorumFractionUpgradeable.sol#L130", "id": "6d2eb79195dfe79d4891d53f1117275c36b2d3d2e761d3af3ea8e35f73cce5d6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorVotes_init", "source_mapping": {"start": 592, "length": 149, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesUpgradeable", "source_mapping": {"start": 468, "length": 1057, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorVotes_init(IVotesUpgradeable)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorVotesUpgradeable.__GovernorVotes_init(IVotesUpgradeable) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#20-22) is not in mixedCase\n", "markdown": "Function [GovernorVotesUpgradeable.__GovernorVotes_init(IVotesUpgradeable)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L20-L22) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L20-L22", "id": "d836d227f37d0396468d3f2397483c236928c5cca72b53d007188187d32ff0ac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__GovernorVotes_init_unchained", "source_mapping": {"start": 747, "length": 135, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesUpgradeable", "source_mapping": {"start": 468, "length": 1057, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "starting_column": 1, "ending_column": 2}}, "signature": "__GovernorVotes_init_unchained(IVotesUpgradeable)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function GovernorVotesUpgradeable.__GovernorVotes_init_unchained(IVotesUpgradeable) (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#24-26) is not in mixedCase\n", "markdown": "Function [GovernorVotesUpgradeable.__GovernorVotes_init_unchained(IVotesUpgradeable)](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L24-L26) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L24-L26", "id": "fda96d31fb00d570adc485753ed2530eda710f9f26961dc38cde6e430291ec57", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 1497, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [44], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "GovernorVotesUpgradeable", "source_mapping": {"start": 468, "length": 1057, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable GovernorVotesUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#44) is not in mixedCase\n", "markdown": "Variable [GovernorVotesUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L44) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/GovernorVotesUpgradeable.sol#L44", "id": "474d407a3faeb5434d8591ddea906ffefafdc6ac0397021504f0095baebd9ae8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__IGovernorTimelock_init", "source_mapping": {"start": 422, "length": 69, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [15, 16], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorTimelockUpgradeable", "source_mapping": {"start": 330, "length": 952, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "starting_column": 1, "ending_column": 2}}, "signature": "__IGovernorTimelock_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IGovernorTimelockUpgradeable.__IGovernorTimelock_init() (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#15-16) is not in mixedCase\n", "markdown": "Function [IGovernorTimelockUpgradeable.__IGovernorTimelock_init()](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L15-L16) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L15-L16", "id": "76a7102fce6716b7f7598b0464374592a1d417fe05150883ed0003d88ded5240", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__IGovernorTimelock_init_unchained", "source_mapping": {"start": 497, "length": 79, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorTimelockUpgradeable", "source_mapping": {"start": 330, "length": 952, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "starting_column": 1, "ending_column": 2}}, "signature": "__IGovernorTimelock_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IGovernorTimelockUpgradeable.__IGovernorTimelock_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#18-19) is not in mixedCase\n", "markdown": "Function [IGovernorTimelockUpgradeable.__IGovernorTimelock_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L18-L19) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L18-L19", "id": "b48264da5b7934d94a8e05ffe1aa4cd36d1b872d1b552f7b474c77454f319701", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 1254, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [38], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "IGovernorTimelockUpgradeable", "source_mapping": {"start": 330, "length": 952, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable IGovernorTimelockUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#38) is not in mixedCase\n", "markdown": "Variable [IGovernorTimelockUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L38) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/governance/extensions/IGovernorTimelockUpgradeable.sol#L38", "id": "8bcf4587a446cf8f0be8a4139a3f7ca4552294ade17bde4d8b840238865712b9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__Context_init", "source_mapping": {"start": 711, "length": 59, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [18, 19], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContextUpgradeable", "source_mapping": {"start": 651, "length": 693, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "starting_column": 1, "ending_column": 2}}, "signature": "__Context_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ContextUpgradeable.__Context_init() (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#18-19) is not in mixedCase\n", "markdown": "Function [ContextUpgradeable.__Context_init()](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L18-L19) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L18-L19", "id": "ec47067e22967ab37ddb79c5eae4c225b0c9f1e4e15f1452db70b0a6f86103e0", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__Context_init_unchained", "source_mapping": {"start": 776, "length": 69, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContextUpgradeable", "source_mapping": {"start": 651, "length": 693, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "starting_column": 1, "ending_column": 2}}, "signature": "__Context_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ContextUpgradeable.__Context_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#21-22) is not in mixedCase\n", "markdown": "Function [ContextUpgradeable.__Context_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L21-L22) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L21-L22", "id": "8629c89abc9e568d22212182eb038287fc4f676ff34add41294173d644b25bcb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 1316, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [36], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContextUpgradeable", "source_mapping": {"start": 651, "length": 693, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol", "is_dependency": true, "lines": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ContextUpgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#36) is not in mixedCase\n", "markdown": "Variable [ContextUpgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L36) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol#L36", "id": "36b0d7790b5ec0201a99f98a2f3b1afbd4248739c34889d0a9d08876f3462218", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC165_init", "source_mapping": {"start": 862, "length": 58, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [24, 25], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC165Upgradeable", "source_mapping": {"start": 783, "length": 736, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC165_init()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC165Upgradeable.__ERC165_init() (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#24-25) is not in mixedCase\n", "markdown": "Function [ERC165Upgradeable.__ERC165_init()](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L24-L25) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L24-L25", "id": "f226b70c0c428d938e421293c43b68d973d744168b94b568e0deb7b189c26f50", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC165_init_unchained", "source_mapping": {"start": 926, "length": 68, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [27, 28], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC165Upgradeable", "source_mapping": {"start": 783, "length": 736, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC165_init_unchained()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC165Upgradeable.__ERC165_init_unchained() (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#27-28) is not in mixedCase\n", "markdown": "Function [ERC165Upgradeable.__ERC165_init_unchained()](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L27-L28) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L27-L28", "id": "85d4e6d503145e70d4f27b51c03c2aecc7efa120329a4cf27b34d33cd9a2c942", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 1491, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [41], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC165Upgradeable", "source_mapping": {"start": 783, "length": 736, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol", "is_dependency": true, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC165Upgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#41) is not in mixedCase\n", "markdown": "Variable [ERC165Upgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L41) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol#L41", "id": "bdc2d8e808ddb749222cd3ed859af1782e2e982c72c8164d541233f50dec05af", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1194, "length": 40, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 193, "length": 586, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.vm (lib/forge-std-next/src/Base.sol#22) is never used in TestSetup (test/governance/TestSetup.sol#8-22)\n", "markdown": "[CommonBase.vm](lib/forge-std-next/src/Base.sol#L22) is never used in [TestSetup](test/governance/TestSetup.sol#L8-L22)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L22", "id": "eff9907726fe82d6761407ddf0377d6482d4e3a916f339b66322a4e6e360033b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term1 = (SCALER * t) / A", "source_mapping": {"start": 3047, "length": 32, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [86], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term2 = (term1 * t) / (2 * A)", "source_mapping": {"start": 3085, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [87], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#83-103) performs a multiplication on the result of a division:\n\t- term1 = (SCALER * t) / A (contracts/governance/Emission.sol#86)\n\t- term2 = (term1 * t) / (2 * A) (contracts/governance/Emission.sol#87)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L83-L103) performs a multiplication on the result of a division:\n\t- [term1 = (SCALER * t) / A](contracts/governance/Emission.sol#L86)\n\t- [term2 = (term1 * t) / (2 * A)](contracts/governance/Emission.sol#L87)\n", "first_markdown_element": "contracts/governance/Emission.sol#L83-L103", "id": "035a768bfd86eb8401b2eebc9652a7a4439f4f22742ea7a75ab661bce511e3ac", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term2 = (term1 * t) / (2 * A)", "source_mapping": {"start": 3085, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [87], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term3 = (term2 * t) / (3 * A)", "source_mapping": {"start": 3128, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [88], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#83-103) performs a multiplication on the result of a division:\n\t- term2 = (term1 * t) / (2 * A) (contracts/governance/Emission.sol#87)\n\t- term3 = (term2 * t) / (3 * A) (contracts/governance/Emission.sol#88)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L83-L103) performs a multiplication on the result of a division:\n\t- [term2 = (term1 * t) / (2 * A)](contracts/governance/Emission.sol#L87)\n\t- [term3 = (term2 * t) / (3 * A)](contracts/governance/Emission.sol#L88)\n", "first_markdown_element": "contracts/governance/Emission.sol#L83-L103", "id": "815532a8b649d7c53c7fc0c320f660b1a3c0c9e9a5cc68d717509fc4d3fa0cae", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term3 = (term2 * t) / (3 * A)", "source_mapping": {"start": 3128, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [88], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term4 = (term3 * t) / (4 * A)", "source_mapping": {"start": 3171, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [89], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#83-103) performs a multiplication on the result of a division:\n\t- term3 = (term2 * t) / (3 * A) (contracts/governance/Emission.sol#88)\n\t- term4 = (term3 * t) / (4 * A) (contracts/governance/Emission.sol#89)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L83-L103) performs a multiplication on the result of a division:\n\t- [term3 = (term2 * t) / (3 * A)](contracts/governance/Emission.sol#L88)\n\t- [term4 = (term3 * t) / (4 * A)](contracts/governance/Emission.sol#L89)\n", "first_markdown_element": "contracts/governance/Emission.sol#L83-L103", "id": "dd1bee38d87a251d30b7a1b028b27a18e55bf8a443d9516ffdc9ad771c8fcc23", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "term4 = (term3 * t) / (4 * A)", "source_mapping": {"start": 3171, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [89], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}, {"type": "node", "name": "term5 = (term4 * t) / (5 * A)", "source_mapping": {"start": 3214, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [90], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2919, "length": 832, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3378, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#83-103) performs a multiplication on the result of a division:\n\t- term4 = (term3 * t) / (4 * A) (contracts/governance/Emission.sol#89)\n\t- term5 = (term4 * t) / (5 * A) (contracts/governance/Emission.sol#90)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L83-L103) performs a multiplication on the result of a division:\n\t- [term4 = (term3 * t) / (4 * A)](contracts/governance/Emission.sol#L89)\n\t- [term5 = (term4 * t) / (5 * A)](contracts/governance/Emission.sol#L90)\n", "first_markdown_element": "contracts/governance/Emission.sol#L83-L103", "id": "844f633069322e5d96aa24f9a050d508ea1fbde74a3b5885f442ae542b8152cf", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "emissionTarget_", "source_mapping": {"start": 1835, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [55], "starting_column": 30, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "setEmissionTarget", "source_mapping": {"start": 1808, "length": 159, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3402, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setEmissionTarget(address)"}}}}, {"type": "node", "name": "emissionTarget = emissionTarget_", "source_mapping": {"start": 1885, "length": 32, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [56], "starting_column": 5, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setEmissionTarget", "source_mapping": {"start": 1808, "length": 159, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3402, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setEmissionTarget(address)"}}}}], "description": "Emission.setEmissionTarget(address).emissionTarget_ (contracts/governance/Emission.sol#55) lacks a zero-check on :\n\t\t- emissionTarget = emissionTarget_ (contracts/governance/Emission.sol#56)\n", "markdown": "[Emission.setEmissionTarget(address).emissionTarget_](contracts/governance/Emission.sol#L55) lacks a zero-check on :\n\t\t- [emissionTarget = emissionTarget_](contracts/governance/Emission.sol#L56)\n", "first_markdown_element": "contracts/governance/Emission.sol#L55", "id": "466828f5661c5b7824e24bdb948c0a8af38908d8be8564511d6cfb11c92aef82", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "setUp", "source_mapping": {"start": 925, "length": 213, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}, "signature": "setUp()"}}, {"type": "node", "name": "vm.startPrank(OWNER)", "source_mapping": {"start": 955, "length": 20, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [29], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "setUp", "source_mapping": {"start": 925, "length": 213, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}, "signature": "setUp()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.startPrank(OWNER)", "source_mapping": {"start": 955, "length": 20, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [29], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "setUp", "source_mapping": {"start": 925, "length": 213, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}, "signature": "setUp()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "emission = new Emission()", "source_mapping": {"start": 981, "length": 25, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [30], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "setUp", "source_mapping": {"start": 925, "length": 213, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}, "signature": "setUp()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "emission"}}, {"type": "node", "name": "mentoToken = new MentoToken(VESTING_CONTRACT,AIRGRAB_CONTRACT,TREASURY_CONTRACT,address(emission))", "source_mapping": {"start": 1012, "length": 101, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [31], "starting_column": 5, "ending_column": 106}, "type_specific_fields": {"parent": {"type": "function", "name": "setUp", "source_mapping": {"start": 925, "length": 213, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}, "signature": "setUp()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "mentoToken"}}], "description": "Reentrancy in TestSetup.setUp() (test/governance/TestSetup.sol#28-33):\n\tExternal calls:\n\t- vm.startPrank(OWNER) (test/governance/TestSetup.sol#29)\n\tState variables written after the call(s):\n\t- emission = new Emission() (test/governance/TestSetup.sol#30)\n\t- mentoToken = new MentoToken(VESTING_CONTRACT,AIRGRAB_CONTRACT,TREASURY_CONTRACT,address(emission)) (test/governance/TestSetup.sol#31)\n", "markdown": "Reentrancy in [TestSetup.setUp()](test/governance/TestSetup.sol#L28-L33):\n\tExternal calls:\n\t- [vm.startPrank(OWNER)](test/governance/TestSetup.sol#L29)\n\tState variables written after the call(s):\n\t- [emission = new Emission()](test/governance/TestSetup.sol#L30)\n\t- [mentoToken = new MentoToken(VESTING_CONTRACT,AIRGRAB_CONTRACT,TREASURY_CONTRACT,address(emission))](test/governance/TestSetup.sol#L31)\n", "first_markdown_element": "test/governance/TestSetup.sol#L28-L33", "id": "1a72c8ce3759d76ba87cce015c656bc15d64d1707b2a6ed5116d8332551112b4", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2912, "length": 863, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3402, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}, {"type": "node", "name": "positiveAggregate < negativeAggregate", "source_mapping": {"start": 3485, "length": 37, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [96], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "calculateEmission", "source_mapping": {"start": 2912, "length": 863, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Emission", "source_mapping": {"start": 375, "length": 3402, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "calculateEmission()"}}}}], "description": "Emission.calculateEmission() (contracts/governance/Emission.sol#83-103) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- positiveAggregate < negativeAggregate (contracts/governance/Emission.sol#96)\n", "markdown": "[Emission.calculateEmission()](contracts/governance/Emission.sol#L83-L103) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [positiveAggregate < negativeAggregate](contracts/governance/Emission.sol#L96)\n", "first_markdown_element": "contracts/governance/Emission.sol#L83-L103", "id": "896dc96194929e40c8f5c90890ad576c496b2e0208c4e9e4456d5a93208404a2", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/Emission.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/Emission.sol", "filename_short": "contracts/governance/Emission.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": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 84, "length": 23, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- 0.8.18 (contracts/governance/Emission.sol#2)\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/governance/TestSetup.sol#3)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- [0.8.18](contracts/governance/Emission.sol#L2)\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/governance/TestSetup.sol#L3)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n", "first_markdown_element": "contracts/governance/Emission.sol#L2", "id": "6cbc92e83d4629c9cdf904f1d54f5dbc271a086a374438b32170a6ea46544f81", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "CONSOLE", "source_mapping": {"start": 438, "length": 78, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.CONSOLE (lib/forge-std-next/src/Base.sol#11) is never used in TestSetup (test/governance/TestSetup.sol#10-34)\n", "markdown": "[CommonBase.CONSOLE](lib/forge-std-next/src/Base.sol#L11) is never used in [TestSetup](test/governance/TestSetup.sol#L10-L34)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L11", "id": "82dc42d482e727a6ceccf1587635d04df93007a2905a1dd3076653cff9978c68", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_SENDER", "source_mapping": {"start": 619, "length": 105, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 110}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_SENDER (lib/forge-std-next/src/Base.sol#13) is never used in TestSetup (test/governance/TestSetup.sol#10-34)\n", "markdown": "[CommonBase.DEFAULT_SENDER](lib/forge-std-next/src/Base.sol#L13) is never used in [TestSetup](test/governance/TestSetup.sol#L10-L34)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L13", "id": "69086b843ade4283b97c5c241a4b9ee18ae7aa3bda93770fe8289625384294be", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_TEST_CONTRACT", "source_mapping": {"start": 799, "length": 92, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_TEST_CONTRACT (lib/forge-std-next/src/Base.sol#15) is never used in TestSetup (test/governance/TestSetup.sol#10-34)\n", "markdown": "[CommonBase.DEFAULT_TEST_CONTRACT](lib/forge-std-next/src/Base.sol#L15) is never used in [TestSetup](test/governance/TestSetup.sol#L10-L34)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L15", "id": "63cb36dc672b45fa8d765eaf7d841163f00c87ecd2f3f7422fd8452501ddc876", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "MULTICALL3_ADDRESS", "source_mapping": {"start": 965, "length": 89, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.MULTICALL3_ADDRESS (lib/forge-std-next/src/Base.sol#17) is never used in TestSetup (test/governance/TestSetup.sol#10-34)\n", "markdown": "[CommonBase.MULTICALL3_ADDRESS](lib/forge-std-next/src/Base.sol#L17) is never used in [TestSetup](test/governance/TestSetup.sol#L10-L34)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L17", "id": "a9221020832b0054a358d4e23ac481956c716e3a07a1d9a57b817015f445061f", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "UINT256_MAX", "source_mapping": {"start": 1061, "length": 126, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [19, 20], "starting_column": 5, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.UINT256_MAX (lib/forge-std-next/src/Base.sol#19-20) is never used in TestSetup (test/governance/TestSetup.sol#10-34)\n", "markdown": "[CommonBase.UINT256_MAX](lib/forge-std-next/src/Base.sol#L19-L20) is never used in [TestSetup](test/governance/TestSetup.sol#L10-L34)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L19-L20", "id": "88c5e278d3bdd9ed17ec5e8b452a540c5707ada1f7e102cfc2d580ba51fca0d0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "stdstore", "source_mapping": {"start": 1240, "length": 28, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "TestSetup", "source_mapping": {"start": 287, "length": 853, "filename_relative": "test/governance/TestSetup.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/governance/TestSetup.sol", "filename_short": "test/governance/TestSetup.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.stdstore (lib/forge-std-next/src/Base.sol#23) is never used in TestSetup (test/governance/TestSetup.sol#10-34)\n", "markdown": "[CommonBase.stdstore](lib/forge-std-next/src/Base.sol#L23) is never used in [TestSetup](test/governance/TestSetup.sol#L10-L34)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L23", "id": "ebe458ab0ed568b8824e1a80ab7961e7cfc07a9bdcb1452e2afb3dd80f513a0e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "emissionContract_", "source_mapping": {"start": 1554, "length": 25, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [34], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1449, "length": 635, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2348, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address)"}}}}, {"type": "node", "name": "emissionContract = emissionContract_", "source_mapping": {"start": 2005, "length": 36, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1449, "length": 635, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2348, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address)"}}}}], "description": "MentoToken.constructor(address,address,address,address).emissionContract_ (contracts/governance/MentoToken.sol#34) lacks a zero-check on :\n\t\t- emissionContract = emissionContract_ (contracts/governance/MentoToken.sol#47)\n", "markdown": "[MentoToken.constructor(address,address,address,address).emissionContract_](contracts/governance/MentoToken.sol#L34) lacks a zero-check on :\n\t\t- [emissionContract = emissionContract_](contracts/governance/MentoToken.sol#L47)\n", "first_markdown_element": "contracts/governance/MentoToken.sol#L34", "id": "430fec1f2ad492204040406b3069231b4e86e16c873c2a112470c8f083f5593d", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "emissionContract_", "source_mapping": {"start": 1554, "length": 25, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [34], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1449, "length": 933, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2766, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address)"}}}}, {"type": "node", "name": "emissionContract = emissionContract_", "source_mapping": {"start": 2303, "length": 36, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [53], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1449, "length": 933, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MentoToken", "source_mapping": {"start": 414, "length": 2766, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address,address,address)"}}}}], "description": "MentoToken.constructor(address,address,address,address).emissionContract_ (contracts/governance/MentoToken.sol#34) lacks a zero-check on :\n\t\t- emissionContract = emissionContract_ (contracts/governance/MentoToken.sol#53)\n", "markdown": "[MentoToken.constructor(address,address,address,address).emissionContract_](contracts/governance/MentoToken.sol#L34) lacks a zero-check on :\n\t\t- [emissionContract = emissionContract_](contracts/governance/MentoToken.sol#L53)\n", "first_markdown_element": "contracts/governance/MentoToken.sol#L34", "id": "eebf654e90c8eecbc0db70503e2f182830418a75cfd39aff84074573fe1cf9fa", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/governance/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/governance/MentoToken.sol", "filename_short": "contracts/governance/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- 0.8.18 (contracts/governance/MentoToken.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- [0.8.18](contracts/governance/MentoToken.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n", "first_markdown_element": "contracts/governance/MentoToken.sol#L2", "id": "873d7ab8ec5c098866ac6a1df6884b1b77d76374dc80b6c73cb37e30cd56e0ac", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4", "id": "d274598ac3516b6725df42fe6d9015050573ee453a0fde3091aa61e0a30d9e84", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4", "id": "039d7a0a9b75c49513ee067d69c3b6a823d0fb31e1af9d23a2101ff2c0a4d54f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4", "id": "09795563596671ec9ad7b44b479635506343184f1effd4dd498d55d021b4dc58", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4", "id": "d83e66c190372eb026e3a536ad92ea296011ea2a24e044a4abaf5ed028430e60", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/tokens/MentoToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/MentoToken.sol", "filename_short": "contracts/tokens/MentoToken.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": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 105, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 124, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/barantekin/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- 0.8.18 (contracts/tokens/MentoToken.sol#2)\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- [0.8.18](contracts/tokens/MentoToken.sol#L2)\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/ERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/IERC20.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/ERC20Burnable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/token/ERC20/extensions/IERC20Metadata.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n", "first_markdown_element": "contracts/tokens/MentoToken.sol#L2", "id": "57f551f215b9348d8e2a76d9c763e68cc95df2ab62a4f5a34fa118c9aa3e59c0", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 9070, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}, {"type": "node", "name": "_totalSupply += amount", "source_mapping": {"start": 9269, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [278], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 9070, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}}}], "description": "ERC20Upgradeable._mint(address,uint256) (contracts/tokens/patched/ERC20Upgradeable.sol#273-286) has costly operations inside a loop:\n\t- _totalSupply += amount (contracts/tokens/patched/ERC20Upgradeable.sol#278)\n", "markdown": "[ERC20Upgradeable._mint(address,uint256)](contracts/tokens/patched/ERC20Upgradeable.sol#L273-L286) has costly operations inside a loop:\n\t- [_totalSupply += amount](contracts/tokens/patched/ERC20Upgradeable.sol#L278)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L273-L286", "id": "dad0b341e90f7d8266313ef3b6f6c0620c1a9a6180c4c09cad6412e04c961bb8", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "__deprecated_inflationState_storage_slot__", "source_mapping": {"start": 2349, "length": 61, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [52], "starting_column": 3, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_inflationState_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#52) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_inflationState_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L52) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L52", "id": "170de449e216d992f5ae53220e9bcbc1018f0340b6a040f018790b88067ce18d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_exchangeRegistryId_storage_slot__", "source_mapping": {"start": 2414, "length": 62, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [53], "starting_column": 3, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11522, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_exchangeRegistryId_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#53) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_exchangeRegistryId_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L53) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L53", "id": "888e8d567b787728e372c3b6f5a9137f6e6d8fd0f1e4e5c0496802886f5f443f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, {"type": "node", "name": "rateFeedIDs.push(rateFeedID)", "source_mapping": {"start": 6838, "length": 28, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [177], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}}}], "description": "BreakerBox (contracts/oracles/BreakerBox.sol#22-391) contract sets array length with a user-controlled value:\n\t- rateFeedIDs.push(rateFeedID) (contracts/oracles/BreakerBox.sol#177)\n", "markdown": "[BreakerBox](contracts/oracles/BreakerBox.sol#L22-L391) contract sets array length with a user-controlled value:\n\t- [rateFeedIDs.push(rateFeedID)](contracts/oracles/BreakerBox.sol#L177)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L22-L391", "id": "0c8beda6d072f4293bb7b5e6fdb29cbc1f653bf09d43343fff3d93029fea64b7", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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}}, {"type": "node", "name": "oracles[token].push(oracleAddress)", "source_mapping": {"start": 7173, "length": 34, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [159], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "addOracle", "source_mapping": {"start": 6785, "length": 471, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [152, 153, 154, 155, 156, 157, 158, 159, 160, 161], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "addOracle(address,address)"}}}}], "description": "SortedOracles (contracts/oracles/SortedOracles.sol#40-408) contract sets array length with a user-controlled value:\n\t- oracles[token].push(oracleAddress) (contracts/oracles/SortedOracles.sol#159)\n", "markdown": "[SortedOracles](contracts/oracles/SortedOracles.sol#L40-L408) contract sets array length with a user-controlled value:\n\t- [oracles[token].push(oracleAddress)](contracts/oracles/SortedOracles.sol#L159)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L40-L408", "id": "9a90e78b592fa45f1bfe4d202caca3d30dc8c60b4ce3daa05c6c4b328b50a190", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "exchangeIds.push(exchangeId)", "source_mapping": {"start": 10757, "length": 28, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [282], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager (contracts/swap/BiPoolManager.sol#23-606) contract sets array length with a user-controlled value:\n\t- exchangeIds.push(exchangeId) (contracts/swap/BiPoolManager.sol#282)\n", "markdown": "[BiPoolManager](contracts/swap/BiPoolManager.sol#L23-L606) contract sets array length with a user-controlled value:\n\t- [exchangeIds.push(exchangeId)](contracts/swap/BiPoolManager.sol#L282)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L23-L606", "id": "115af665ed7403043f262d582577df4d05b25ea2cfb9c7ab9fe4c0eea7be0e44", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "contract", "name": "MockSortedOracles", "source_mapping": {"start": 200, "length": 1869, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, {"type": "node", "name": "oracles[priceFeedId].push(oracleAddress)", "source_mapping": {"start": 2022, "length": 40, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [71], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "addOracle", "source_mapping": {"start": 1946, "length": 121, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [70, 71, 72], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockSortedOracles", "source_mapping": {"start": 200, "length": 1869, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "addOracle(address,address)"}}}}], "description": "MockSortedOracles (test/mocks/MockSortedOracles.sol#9-73) contract sets array length with a user-controlled value:\n\t- oracles[priceFeedId].push(oracleAddress) (test/mocks/MockSortedOracles.sol#71)\n", "markdown": "[MockSortedOracles](test/mocks/MockSortedOracles.sol#L9-L73) contract sets array length with a user-controlled value:\n\t- [oracles[priceFeedId].push(oracleAddress)](test/mocks/MockSortedOracles.sol#L71)\n", "first_markdown_element": "test/mocks/MockSortedOracles.sol#L9-L73", "id": "dcc698725609205e4e9c1f3eba213d80875503d7985502f1cd3398ef6c4b74c5", "check": "controlled-array-length", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "checkProofOfPossession(address,bytes,bytes)"}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169) calls abi.encodePacked() with multiple dynamic arguments:\n\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "[UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "88d13b1e4b6c7d41955a865c2a504188118420f3af1931c1ab2a829456e28000", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name()))", "source_mapping": {"start": 9780, "length": 199, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [257, 258, 259, 260, 261, 262, 263], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.createExchange(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#246-285) calls abi.encodePacked() with multiple dynamic arguments:\n\t- exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name())) (contracts/swap/BiPoolManager.sol#257-263)\n", "markdown": "[BiPoolManager.createExchange(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L246-L285) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [exchangeId = keccak256(bytes)(abi.encodePacked(IERC20Metadata(exchange.asset0).symbol(),IERC20Metadata(exchange.asset1).symbol(),exchange.pricingModule.name()))](contracts/swap/BiPoolManager.sol#L257-L263)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L246-L285", "id": "5bf9195e4cbbdbc900d423bb44b6a1e1f99263649e4d3717e11d087140bec611", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}, {"type": "node", "name": "bytecode = abi.encodePacked(vm.getCode(_path),args)", "source_mapping": {"start": 881, "length": 65, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [24], "starting_column": 5, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}}], "description": "Factory.createFromPath(string,bytes) (test/utils/Factory.sol#23-31) calls abi.encodePacked() with multiple dynamic arguments:\n\t- bytecode = abi.encodePacked(vm.getCode(_path),args) (test/utils/Factory.sol#24)\n", "markdown": "[Factory.createFromPath(string,bytes)](test/utils/Factory.sol#L23-L31) calls abi.encodePacked() with multiple dynamic arguments:\n\t- [bytecode = abi.encodePacked(vm.getCode(_path),args)](test/utils/Factory.sol#L24)\n", "first_markdown_element": "test/utils/Factory.sol#L23-L31", "id": "e97a3e566891136f940457181c9cb31bc26668d089b5d5c868bb31350e1fbe9c", "check": "encode-packed-collision", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}], "description": "console is re-used:\n\t- console (lib/celo-foundry/lib/forge-std/src/console.sol#4-1534)\n\t- console (lib/forge-std-next/src/console.sol#4-1534)\n", "markdown": "console is re-used:\n\t- [console](lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534)\n\t- [console](lib/forge-std-next/src/console.sol#L4-L1534)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534", "id": "0f9a09dc383ef8dcb07285241b6c1b7d0721acde5d91e684cdeb676c22790594", "check": "name-reused", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "allowed[from][msg.sender] = allowed[from][msg.sender].sub(value)", "source_mapping": {"start": 5631, "length": 64, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [161], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "allowed"}}], "description": "Reentrancy in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n\tState variables written after the call(s):\n\t- allowed[from][msg.sender] = allowed[from][msg.sender].sub(value) (contracts/common/GoldToken.sol#161)\n\tGoldToken.allowed (contracts/common/GoldToken.sol#26) can be used in cross function reentrancies:\n\t- GoldToken.allowance(address,address) (contracts/common/GoldToken.sol#222-224)\n\t- GoldToken.approve(address,uint256) (contracts/common/GoldToken.sol#104-109)\n\t- GoldToken.decreaseAllowance(address,uint256) (contracts/common/GoldToken.sol#132-138)\n\t- GoldToken.increaseAllowance(address,uint256) (contracts/common/GoldToken.sol#117-124)\n\t- GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164)\n", "markdown": "Reentrancy in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n\tState variables written after the call(s):\n\t- [allowed[from][msg.sender] = allowed[from][msg.sender].sub(value)](contracts/common/GoldToken.sol#L161)\n\t[GoldToken.allowed](contracts/common/GoldToken.sol#L26) can be used in cross function reentrancies:\n\t- [GoldToken.allowance(address,address)](contracts/common/GoldToken.sol#L222-L224)\n\t- [GoldToken.approve(address,uint256)](contracts/common/GoldToken.sol#L104-L109)\n\t- [GoldToken.decreaseAllowance(address,uint256)](contracts/common/GoldToken.sol#L132-L138)\n\t- [GoldToken.increaseAllowance(address,uint256)](contracts/common/GoldToken.sol#L117-L124)\n\t- [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "78f913bfca686126164886c431dafa13ebe4184405038d226bacd695039468e1", "check": "reentrancy-eth", "impact": "High", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 17971, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [490], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "vm", "source_mapping": {"start": 225, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}}}], "description": "StdCheats.vm (lib/forge-std-next/src/StdCheats.sol#490) shadows:\n\t- StdCheatsSafe.vm (lib/forge-std-next/src/StdCheats.sol#10)\n", "markdown": "[StdCheats.vm](lib/forge-std-next/src/StdCheats.sol#L490) shadows:\n\t- [StdCheatsSafe.vm](lib/forge-std-next/src/StdCheats.sol#L10)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L490", "id": "f4c81fcad23447339084a81083c0313666c0ce6e40ab96323b3e0a24eac61041", "check": "shadowing-state", "impact": "High", "confidence": "High"}, {"elements": [{"type": "function", "name": "integer", "source_mapping": {"start": 4054, "length": 159, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [118, 119, 120], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "integer(FixidityLib.Fraction)"}}, {"type": "node", "name": "Fraction((x.value / FIXED1_UINT) * FIXED1_UINT)", "source_mapping": {"start": 4136, "length": 54, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [119], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "integer", "source_mapping": {"start": 4054, "length": 159, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [118, 119, 120], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "integer(FixidityLib.Fraction)"}}}}], "description": "FixidityLib.integer(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#118-120) performs a multiplication on the result of a division:\n\t- Fraction((x.value / FIXED1_UINT) * FIXED1_UINT) (contracts/common/FixidityLib.sol#119)\n", "markdown": "[FixidityLib.integer(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L118-L120) performs a multiplication on the result of a division:\n\t- [Fraction((x.value / FIXED1_UINT) * FIXED1_UINT)](contracts/common/FixidityLib.sol#L119)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L118-L120", "id": "d249ed54fcfcc0eb34fd04860814b346595d769e8c42cbdb0ee725801f774fef", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fractional", "source_mapping": {"start": 4500, "length": 172, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [130, 131, 132], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "fractional(FixidityLib.Fraction)"}}, {"type": "node", "name": "Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT)", "source_mapping": {"start": 4585, "length": 64, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [131], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "fractional", "source_mapping": {"start": 4500, "length": 172, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [130, 131, 132], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "fractional(FixidityLib.Fraction)"}}}}], "description": "FixidityLib.fractional(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#130-132) performs a multiplication on the result of a division:\n\t- Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT) (contracts/common/FixidityLib.sol#131)\n", "markdown": "[FixidityLib.fractional(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L130-L132) performs a multiplication on the result of a division:\n\t- [Fraction(x.value - (x.value / FIXED1_UINT) * FIXED1_UINT)](contracts/common/FixidityLib.sol#L131)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L130-L132", "id": "3521bb51cea77a1de8b248b618806659fe7a551ef2b298882245a0b0263af7df", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x1 = integer(x).value / FIXED1_UINT", "source_mapping": {"start": 6566, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "y1 = integer(y).value / FIXED1_UINT", "source_mapping": {"start": 6653, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x1y1 = x1 * y1", "source_mapping": {"start": 6818, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [185], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x1 = integer(x).value / FIXED1_UINT (contracts/common/FixidityLib.sol#179)\n\t- y1 = integer(y).value / FIXED1_UINT (contracts/common/FixidityLib.sol#181)\n\t- x1y1 = x1 * y1 (contracts/common/FixidityLib.sol#185)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x1 = integer(x).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L179)\n\t- [y1 = integer(y).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L181)\n\t- [x1y1 = x1 * y1](contracts/common/FixidityLib.sol#L185)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "ff5077d04067dd71fca49dec216879131b7cf1cb155331f1ada67f86aae047be", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "y1 = integer(y).value / FIXED1_UINT", "source_mapping": {"start": 6653, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x2y1 = x2 * y1", "source_mapping": {"start": 7184, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [194], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- y1 = integer(y).value / FIXED1_UINT (contracts/common/FixidityLib.sol#181)\n\t- x2y1 = x2 * y1 (contracts/common/FixidityLib.sol#194)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [y1 = integer(y).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L181)\n\t- [x2y1 = x2 * y1](contracts/common/FixidityLib.sol#L194)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "b5e4a338ac40f315fbcb2382e3356aa598b75313416d00206a05d18efe3af128", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x1 = integer(x).value / FIXED1_UINT", "source_mapping": {"start": 6566, "length": 43, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x1y2 = x1 * y2", "source_mapping": {"start": 7282, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [197], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x1 = integer(x).value / FIXED1_UINT (contracts/common/FixidityLib.sol#179)\n\t- x1y2 = x1 * y2 (contracts/common/FixidityLib.sol#197)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x1 = integer(x).value / FIXED1_UINT](contracts/common/FixidityLib.sol#L179)\n\t- [x1y2 = x1 * y2](contracts/common/FixidityLib.sol#L197)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "e07e7a132e4bcc3f7d48fd1547b8dde1d9b8b93c5c055fa30d7307ec89832451", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}, {"type": "node", "name": "x2 = x2 / mulPrecision()", "source_mapping": {"start": 7380, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [200], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "y2 = y2 / mulPrecision()", "source_mapping": {"start": 7410, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [201], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}, {"type": "node", "name": "x2y2 = x2 * y2", "source_mapping": {"start": 7440, "length": 22, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [202], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "multiply", "source_mapping": {"start": 6239, "length": 1646, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "multiply(FixidityLib.Fraction,FixidityLib.Fraction)"}}}}], "description": "FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#172-211) performs a multiplication on the result of a division:\n\t- x2 = x2 / mulPrecision() (contracts/common/FixidityLib.sol#200)\n\t- y2 = y2 / mulPrecision() (contracts/common/FixidityLib.sol#201)\n\t- x2y2 = x2 * y2 (contracts/common/FixidityLib.sol#202)\n", "markdown": "[FixidityLib.multiply(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L172-L211) performs a multiplication on the result of a division:\n\t- [x2 = x2 / mulPrecision()](contracts/common/FixidityLib.sol#L200)\n\t- [y2 = y2 / mulPrecision()](contracts/common/FixidityLib.sol#L201)\n\t- [x2y2 = x2 * y2](contracts/common/FixidityLib.sol#L202)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L172-L211", "id": "3d133932408d48361936ea82f7b5a93b9979f0302e9f0e39ce16d4bd17489a52", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse = (3 * denominator) ^ 2", "source_mapping": {"start": 4459, "length": 39, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [117], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse = (3 * denominator) ^ 2 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#117)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse = (3 * denominator) ^ 2](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L117)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "dafd46d4f8c4625c4f3a256e1ea93a0fee8d450f2b6dead5825ba39094f116c8", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4715, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [121], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#121)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L121)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "00b65e3a8fb42b635c27a085eb3b8c89d7b14ad83a5429e7ccfde9497a23828c", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4784, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [122], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#122)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L122)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "333a89f3a8f64c59b998db6ddea224f5e5b6a3e18adc1cc4fe33353a9161141a", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4854, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [123], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#123)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L123)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "4bd78131744a4ae01deecf9f70f7caa639f217aabb6958b7502762971ed7992c", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4924, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [124], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#124)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L124)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "063a41726141c0824417315356cff50b71c19049fcd88cdabef685c7b2284446", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 4994, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [125], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#125)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L125)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "8e550aa740cfcf771bd2bf114b325d4e59d89cb74eda337db615a02086ec0332", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "denominator = denominator / twos", "source_mapping": {"start": 3757, "length": 37, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [102], "starting_column": 17, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "inverse *= 2 - denominator * inverse", "source_mapping": {"start": 5065, "length": 36, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [126], "starting_column": 13, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- denominator = denominator / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#102)\n\t- inverse *= 2 - denominator * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#126)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [denominator = denominator / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L102)\n\t- [inverse *= 2 - denominator * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L126)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "d3e6e10c122886674b1e5fd2ce413eb882f00fdadbc0ea78e283dc622c1e9768", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "prod0 = prod0 / twos", "source_mapping": {"start": 3861, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [105], "starting_column": 17, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "result = prod0 * inverse", "source_mapping": {"start": 5535, "length": 24, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [132], "starting_column": 13, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) performs a multiplication on the result of a division:\n\t- prod0 = prod0 / twos (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#105)\n\t- result = prod0 * inverse (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#132)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) performs a multiplication on the result of a division:\n\t- [prod0 = prod0 / twos](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L105)\n\t- [result = prod0 * inverse](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L132)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "b87038aa85530f57d3c926dfb00303da9021db0b4df6e6e2a16775cb835b5245", "check": "divide-before-multiply", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}, {"type": "node", "name": "exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved", "source_mapping": {"start": 22426, "length": 150, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [493, 494], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}}}], "description": "GrandaMento.getActiveProposalIds() (contracts/legacy/GrandaMento.sol#484-500) uses a dangerous strict equality:\n\t- exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved (contracts/legacy/GrandaMento.sol#493-494)\n", "markdown": "[GrandaMento.getActiveProposalIds()](contracts/legacy/GrandaMento.sol#L484-L500) uses a dangerous strict equality:\n\t- [exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved](contracts/legacy/GrandaMento.sol#L493-L494)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L484-L500", "id": "48a404eb82cf00d74628110abee2936cac271680995735c77c94c302d97dc77c", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "epochNumberOfBlock", "source_mapping": {"start": 3250, "length": 365, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96, 97, 98], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "epochNumberOfBlock(uint256,uint256)"}}, {"type": "node", "name": "blockNumber % epochSize == 0", "source_mapping": {"start": 3502, "length": 28, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [93], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "epochNumberOfBlock", "source_mapping": {"start": 3250, "length": 365, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95, 96, 97, 98], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "epochNumberOfBlock(uint256,uint256)"}}}}], "description": "UsingPrecompiles.epochNumberOfBlock(uint256,uint256) (contracts/common/UsingPrecompiles.sol#90-98) uses a dangerous strict equality:\n\t- blockNumber % epochSize == 0 (contracts/common/UsingPrecompiles.sol#93)\n", "markdown": "[UsingPrecompiles.epochNumberOfBlock(uint256,uint256)](contracts/common/UsingPrecompiles.sol#L90-L98) uses a dangerous strict equality:\n\t- [blockNumber % epochSize == 0](contracts/common/UsingPrecompiles.sol#L93)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L90-L98", "id": "fc816783060c7e7952c76e3f0f85ecf7d5afe2b65d0165ea5a07f5c746c5062e", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())", "source_mapping": {"start": 1168, "length": 147, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [43, 44, 45, 46], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply()) (test/echidna/EchidnaStableToken.sol#43-46)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())](test/echidna/EchidnaStableToken.sol#L43-L46)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "5bf6335b47c6c106df32c8d493b52c9b10a9e9e754c6dade46546eecf58c54ca", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())", "source_mapping": {"start": 1447, "length": 147, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [50, 51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply()) (test/echidna/EchidnaStableToken.sol#50-53)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(user1) + stableToken.balanceOf(user2) + stableToken.balanceOf(user3) == stableToken.totalSupply())](test/echidna/EchidnaStableToken.sol#L50-L53)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "6e862169d4c50c2655a49617edb6a07e7068f0f5b981d5147eac25702c4f8251", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(msg.sender) == amount)", "source_mapping": {"start": 1781, "length": 51, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [60], "starting_column": 5, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(msg.sender) == amount) (test/echidna/EchidnaStableToken.sol#60)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(msg.sender) == amount)](test/echidna/EchidnaStableToken.sol#L60)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "6a78d284d42efdb7f8b9c6ec79ae36011adc971ad43e5a3df14f36b53d6647c1", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(receiver) == 0)", "source_mapping": {"start": 1838, "length": 44, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [61], "starting_column": 5, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(receiver) == 0) (test/echidna/EchidnaStableToken.sol#61)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(receiver) == 0)](test/echidna/EchidnaStableToken.sol#L61)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "3f3a0bfbb3ef120cda9fe6a6c1093b61ddd687046c8e77273a28b8650396f8f7", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(msg.sender) == 0)", "source_mapping": {"start": 1949, "length": 46, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [64], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(msg.sender) == 0) (test/echidna/EchidnaStableToken.sol#64)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(msg.sender) == 0)](test/echidna/EchidnaStableToken.sol#L64)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "a797c3ca53bffc44738f5b28f82a4f2f0d39cda641809db85abfd806dbcbb836", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(receiver) == amount)", "source_mapping": {"start": 2001, "length": 49, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [65], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(receiver) == amount) (test/echidna/EchidnaStableToken.sol#65)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(receiver) == amount)](test/echidna/EchidnaStableToken.sol#L65)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "eff3d2cacc9976ad27ef05e4121ab0376d838da7115ad8f04960c272e538b439", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "zeroAlwaysEmptyERC20Properties", "source_mapping": {"start": 802, "length": 113, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "zeroAlwaysEmptyERC20Properties()"}}, {"type": "node", "name": "assert(bool)(stableToken.balanceOf(address(0x0)) == 0)", "source_mapping": {"start": 862, "length": 48, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [32], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "zeroAlwaysEmptyERC20Properties", "source_mapping": {"start": 802, "length": 113, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [31, 32, 33], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "zeroAlwaysEmptyERC20Properties()"}}}}], "description": "EchidnaStableToken.zeroAlwaysEmptyERC20Properties() (test/echidna/EchidnaStableToken.sol#31-33) uses a dangerous strict equality:\n\t- assert(bool)(stableToken.balanceOf(address(0x0)) == 0) (test/echidna/EchidnaStableToken.sol#32)\n", "markdown": "[EchidnaStableToken.zeroAlwaysEmptyERC20Properties()](test/echidna/EchidnaStableToken.sol#L31-L33) uses a dangerous strict equality:\n\t- [assert(bool)(stableToken.balanceOf(address(0x0)) == 0)](test/echidna/EchidnaStableToken.sol#L32)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L31-L33", "id": "568efee66d6680d68262808f935245682ff4a1d4e74c9cc4e998e1a9a7b70730", "check": "incorrect-equality", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, {"type": "function", "name": "fallback", "source_mapping": {"start": 443, "length": 30, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}], "description": "Contract locking ether found:\n\tContract MockReserve (test/mocks/MockReserve.sol#10-86) has payable functions:\n\t - MockReserve.fallback() (test/mocks/MockReserve.sol#19)\n\tBut does not have a function to withdraw the ether\n", "markdown": "Contract locking ether found:\n\tContract [MockReserve](test/mocks/MockReserve.sol#L10-L86) has payable functions:\n\t - [MockReserve.fallback()](test/mocks/MockReserve.sol#L19)\n\tBut does not have a function to withdraw the ether\n", "first_markdown_element": "test/mocks/MockReserve.sol#L10-L86", "id": "9569ebce10c24099babbbd8628804593d3f7c281a715564d58fa5bc00f38a262", "check": "locked-ether", "impact": "Medium", "confidence": "High"}, {"elements": [{"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}, {"type": "node", "name": "toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)", "source_mapping": {"start": 4363, "length": 45, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [112], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "delete breakerTradingMode[breaker]", "source_mapping": {"start": 4429, "length": 34, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [116], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakerTradingMode"}}, {"type": "node", "name": "breakers[breakerIndex] = breakers[lastIndex]", "source_mapping": {"start": 4557, "length": 44, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [120], "starting_column": 7, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakers"}}, {"type": "node", "name": "breakers.pop()", "source_mapping": {"start": 4613, "length": 14, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [122], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "breakers"}}], "description": "Reentrancy in BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125):\n\tExternal calls:\n\t- toggleBreaker(breaker,rateFeedIDs[i_scope_0],false) (contracts/oracles/BreakerBox.sol#112)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- delete breakerTradingMode[breaker] (contracts/oracles/BreakerBox.sol#116)\n\tBreakerBox.breakerTradingMode (contracts/oracles/BreakerBox.sol#42) can be used in cross function reentrancies:\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakerTradingMode (contracts/oracles/BreakerBox.sol#42)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- breakers[breakerIndex] = breakers[lastIndex] (contracts/oracles/BreakerBox.sol#120)\n\tBreakerBox.breakers (contracts/oracles/BreakerBox.sol#45) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakers (contracts/oracles/BreakerBox.sol#45)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.getBreakers() (contracts/oracles/BreakerBox.sol#262-264)\n\t- BreakerBox.isBreaker(address) (contracts/oracles/BreakerBox.sol#269-276)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- breakers.pop() (contracts/oracles/BreakerBox.sol#122)\n\tBreakerBox.breakers (contracts/oracles/BreakerBox.sol#45) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.addBreaker(address,uint8) (contracts/oracles/BreakerBox.sol#89-93)\n\t- BreakerBox.breakers (contracts/oracles/BreakerBox.sol#45)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.getBreakers() (contracts/oracles/BreakerBox.sol#262-264)\n\t- BreakerBox.isBreaker(address) (contracts/oracles/BreakerBox.sol#269-276)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n", "markdown": "Reentrancy in [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125):\n\tExternal calls:\n\t- [toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)](contracts/oracles/BreakerBox.sol#L112)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [delete breakerTradingMode[breaker]](contracts/oracles/BreakerBox.sol#L116)\n\t[BreakerBox.breakerTradingMode](contracts/oracles/BreakerBox.sol#L42) can be used in cross function reentrancies:\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakerTradingMode](contracts/oracles/BreakerBox.sol#L42)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [breakers[breakerIndex] = breakers[lastIndex]](contracts/oracles/BreakerBox.sol#L120)\n\t[BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.getBreakers()](contracts/oracles/BreakerBox.sol#L262-L264)\n\t- [BreakerBox.isBreaker(address)](contracts/oracles/BreakerBox.sol#L269-L276)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [breakers.pop()](contracts/oracles/BreakerBox.sol#L122)\n\t[BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.addBreaker(address,uint8)](contracts/oracles/BreakerBox.sol#L89-L93)\n\t- [BreakerBox.breakers](contracts/oracles/BreakerBox.sol#L45)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.getBreakers()](contracts/oracles/BreakerBox.sol#L262-L264)\n\t- [BreakerBox.isBreaker(address)](contracts/oracles/BreakerBox.sol#L269-L276)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L100-L125", "id": "0f472269004b806063588cfa59ef8863d3b14bd230cbeab1bfee2973d0a2b62a", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0", "source_mapping": {"start": 13738, "length": 59, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [363], "starting_column": 9, "ending_column": 68}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)", "source_mapping": {"start": 13807, "length": 85, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [364], "starting_column": 9, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}], "description": "Reentrancy in BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373):\n\tExternal calls:\n\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0 (contracts/oracles/BreakerBox.sol#363)\n\tBreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.isBreakerEnabled(address,address) (contracts/oracles/BreakerBox.sol#303-305)\n\t- BreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151)\n\t- BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373)\n\t- BreakerBox.updateBreaker(address,address) (contracts/oracles/BreakerBox.sol#343-348)\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp) (contracts/oracles/BreakerBox.sol#364)\n\tBreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33) can be used in cross function reentrancies:\n\t- BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336)\n\t- BreakerBox.calculateTradingMode(address) (contracts/oracles/BreakerBox.sol#158-166)\n\t- BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390)\n\t- BreakerBox.deleteBreakerStatus(address) (contracts/oracles/BreakerBox.sol#248-254)\n\t- BreakerBox.isBreakerEnabled(address,address) (contracts/oracles/BreakerBox.sol#303-305)\n\t- BreakerBox.rateFeedBreakerStatus (contracts/oracles/BreakerBox.sol#33)\n\t- BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125)\n\t- BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151)\n\t- BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373)\n\t- BreakerBox.updateBreaker(address,address) (contracts/oracles/BreakerBox.sol#343-348)\n", "markdown": "Reentrancy in [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373):\n\tExternal calls:\n\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = 0](contracts/oracles/BreakerBox.sol#L363)\n\t[BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.isBreakerEnabled(address,address)](contracts/oracles/BreakerBox.sol#L303-L305)\n\t- [BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151)\n\t- [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373)\n\t- [BreakerBox.updateBreaker(address,address)](contracts/oracles/BreakerBox.sol#L343-L348)\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)](contracts/oracles/BreakerBox.sol#L364)\n\t[BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33) can be used in cross function reentrancies:\n\t- [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336)\n\t- [BreakerBox.calculateTradingMode(address)](contracts/oracles/BreakerBox.sol#L158-L166)\n\t- [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390)\n\t- [BreakerBox.deleteBreakerStatus(address)](contracts/oracles/BreakerBox.sol#L248-L254)\n\t- [BreakerBox.isBreakerEnabled(address,address)](contracts/oracles/BreakerBox.sol#L303-L305)\n\t- [BreakerBox.rateFeedBreakerStatus](contracts/oracles/BreakerBox.sol#L33)\n\t- [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125)\n\t- [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151)\n\t- [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373)\n\t- [BreakerBox.updateBreaker(address,address)](contracts/oracles/BreakerBox.sol#L343-L348)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "524878d0da342e48faf5cd3d8a81223e8b1867693153b69d2fb317617058cce9", "check": "reentrancy-no-eth", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "transaction", "source_mapping": {"start": 8257, "length": 25, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [257], "starting_column": 9, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedEIPTx1559", "source_mapping": {"start": 8144, "length": 488, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559)"}}}}], "description": "StdCheatsSafe.rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559).transaction (lib/forge-std-next/src/StdCheats.sol#257) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedEIPTx1559(StdCheatsSafe.RawTx1559).transaction](lib/forge-std-next/src/StdCheats.sol#L257) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L257", "id": "0309addae9c2e53ef7d028db53eafb43bbb4f2b27d463abc23b4e5797edb6f90", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "artifact", "source_mapping": {"start": 7347, "length": 37, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [237], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "readEIP1559ScriptArtifact", "source_mapping": {"start": 6977, "length": 843, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "readEIP1559ScriptArtifact(string)"}}}}], "description": "StdCheatsSafe.readEIP1559ScriptArtifact(string).artifact (lib/forge-std-next/src/StdCheats.sol#237) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.readEIP1559ScriptArtifact(string).artifact](lib/forge-std-next/src/StdCheats.sol#L237) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L237", "id": "34f1417a4c162ac1623b03a77955699452275a52b5bbabc975673b004fd75065", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "receipt", "source_mapping": {"start": 11462, "length": 22, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [325], "starting_column": 9, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedReceipt", "source_mapping": {"start": 11344, "length": 962, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedReceipt(StdCheatsSafe.RawReceipt)"}}}}], "description": "StdCheatsSafe.rawToConvertedReceipt(StdCheatsSafe.RawReceipt).receipt (lib/forge-std-next/src/StdCheats.sol#325) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedReceipt(StdCheatsSafe.RawReceipt).receipt](lib/forge-std-next/src/StdCheats.sol#L325) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L325", "id": "fd6e3fe96a172bc7a8fa4edcf21e62c569d79c4080cb18caed578e4fc78a6094", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "txDetail", "source_mapping": {"start": 8807, "length": 28, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [273], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "rawToConvertedEIP1559Detail", "source_mapping": {"start": 8638, "length": 619, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [267, 268, 269, 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": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail)"}}}}], "description": "StdCheatsSafe.rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail).txDetail (lib/forge-std-next/src/StdCheats.sol#273) is a local variable never initialized\n", "markdown": "[StdCheatsSafe.rawToConvertedEIP1559Detail(StdCheatsSafe.RawTx1559Detail).txDetail](lib/forge-std-next/src/StdCheats.sol#L273) is a local variable never initialized\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L273", "id": "759595ec66403b82bea488b95605be8d640be8434692d7ff46d771cdb24b1eda", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}, {"type": "node", "name": "IStableTokenV2(stable).burn(sellAmount)", "source_mapping": {"start": 8327, "length": 39, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [220], "starting_column": 7, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}}}], "description": "Exchange._exchange(uint256,uint256,bool) (contracts/legacy/Exchange.sol#204-226) ignores return value by IStableTokenV2(stable).burn(sellAmount) (contracts/legacy/Exchange.sol#220)\n", "markdown": "[Exchange._exchange(uint256,uint256,bool)](contracts/legacy/Exchange.sol#L204-L226) ignores return value by [IStableTokenV2(stable).burn(sellAmount)](contracts/legacy/Exchange.sol#L220)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L204-L226", "id": "e32ced7716b323f3ac471643a1ef88e81aa0c444ccdbc597914fdaae4f1959bb", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "shouldUpdateBuckets()"}}, {"type": "node", "name": "(isReportExpired) = sortedOracles.isOldestReportExpired(stable)", "source_mapping": {"start": 16656, "length": 70, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [436], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "shouldUpdateBuckets()"}}}}], "description": "Exchange.shouldUpdateBuckets() (contracts/legacy/Exchange.sol#434-443) ignores return value by (isReportExpired) = sortedOracles.isOldestReportExpired(stable) (contracts/legacy/Exchange.sol#436)\n", "markdown": "[Exchange.shouldUpdateBuckets()](contracts/legacy/Exchange.sol#L434-L443) ignores return value by [(isReportExpired) = sortedOracles.isOldestReportExpired(stable)](contracts/legacy/Exchange.sol#L436)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L434-L443", "id": "2a06e0f949513965492002f9022410ba117991bde5f49f667c1855e17c4d374d", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getRates", "source_mapping": {"start": 13069, "length": 226, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "getRates(address)"}}, {"type": "node", "name": "rates[token].getElements()", "source_mapping": {"start": 13257, "length": 33, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [315], "starting_column": 5, "ending_column": 38}, "type_specific_fields": {"parent": {"type": "function", "name": "getRates", "source_mapping": {"start": 13069, "length": 226, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "getRates(address)"}}}}], "description": "SortedOracles.getRates(address) (contracts/oracles/SortedOracles.sol#306-316) ignores return value by rates[token].getElements() (contracts/oracles/SortedOracles.sol#315)\n", "markdown": "[SortedOracles.getRates(address)](contracts/oracles/SortedOracles.sol#L306-L316) ignores return value by [rates[token].getElements()](contracts/oracles/SortedOracles.sol#L315)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L306-L316", "id": "f2efb73f2a1f996a517a1e1a09bbb1fdb6e6c0d2ee04a9189ccb5ac038f0886d", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getTimestamps", "source_mapping": {"start": 14454, "length": 236, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "getTimestamps(address)"}}, {"type": "node", "name": "timestamps[token].getElements()", "source_mapping": {"start": 14647, "length": 38, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [352], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "getTimestamps", "source_mapping": {"start": 14454, "length": 236, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "getTimestamps(address)"}}}}], "description": "SortedOracles.getTimestamps(address) (contracts/oracles/SortedOracles.sol#343-353) ignores return value by timestamps[token].getElements() (contracts/oracles/SortedOracles.sol#352)\n", "markdown": "[SortedOracles.getTimestamps(address)](contracts/oracles/SortedOracles.sol#L343-L353) ignores return value by [timestamps[token].getElements()](contracts/oracles/SortedOracles.sol#L352)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L343-L353", "id": "5a41d42e716a1a5325fb3f27d6c3281b4157468adc89449db8d6372955022af6", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 6667, "length": 891, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}, {"type": "node", "name": "(currentMedian) = sortedOracles.medianRate(rateFeedID)", "source_mapping": {"start": 6835, "length": 64, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [177], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 6667, "length": 891, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}}}], "description": "MedianDeltaBreaker.shouldTrigger(address) (contracts/oracles/breakers/MedianDeltaBreaker.sol#174-194) ignores return value by (currentMedian) = sortedOracles.medianRate(rateFeedID) (contracts/oracles/breakers/MedianDeltaBreaker.sol#177)\n", "markdown": "[MedianDeltaBreaker.shouldTrigger(address)](contracts/oracles/breakers/MedianDeltaBreaker.sol#L174-L194) ignores return value by [(currentMedian) = sortedOracles.medianRate(rateFeedID)](contracts/oracles/breakers/MedianDeltaBreaker.sol#L177)\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L174-L194", "id": "c05cbbcced078a2667d58036717c3adf866e68ca181b259d452fd4af16057185", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 5168, "length": 397, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}, {"type": "node", "name": "(currentMedian) = sortedOracles.medianRate(rateFeedID)", "source_mapping": {"start": 5254, "length": 64, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [132], "starting_column": 5, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldTrigger", "source_mapping": {"start": 5168, "length": 397, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "shouldTrigger(address)"}}}}], "description": "ValueDeltaBreaker.shouldTrigger(address) (contracts/oracles/breakers/ValueDeltaBreaker.sol#131-141) ignores return value by (currentMedian) = sortedOracles.medianRate(rateFeedID) (contracts/oracles/breakers/ValueDeltaBreaker.sol#132)\n", "markdown": "[ValueDeltaBreaker.shouldTrigger(address)](contracts/oracles/breakers/ValueDeltaBreaker.sol#L131-L141) ignores return value by [(currentMedian) = sortedOracles.medianRate(rateFeedID)](contracts/oracles/breakers/ValueDeltaBreaker.sol#L132)\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L131-L141", "id": "4617a9bc3a73ab0df09ea8d511cab828ac091811db56f2313d2ca3cc045d87cb", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "(isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID)", "source_mapping": {"start": 19974, "length": 99, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [526], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#524-533) ignores return value by (isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID) (contracts/swap/BiPoolManager.sol#526)\n", "markdown": "[BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L524-L533) ignores return value by [(isReportExpired) = sortedOracles.isOldestReportExpired(exchange.config.referenceRateFeedID)](contracts/swap/BiPoolManager.sol#L526)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L524-L533", "id": "6fd1c24c94059dd8b6d3ca52b278e21013492984e726b3e4aeac6bd634dfb039", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user1,user1Amount)", "source_mapping": {"start": 1321, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [47], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user1,user1Amount) (test/echidna/EchidnaStableToken.sol#47)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user1,user1Amount)](test/echidna/EchidnaStableToken.sol#L47)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "6aa7810b2b8c25f78b6be60818ee2b32a0db1ac4da0fe34b9ea6992d68fc2303", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user2,user2Amount)", "source_mapping": {"start": 1363, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [48], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user2,user2Amount) (test/echidna/EchidnaStableToken.sol#48)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user2,user2Amount)](test/echidna/EchidnaStableToken.sol#L48)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "166f1d25934022bfde1cee6ca2685bbe63ee69cee62c66cb2b6888e541dee43c", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}, {"type": "node", "name": "stableToken.mint(user3,user3Amount)", "source_mapping": {"start": 1405, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [49], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120) (test/echidna/EchidnaStableToken.sol#35-54) ignores return value by stableToken.mint(user3,user3Amount) (test/echidna/EchidnaStableToken.sol#49)\n", "markdown": "[EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120)](test/echidna/EchidnaStableToken.sol#L35-L54) ignores return value by [stableToken.mint(user3,user3Amount)](test/echidna/EchidnaStableToken.sol#L49)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L35-L54", "id": "052e99de08d5f1e63dc6721887dc99745348a257c482023b6dffb394b4fe118b", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}, {"type": "node", "name": "stableToken.mint(msg.sender,amount)", "source_mapping": {"start": 1739, "length": 36, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [59], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "transferToOthersERC20PropertiesTransferable", "source_mapping": {"start": 1603, "length": 474, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferToOthersERC20PropertiesTransferable()"}}}}], "description": "EchidnaStableToken.transferToOthersERC20PropertiesTransferable() (test/echidna/EchidnaStableToken.sol#56-67) ignores return value by stableToken.mint(msg.sender,amount) (test/echidna/EchidnaStableToken.sol#59)\n", "markdown": "[EchidnaStableToken.transferToOthersERC20PropertiesTransferable()](test/echidna/EchidnaStableToken.sol#L56-L67) ignores return value by [stableToken.mint(msg.sender,amount)](test/echidna/EchidnaStableToken.sol#L59)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L56-L67", "id": "ca017ad036c5cf1af62a0b1689ebcee9979219cf6e574c06719124159955218f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}], "description": "stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105) ignores return value by (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n", "markdown": "[stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105) ignores return value by [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "4f836312e20a95c7495bd172d4b780866aacb752d3fbed5e461308872be4d517", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}, {"type": "node", "name": "(returnData) = multicall.aggregate(calls)", "source_mapping": {"start": 9009, "length": 58, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [164], "starting_column": 9, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}}}], "description": "StdUtils.getTokenBalances(address,address[]) (lib/forge-std-next/src/StdUtils.sol#144-171) ignores return value by (returnData) = multicall.aggregate(calls) (lib/forge-std-next/src/StdUtils.sol#164)\n", "markdown": "[StdUtils.getTokenBalances(address,address[])](lib/forge-std-next/src/StdUtils.sol#L144-L171) ignores return value by [(returnData) = multicall.aggregate(calls)](lib/forge-std-next/src/StdUtils.sol#L164)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L144-L171", "id": "092bd54125c0294794a545f06181993818adb085a82b6dd6d12e6d37312cf258", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isFork", "source_mapping": {"start": 16290, "length": 160, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [438, 439, 440, 441, 442], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isFork()"}}, {"type": "node", "name": "vm.activeFork()", "source_mapping": {"start": 16362, "length": 82, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [439, 440, 441], "starting_column": 9, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "isFork", "source_mapping": {"start": 16290, "length": 160, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [438, 439, 440, 441, 442], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isFork()"}}}}], "description": "StdCheatsSafe.isFork() (lib/forge-std-next/src/StdCheats.sol#438-442) ignores return value by vm.activeFork() (lib/forge-std-next/src/StdCheats.sol#439-441)\n", "markdown": "[StdCheatsSafe.isFork()](lib/forge-std-next/src/StdCheats.sol#L438-L442) ignores return value by [vm.activeFork()](lib/forge-std-next/src/StdCheats.sol#L439-L441)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L438-L442", "id": "8f82b79e46948d663f93f5a719a42518792fe9edb6365e495d3b3ba97b45a14a", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7303, "length": 13, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [222], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 7284, "length": 124, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 899, "length": 77, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 415, "length": 1990, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "GoldToken.allowance(address,address).owner (contracts/common/GoldToken.sol#222) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#30-32) (function)\n", "markdown": "[GoldToken.allowance(address,address).owner](contracts/common/GoldToken.sol#L222) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L30-L32) (function)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L222", "id": "4e12d83491315b271f1a419083fd1781e283e20621d37c0e63451947814ca8a9", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7855, "length": 13, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [239], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "balanceOf", "source_mapping": {"start": 7836, "length": 95, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [239, 240, 241], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "balanceOf(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 899, "length": 77, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 415, "length": 1990, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "GoldToken.balanceOf(address).owner (contracts/common/GoldToken.sol#239) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#30-32) (function)\n", "markdown": "[GoldToken.balanceOf(address).owner](contracts/common/GoldToken.sol#L239) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L30-L32) (function)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L239", "id": "e20c4be3d772423b8a4b6e902192e7459fb7674ec55646d096a6e7a3f8a26ee3", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 429, "length": 18, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 18, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).name (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).name](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "cc79c402b72d738360f3eefe4386e6c2bf77198844db08fa7e421f821cc00851", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 449, "length": 20, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 38, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).symbol (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).symbol](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "8001ef8aa02973c3b50a70701dd29bd34da99677c332f5ece9c5ad02f96df070", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 471, "length": 14, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18], "starting_column": 60, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 416, "length": 163, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "ERC20Detailed.constructor(string,string,uint8).decimals (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#18) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[ERC20Detailed.constructor(string,string,uint8).decimals](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L18", "id": "9845f20fbb5426ca76f8323c89209ef9241cc258bb2d3177ffb8d85a5b354720", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 273, "length": 18, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [9], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "DummyERC20.constructor(string,string,uint8).name (test/utils/DummyErc20.sol#9) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).name](test/utils/DummyErc20.sol#L9) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L9", "id": "9acf7978199374b32225d0c1540702767e0f59aaee32171d615ceff145e6f6ef", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 297, "length": 20, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "DummyERC20.constructor(string,string,uint8).symbol (test/utils/DummyErc20.sol#10) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).symbol](test/utils/DummyErc20.sol#L10) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L10", "id": "6227fe7037652278c2e1470affc5c56cd0b4a3639cde7bb8cc6055ec867f2e97", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 323, "length": 14, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 256, "length": 133, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "DummyERC20", "source_mapping": {"start": 208, "length": 183, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "DummyERC20.constructor(string,string,uint8).decimals (test/utils/DummyErc20.sol#11) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[DummyERC20.constructor(string,string,uint8).decimals](test/utils/DummyErc20.sol#L11) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "test/utils/DummyErc20.sol#L11", "id": "cb7fbd20bfac097b7080e17af660dee2cac01ccbf133d2a68665ac24253ff4b7", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 306, "length": 18, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [9], "starting_column": 5, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 644, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "Token.constructor(string,string,uint8).name (test/utils/Token.sol#9) shadows:\n\t- ERC20Detailed.name() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#27-29) (function)\n", "markdown": "[Token.constructor(string,string,uint8).name](test/utils/Token.sol#L9) shadows:\n\t- [ERC20Detailed.name()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L27-L29) (function)\n", "first_markdown_element": "test/utils/Token.sol#L9", "id": "e309e502c9e50578383a8d386db00dfa7b399114d64403f2accabd99f090ca01", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "symbol", "source_mapping": {"start": 330, "length": 20, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [10], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "symbol", "source_mapping": {"start": 838, "length": 85, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "symbol()"}}], "description": "Token.constructor(string,string,uint8).symbol (test/utils/Token.sol#10) shadows:\n\t- ERC20Detailed.symbol() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#35-37) (function)\n", "markdown": "[Token.constructor(string,string,uint8).symbol](test/utils/Token.sol#L10) shadows:\n\t- [ERC20Detailed.symbol()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L35-L37) (function)\n", "first_markdown_element": "test/utils/Token.sol#L10", "id": "f7cfcbdc44939599fc6293b60af6dc8356664bea0ea6a7c52964cc1a88ada312", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "decimals", "source_mapping": {"start": 356, "length": 14, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [11], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 289, "length": 133, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12], "starting_column": 3, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "contract", "name": "Token", "source_mapping": {"start": 246, "length": 178, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(string,string,uint8)"}}}}, {"type": "function", "name": "decimals", "source_mapping": {"start": 1472, "length": 81, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Detailed", "source_mapping": {"start": 109, "length": 1446, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "decimals()"}}], "description": "Token.constructor(string,string,uint8).decimals (test/utils/Token.sol#11) shadows:\n\t- ERC20Detailed.decimals() (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#51-53) (function)\n", "markdown": "[Token.constructor(string,string,uint8).decimals](test/utils/Token.sol#L11) shadows:\n\t- [ERC20Detailed.decimals()](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L51-L53) (function)\n", "first_markdown_element": "test/utils/Token.sol#L11", "id": "57c4ca2ea3ddf32026c08866efe47401f74cbc61a4ba943e5ffb098685266bcc", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 2840, "length": 21, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [73], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}}, {"type": "variable", "name": "_name", "source_mapping": {"start": 2091, "length": 20, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [44], "starting_column": 3, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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}}}}], "description": "StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/tokens/StableTokenV2.sol#73) shadows:\n\t- ERC20Upgradeable._name (contracts/tokens/patched/ERC20Upgradeable.sol#44) (state variable)\n", "markdown": "[StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/tokens/StableTokenV2.sol#L73) shadows:\n\t- [ERC20Upgradeable._name](contracts/tokens/patched/ERC20Upgradeable.sol#L44) (state variable)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L73", "id": "52b296b3f50a3b494630fbe1b4a8a9d11bad67de522276eab70c18cabbeea037", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 2867, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [74], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}}, {"type": "variable", "name": "_symbol", "source_mapping": {"start": 2115, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [45], "starting_column": 3, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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}}}}], "description": "StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/tokens/StableTokenV2.sol#74) shadows:\n\t- ERC20Upgradeable._symbol (contracts/tokens/patched/ERC20Upgradeable.sol#45) (state variable)\n", "markdown": "[StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/tokens/StableTokenV2.sol#L74) shadows:\n\t- [ERC20Upgradeable._symbol](contracts/tokens/patched/ERC20Upgradeable.sol#L45) (state variable)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L74", "id": "695078a410a16c109dc33c816709a802abc55ba7895fdadd164622b9d0f11d20", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7885, "length": 13, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [228], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 7866, "length": 202, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [228, 229, 230, 231, 232, 233, 234, 235], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "StableTokenV2.allowance(address,address).owner (contracts/tokens/StableTokenV2.sol#228) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[StableTokenV2.allowance(address,address).owner](contracts/tokens/StableTokenV2.sol#L228) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L228", "id": "54f9ef8f2b02220bd7d740470270974c985bcd6df641836ba6edde7ee45e29d1", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 8317, "length": 13, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [244], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 8296, "length": 282, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "StableTokenV2.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner (contracts/tokens/StableTokenV2.sol#244) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[StableTokenV2.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner](contracts/tokens/StableTokenV2.sol#L244) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L244", "id": "063a956ace6e2f29c7717aa7a7479b812db32c6ff0de7bbca8688dd7f991be39", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "name", "source_mapping": {"start": 2458, "length": 18, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54], "starting_column": 31, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "__ERC20Permit_init", "source_mapping": {"start": 2430, "length": 119, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54, 55, 56], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init(string)"}}}}, {"type": "function", "name": "name", "source_mapping": {"start": 2985, "length": 92, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [73, 74, 75], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "name()"}}, {"type": "function", "name": "name", "source_mapping": {"start": 410, "length": 54, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "IERC20MetadataUpgradeable", "source_mapping": {"start": 288, "length": 427, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 2}}, "signature": "name()"}}], "description": "ERC20PermitUpgradeable.__ERC20Permit_init(string).name (contracts/tokens/patched/ERC20PermitUpgradeable.sol#54) shadows:\n\t- ERC20Upgradeable.name() (contracts/tokens/patched/ERC20Upgradeable.sol#73-75) (function)\n\t- IERC20MetadataUpgradeable.name() (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#17) (function)\n", "markdown": "[ERC20PermitUpgradeable.__ERC20Permit_init(string).name](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54) shadows:\n\t- [ERC20Upgradeable.name()](contracts/tokens/patched/ERC20Upgradeable.sol#L73-L75) (function)\n\t- [IERC20MetadataUpgradeable.name()](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L17) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54", "id": "a0d2556323f53992b60554f11bb25f1bf84b6f228d8567b322eecec48662173b", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 2708, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [64], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#64) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L64) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L64", "id": "dd76a87d66c9fa3edbaadaef39071857105ea0632acb851b18d1e77f8c5a7ebe", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 3337, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [87], "starting_column": 19, "ending_column": 32}, "type_specific_fields": {"parent": {"type": "function", "name": "nonces", "source_mapping": {"start": 3321, "length": 120, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [87, 88, 89], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "nonces(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable.nonces(address).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#87) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable.nonces(address).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L87) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L87", "id": "b48328d4a0d6f80c95737d910108f1d4c80057ba9ad70302f8b004df1591ce5c", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 3800, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [104], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "_useNonce", "source_mapping": {"start": 3781, "length": 200, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [104, 105, 106, 107, 108], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_useNonce(address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20PermitUpgradeable._useNonce(address).owner (contracts/tokens/patched/ERC20PermitUpgradeable.sol#104) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20PermitUpgradeable._useNonce(address).owner](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L104) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L104", "id": "2c8600ea09be3d290a613b6755895aacb7079b1f90ea245ab100c47cf68f14e6", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 4547, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [125], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "transfer", "source_mapping": {"start": 4456, "length": 175, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [124, 125, 126, 127, 128], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "transfer(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.transfer(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#125) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.transfer(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L125) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L125", "id": "382ae86c5cea57b2616236c6dbc1b3714de4f4f194965d597fa1dcb006b0218d", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 4700, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [133], "starting_column": 22, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "allowance", "source_mapping": {"start": 4681, "length": 143, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "allowance(address,address)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.allowance(address,address).owner (contracts/tokens/patched/ERC20Upgradeable.sol#133) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.allowance(address,address).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L133) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L133", "id": "71e5df1cdb7ced036089238f2e2a144279d5915916794d3cd5c6e8a8325dfc39", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 5205, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [148], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "approve", "source_mapping": {"start": 5110, "length": 183, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "approve(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.approve(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#148) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.approve(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L148) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L148", "id": "c8540225324f506884264651f9decc098557f6b9842c983f97dfeb38f022f25d", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 6544, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [193], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "increaseAllowance", "source_mapping": {"start": 6444, "length": 220, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "increaseAllowance(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.increaseAllowance(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#193) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.increaseAllowance(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L193) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L193", "id": "a18c8544b9629d903143bba6cbbeb433e443f55bdae6879af764ae8bbc2f7e15", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 7226, "length": 28, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [213], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "decreaseAllowance", "source_mapping": {"start": 7121, "length": 395, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [212, 213, 214, 215, 216, 217, 218, 219, 220, 221], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "decreaseAllowance(address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable.decreaseAllowance(address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#213) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable.decreaseAllowance(address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L213) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L213", "id": "5b475b778ffb9a6d8736d5a1727d9c33390e48420e713c0e48596a792a67bc41", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 10752, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [328], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_approve", "source_mapping": {"start": 10729, "length": 338, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "_approve(address,address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable._approve(address,address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#328) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable._approve(address,address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L328) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L328", "id": "efe8d65417751f42e18ead94da54d13685d18f2fc8a3294cffec27ba2d9a505e", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "variable", "name": "owner", "source_mapping": {"start": 11360, "length": 13, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [348], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "_spendAllowance", "source_mapping": {"start": 11330, "length": 387, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "_spendAllowance(address,address,uint256)"}}}}, {"type": "function", "name": "owner", "source_mapping": {"start": 1201, "length": 85, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [43, 44, 45], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 654, "length": 1968, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "owner()"}}], "description": "ERC20Upgradeable._spendAllowance(address,address,uint256).owner (contracts/tokens/patched/ERC20Upgradeable.sol#348) shadows:\n\t- Ownable.owner() (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#43-45) (function)\n", "markdown": "[ERC20Upgradeable._spendAllowance(address,address,uint256).owner](contracts/tokens/patched/ERC20Upgradeable.sol#L348) shadows:\n\t- [Ownable.owner()](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L43-L45) (function)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L348", "id": "aef28b71768b602dccc7914fbfa15158499f9ef9da4bd224851fd4efdd388335", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "increaseSupply", "source_mapping": {"start": 7552, "length": 106, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [230, 231, 232], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "increaseSupply(uint256)"}}, {"type": "node", "name": "totalSupply_ = totalSupply_.add(amount)", "source_mapping": {"start": 7614, "length": 39, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [231], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "increaseSupply", "source_mapping": {"start": 7552, "length": 106, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [230, 231, 232], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "increaseSupply(uint256)"}}}}], "description": "GoldToken.increaseSupply(uint256) (contracts/common/GoldToken.sol#230-232) should emit an event for: \n\t- totalSupply_ = totalSupply_.add(amount) (contracts/common/GoldToken.sol#231) \n", "markdown": "[GoldToken.increaseSupply(uint256)](contracts/common/GoldToken.sol#L230-L232) should emit an event for: \n\t- [totalSupply_ = totalSupply_.add(amount)](contracts/common/GoldToken.sol#L231) \n", "first_markdown_element": "contracts/common/GoldToken.sol#L230-L232", "id": "d016f67e98ce3b75478ccb07bc70104a46db025a3956225cd85fbbc72b1fb778", "check": "events-maths", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}, {"type": "node", "name": "frozenReserveGoldStartBalance = frozenGold", "source_mapping": {"start": 10126, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [254], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}}}, {"type": "node", "name": "frozenReserveGoldDays = frozenDays", "source_mapping": {"start": 10220, "length": 34, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [256], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setFrozenGold", "source_mapping": {"start": 9955, "length": 304, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setFrozenGold(uint256,uint256)"}}}}], "description": "Reserve.setFrozenGold(uint256,uint256) (contracts/swap/Reserve.sol#252-257) should emit an event for: \n\t- frozenReserveGoldStartBalance = frozenGold (contracts/swap/Reserve.sol#254) \n\t- frozenReserveGoldDays = frozenDays (contracts/swap/Reserve.sol#256) \n", "markdown": "[Reserve.setFrozenGold(uint256,uint256)](contracts/swap/Reserve.sol#L252-L257) should emit an event for: \n\t- [frozenReserveGoldStartBalance = frozenGold](contracts/swap/Reserve.sol#L254) \n\t- [frozenReserveGoldDays = frozenDays](contracts/swap/Reserve.sol#L256) \n", "first_markdown_element": "contracts/swap/Reserve.sol#L252-L257", "id": "82b8e38f0cf2bac457a078254f3ca5fdf0cc5ca64d4a20bd6711f52458be5c59", "check": "events-maths", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "newApprover", "source_mapping": {"start": 24576, "length": 19, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538], "starting_column": 24, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "setApprover", "source_mapping": {"start": 24555, "length": 127, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538, 539, 540, 541], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setApprover(address)"}}}}, {"type": "node", "name": "approver = newApprover", "source_mapping": {"start": 24620, "length": 22, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [539], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "setApprover", "source_mapping": {"start": 24555, "length": 127, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [538, 539, 540, 541], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setApprover(address)"}}}}], "description": "GrandaMento.setApprover(address).newApprover (contracts/legacy/GrandaMento.sol#538) lacks a zero-check on :\n\t\t- approver = newApprover (contracts/legacy/GrandaMento.sol#539)\n", "markdown": "[GrandaMento.setApprover(address).newApprover](contracts/legacy/GrandaMento.sol#L538) lacks a zero-check on :\n\t\t- [approver = newApprover](contracts/legacy/GrandaMento.sol#L539)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L538", "id": "9656ff020eb94c8b0fa74b6681d715122f56b70ab5c6c857df7768cc0deba2e7", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "sender", "source_mapping": {"start": 6346, "length": 14, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "checkProofOfPossession(address,bytes,bytes)"}}}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "UsingPrecompiles.checkProofOfPossession(address,bytes,bytes).sender (contracts/common/UsingPrecompiles.sol#162) lacks a zero-check on :\n\t\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "[UsingPrecompiles.checkProofOfPossession(address,bytes,bytes).sender](contracts/common/UsingPrecompiles.sol#L162) lacks a zero-check on :\n\t\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L162", "id": "e07a3d7f6096e52f27d801624d1a95f1f552d4173dfad9f7200187de107a1ba6", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "implementation", "source_mapping": {"start": 3369, "length": 22, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93], "starting_column": 44, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}, {"type": "node", "name": "(success,returnValue) = implementation.delegatecall(callbackData)", "source_mapping": {"start": 3557, "length": 66, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [101], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}], "description": "Proxy._setAndInitializeImplementation(address,bytes).implementation (contracts/common/Proxy.sol#93) lacks a zero-check on :\n\t\t- (success,returnValue) = implementation.delegatecall(callbackData) (contracts/common/Proxy.sol#101)\n", "markdown": "[Proxy._setAndInitializeImplementation(address,bytes).implementation](contracts/common/Proxy.sol#L93) lacks a zero-check on :\n\t\t- [(success,returnValue) = implementation.delegatecall(callbackData)](contracts/common/Proxy.sol#L101)\n", "first_markdown_element": "contracts/common/Proxy.sol#L93", "id": "5917677071f525951f301d7e107e40fd04fe1449b4e2a4ee4fd68aae2850524e", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "skipWhenForking", "source_mapping": {"start": 16456, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [444, 445, 446, 447, 448], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "skipWhenForking()"}}], "description": "Modifier StdCheatsSafe.skipWhenForking() (lib/forge-std-next/src/StdCheats.sol#444-448) does not always execute _; or revert", "markdown": "Modifier [StdCheatsSafe.skipWhenForking()](lib/forge-std-next/src/StdCheats.sol#L444-L448) does not always execute _; or revert", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L444-L448", "id": "78a905510451c813b44e3f0e45d1cf805f0bacb49f3d55ec5ec4471ad9022ce9", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "skipWhenNotForking", "source_mapping": {"start": 16546, "length": 86, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [450, 451, 452, 453, 454], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "skipWhenNotForking()"}}], "description": "Modifier StdCheatsSafe.skipWhenNotForking() (lib/forge-std-next/src/StdCheats.sol#450-454) does not always execute _; or revert", "markdown": "Modifier [StdCheatsSafe.skipWhenNotForking()](lib/forge-std-next/src/StdCheats.sol#L450-L454) does not always execute _; or revert", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L450-L454", "id": "8ebd019ed6d33bba2dec3b70d68baf2c1c0c2c92f9f286a283011b2961196826", "check": "incorrect-modifier", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "cooldown = breaker.getCooldown(rateFeedID)", "source_mapping": {"start": 13475, "length": 50, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [358], "starting_column": 5, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) has external calls inside a loop: cooldown = breaker.getCooldown(rateFeedID) (contracts/oracles/BreakerBox.sol#358)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) has external calls inside a loop: [cooldown = breaker.getCooldown(rateFeedID)](contracts/oracles/BreakerBox.sol#L358)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "d33aaf8f22b09014d552bcd7425ed68a77e646b4b6c0b5a2114b8d86e2a32ecb", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) has external calls inside a loop: breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) has external calls inside a loop: [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "c89ba6ed35e4f287aea289566efe6180f42285fe1741f14d371f8be56851da6b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}}], "description": "BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390) has external calls inside a loop: breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n", "markdown": "[BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390) has external calls inside a loop: [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "cec023e7d74f61ca4118c751d435355308d15391f56e61b06ac1334a5f93b12b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}, {"type": "node", "name": "require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles)", "source_mapping": {"start": 6725, "length": 107, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [176], "starting_column": 5, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "addRateFeed", "source_mapping": {"start": 6580, "length": 366, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "addRateFeed(address)"}}}}], "description": "BreakerBox.addRateFeed(address) (contracts/oracles/BreakerBox.sol#174-180) has external calls inside a loop: require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles) (contracts/oracles/BreakerBox.sol#176)\n", "markdown": "[BreakerBox.addRateFeed(address)](contracts/oracles/BreakerBox.sol#L174-L180) has external calls inside a loop: [require(bool,string)(sortedOracles.getOracles(rateFeedID).length > 0,Rate feed ID does not exist as it has 0 oracles)](contracts/oracles/BreakerBox.sol#L176)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L174-L180", "id": "cc46dcdacd6eaac50ec7c23da4125025c2c5eca546d2ba69d43ce9502585377b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "removeReport(address,address)"}}, {"type": "node", "name": "breakerBox.checkAndSetBreakers(token)", "source_mapping": {"start": 16766, "length": 37, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [404], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "removeReport(address,address)"}}}}], "description": "SortedOracles.removeReport(address,address) (contracts/oracles/SortedOracles.sol#394-407) has external calls inside a loop: breakerBox.checkAndSetBreakers(token) (contracts/oracles/SortedOracles.sol#404)\n", "markdown": "[SortedOracles.removeReport(address,address)](contracts/oracles/SortedOracles.sol#L394-L407) has external calls inside a loop: [breakerBox.checkAndSetBreakers(token)](contracts/oracles/SortedOracles.sol#L404)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L394-L407", "id": "7ead894d24857a915d8aa05818bc669880d8abf68a86ee51338fc08bd8f64de1", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveAddressesCollateralAssetBalance", "source_mapping": {"start": 26131, "length": 576, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [639, 640, 641, 642, 643, 644, 645, 646, 647, 648], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveAddressesCollateralAssetBalance(address)"}}, {"type": "node", "name": "reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i]))", "source_mapping": {"start": 26458, "length": 142, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [643, 644, 645], "starting_column": 7, "ending_column": 8}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveAddressesCollateralAssetBalance", "source_mapping": {"start": 26131, "length": 576, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [639, 640, 641, 642, 643, 644, 645, 646, 647, 648], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveAddressesCollateralAssetBalance(address)"}}}}], "description": "Reserve.getReserveAddressesCollateralAssetBalance(address) (contracts/swap/Reserve.sol#639-648) has external calls inside a loop: reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i])) (contracts/swap/Reserve.sol#643-645)\n", "markdown": "[Reserve.getReserveAddressesCollateralAssetBalance(address)](contracts/swap/Reserve.sol#L639-L648) has external calls inside a loop: [reserveCollateralAssetBalance = reserveCollateralAssetBalance.add(IERC20(collateralAsset).balanceOf(otherReserveAddresses[i]))](contracts/swap/Reserve.sol#L643-L645)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L639-L648", "id": "001be35f2f4e191f041a4fe854d87740a11aca84e2096448bedc69f031b45d3b", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}, {"type": "node", "name": "(stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i])", "source_mapping": {"start": 29728, "length": 65, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [717], "starting_column": 7, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Reserve.getReserveRatio() (contracts/swap/Reserve.sol#707-732) has external calls inside a loop: (stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i]) (contracts/swap/Reserve.sol#717)\n", "markdown": "[Reserve.getReserveRatio()](contracts/swap/Reserve.sol#L707-L732) has external calls inside a loop: [(stableAmount,goldAmount) = sortedOracles.medianRate(_tokens[i])](contracts/swap/Reserve.sol#L717)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L707-L732", "id": "c7ea3ffba3e4a16963ae8974678ec690860aef5b348af5a44ccdfd61bbd18abc", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}, {"type": "node", "name": "stableTokenSupply = IERC20(_tokens[i]).totalSupply()", "source_mapping": {"start": 29918, "length": 60, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [721], "starting_column": 9, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Reserve.getReserveRatio() (contracts/swap/Reserve.sol#707-732) has external calls inside a loop: stableTokenSupply = IERC20(_tokens[i]).totalSupply() (contracts/swap/Reserve.sol#721)\n", "markdown": "[Reserve.getReserveRatio()](contracts/swap/Reserve.sol#L707-L732) has external calls inside a loop: [stableTokenSupply = IERC20(_tokens[i]).totalSupply()](contracts/swap/Reserve.sol#L721)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L707-L732", "id": "4fa835a745be5b50fdbbc9274416786726818b7a6b40bb37cb49c902b4d36472", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}, {"type": "node", "name": "_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])", "source_mapping": {"start": 12379, "length": 66, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [331], "starting_column": 9, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])", "source_mapping": {"start": 12379, "length": 66, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [331], "starting_column": 9, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rateFeedTradingMode[rateFeedID] = _tradingMode", "source_mapping": {"start": 12524, "length": 46, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [335], "starting_column": 5, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "_checkAndSetBreakers", "source_mapping": {"start": 12162, "length": 413, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [327, 328, 329, 330, 331, 332, 333, 334, 335, 336], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "_checkAndSetBreakers(address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedTradingMode"}}], "description": "Reentrancy in BreakerBox._checkAndSetBreakers(address) (contracts/oracles/BreakerBox.sol#327-336):\n\tExternal calls:\n\t- _breakerTradingMode = updateBreaker(rateFeedID,breakers[i]) (contracts/oracles/BreakerBox.sol#331)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tState variables written after the call(s):\n\t- rateFeedTradingMode[rateFeedID] = _tradingMode (contracts/oracles/BreakerBox.sol#335)\n", "markdown": "Reentrancy in [BreakerBox._checkAndSetBreakers(address)](contracts/oracles/BreakerBox.sol#L327-L336):\n\tExternal calls:\n\t- [_breakerTradingMode = updateBreaker(rateFeedID,breakers[i])](contracts/oracles/BreakerBox.sol#L331)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tState variables written after the call(s):\n\t- [rateFeedTradingMode[rateFeedID] = _tradingMode](contracts/oracles/BreakerBox.sol#L335)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L327-L336", "id": "8475568925d41e5a78df37c0e113ad3cca40a124ca7421b031030f801afbeb57", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode", "source_mapping": {"start": 14618, "length": 69, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [385], "starting_column": 7, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}, {"type": "node", "name": "rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)", "source_mapping": {"start": 14695, "length": 85, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [386], "starting_column": 7, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "rateFeedBreakerStatus"}}], "description": "Reentrancy in BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390):\n\tExternal calls:\n\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\tState variables written after the call(s):\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode (contracts/oracles/BreakerBox.sol#385)\n\t- rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp) (contracts/oracles/BreakerBox.sol#386)\n", "markdown": "Reentrancy in [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390):\n\tExternal calls:\n\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\tState variables written after the call(s):\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].tradingMode = tradingMode](contracts/oracles/BreakerBox.sol#L385)\n\t- [rateFeedBreakerStatus[rateFeedID][_breaker].lastUpdatedTime = uint64(block.timestamp)](contracts/oracles/BreakerBox.sol#L386)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "c1ae583b24502e5b11e84d8ed5d05a7955a96654a6252e5fe66a1b5fa21a2884", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}, {"type": "node", "name": "require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)", "source_mapping": {"start": 10428, "length": 106, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [250], "starting_column": 5, "ending_column": 111}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)", "source_mapping": {"start": 10428, "length": 106, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [250], "starting_column": 5, "ending_column": 111}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "activeProposalIdsSuperset.push(exchangeProposalCount)", "source_mapping": {"start": 11866, "length": 53, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [276], "starting_column": 5, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "activeProposalIdsSuperset"}}, {"type": "node", "name": "exchangeProposalCount = exchangeProposalCount.add(1)", "source_mapping": {"start": 10714, "length": 52, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "exchangeProposalCount"}}, {"type": "node", "name": "exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0)", "source_mapping": {"start": 10959, "length": 438, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268], "starting_column": 5, "ending_column": 7}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchangeProposal", "source_mapping": {"start": 8943, "length": 3266, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchangeProposal(string,uint256,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "exchangeProposals"}}], "description": "Reentrancy in GrandaMento.createExchangeProposal(string,uint256,bool) (contracts/legacy/GrandaMento.sol#219-287):\n\tExternal calls:\n\t- require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed) (contracts/legacy/GrandaMento.sol#250)\n\tState variables written after the call(s):\n\t- activeProposalIdsSuperset.push(exchangeProposalCount) (contracts/legacy/GrandaMento.sol#276)\n\t- exchangeProposalCount = exchangeProposalCount.add(1) (contracts/legacy/GrandaMento.sol#255)\n\t- exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0) (contracts/legacy/GrandaMento.sol#258-268)\n", "markdown": "Reentrancy in [GrandaMento.createExchangeProposal(string,uint256,bool)](contracts/legacy/GrandaMento.sol#L219-L287):\n\tExternal calls:\n\t- [require(bool,string)(sellToken.transferFrom(msg.sender,address(this),sellAmount),Transfer in of sell token failed)](contracts/legacy/GrandaMento.sol#L250)\n\tState variables written after the call(s):\n\t- [activeProposalIdsSuperset.push(exchangeProposalCount)](contracts/legacy/GrandaMento.sol#L276)\n\t- [exchangeProposalCount = exchangeProposalCount.add(1)](contracts/legacy/GrandaMento.sol#L255)\n\t- [exchangeProposals[exchangeProposalCount] = ExchangeProposal(msg.sender,stableToken,ExchangeProposalState.Proposed,sellCelo,storedSellAmount,buyAmount,celoStableTokenExchangeRate,vetoPeriodSeconds,0)](contracts/legacy/GrandaMento.sol#L258-L268)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L219-L287", "id": "254c9e21cc74781a2c38c6eb17f413bb5b2b2a1bfc316eac41dbd6bca8432270", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapIn(address,bytes32,address,address,uint256,uint256)"}}, {"type": "node", "name": "amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)", "source_mapping": {"start": 6702, "length": 95, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)", "source_mapping": {"start": 6702, "length": 95, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)", "source_mapping": {"start": 6867, "length": 70, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [164], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "swapIn", "source_mapping": {"start": 6395, "length": 741, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapIn(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}, {"type": "node", "name": "tradingLimitsState[tradingLimitId] = tradingLimitState", "source_mapping": {"start": 13595, "length": 54, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [322], "starting_column": 7, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimit", "source_mapping": {"start": 13090, "length": 570, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "guardTradingLimit(bytes32,int256,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}], "description": "Reentrancy in Broker.swapIn(address,bytes32,address,address,uint256,uint256) (contracts/swap/Broker.sol#153-168):\n\tExternal calls:\n\t- amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn) (contracts/swap/Broker.sol#162)\n\tState variables written after the call(s):\n\t- guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut) (contracts/swap/Broker.sol#164)\n\t\t- tradingLimitsState[tradingLimitId] = tradingLimitState (contracts/swap/Broker.sol#322)\n", "markdown": "Reentrancy in [Broker.swapIn(address,bytes32,address,address,uint256,uint256)](contracts/swap/Broker.sol#L153-L168):\n\tExternal calls:\n\t- [amountOut = IExchangeProvider(exchangeProvider).swapIn(exchangeId,tokenIn,tokenOut,amountIn)](contracts/swap/Broker.sol#L162)\n\tState variables written after the call(s):\n\t- [guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L164)\n\t\t- [tradingLimitsState[tradingLimitId] = tradingLimitState](contracts/swap/Broker.sol#L322)\n", "first_markdown_element": "contracts/swap/Broker.sol#L153-L168", "id": "94d474780eee0676fd8265ee97874e96aa288ea35f690f5fc6b9c7b7915b3396", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapOut(address,bytes32,address,address,uint256,uint256)"}}, {"type": "node", "name": "amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)", "source_mapping": {"start": 7921, "length": 96, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [189], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)", "source_mapping": {"start": 7921, "length": 96, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [189], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)", "source_mapping": {"start": 8085, "length": 70, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [191], "starting_column": 5, "ending_column": 75}, "type_specific_fields": {"parent": {"type": "function", "name": "swapOut", "source_mapping": {"start": 7614, "length": 740, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "swapOut(address,bytes32,address,address,uint256,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}, {"type": "node", "name": "tradingLimitsState[tradingLimitId] = tradingLimitState", "source_mapping": {"start": 13595, "length": 54, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [322], "starting_column": 7, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimit", "source_mapping": {"start": 13090, "length": 570, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "guardTradingLimit(bytes32,int256,address)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "tradingLimitsState"}}], "description": "Reentrancy in Broker.swapOut(address,bytes32,address,address,uint256,uint256) (contracts/swap/Broker.sol#180-195):\n\tExternal calls:\n\t- amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut) (contracts/swap/Broker.sol#189)\n\tState variables written after the call(s):\n\t- guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut) (contracts/swap/Broker.sol#191)\n\t\t- tradingLimitsState[tradingLimitId] = tradingLimitState (contracts/swap/Broker.sol#322)\n", "markdown": "Reentrancy in [Broker.swapOut(address,bytes32,address,address,uint256,uint256)](contracts/swap/Broker.sol#L180-L195):\n\tExternal calls:\n\t- [amountIn = IExchangeProvider(exchangeProvider).swapOut(exchangeId,tokenIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L189)\n\tState variables written after the call(s):\n\t- [guardTradingLimits(exchangeId,tokenIn,amountIn,tokenOut,amountOut)](contracts/swap/Broker.sol#L191)\n\t\t- [tradingLimitsState[tradingLimitId] = tradingLimitState](contracts/swap/Broker.sol#L322)\n", "first_markdown_element": "contracts/swap/Broker.sol#L180-L195", "id": "b0de51da01edc201af72ad446a4710c55ee477b104a0e24c7bc6bc7884970fcd", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "de36311e1f7f1799ae4480698359f8d7de84caa2f1b6ddf09bb93838aa141eef", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "572a3c1198a9a94f36bb2794025b1805ccee120bc1e576e7434c9f699b724d5a", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "57fbacbb137ffbdae4f4a2508cd16baa5f956e1f4776bf725a230319a57a5f4e", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13645, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [373], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#373)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#373)\n\t\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L373)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L373)\n\t\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "dc2e0e93fe6c9372df4ce749bf9574ce0c32e6300e26e1079aa6613cab735702", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "_failed = true", "source_mapping": {"start": 2813, "length": 14, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [75], "starting_column": 9, "ending_column": 23}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "_failed"}}], "description": "Reentrancy in DSTest.fail() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#65-76):\n\tExternal calls:\n\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tState variables written after the call(s):\n\t- _failed = true (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#75)\n", "markdown": "Reentrancy in [DSTest.fail()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76):\n\tExternal calls:\n\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tState variables written after the call(s):\n\t- [_failed = true](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L75)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76", "id": "d23da4c0c04411b31a28b59034eb75c71c8542040aafa453e67404ac777eed96", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}, {"type": "node", "name": "vm.pauseGasMetering()", "source_mapping": {"start": 16673, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [457], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.pauseGasMetering()", "source_mapping": {"start": 16673, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [457], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "gasMeteringOff = true", "source_mapping": {"start": 17277, "length": 21, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [466], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "gasMeteringOff"}}, {"type": "node", "name": "gasMeteringOff = false", "source_mapping": {"start": 17447, "length": 22, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [472], "starting_column": 13, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "noGasMetering", "source_mapping": {"start": 16638, "length": 884, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "noGasMetering()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "gasMeteringOff"}}], "description": "Reentrancy in StdCheatsSafe.noGasMetering() (lib/forge-std-next/src/StdCheats.sol#456-475):\n\tExternal calls:\n\t- vm.pauseGasMetering() (lib/forge-std-next/src/StdCheats.sol#457)\n\tState variables written after the call(s):\n\t- gasMeteringOff = true (lib/forge-std-next/src/StdCheats.sol#466)\n\t- gasMeteringOff = false (lib/forge-std-next/src/StdCheats.sol#472)\n", "markdown": "Reentrancy in [StdCheatsSafe.noGasMetering()](lib/forge-std-next/src/StdCheats.sol#L456-L475):\n\tExternal calls:\n\t- [vm.pauseGasMetering()](lib/forge-std-next/src/StdCheats.sol#L457)\n\tState variables written after the call(s):\n\t- [gasMeteringOff = true](lib/forge-std-next/src/StdCheats.sol#L466)\n\t- [gasMeteringOff = false](lib/forge-std-next/src/StdCheats.sol#L472)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L456-L475", "id": "f510a3502859287ca2c4c9b1171cec566fdcfe8e2d8aeaa483c6b5bfc09fefea", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}, {"type": "node", "name": "require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed)", "source_mapping": {"start": 7884, "length": 111, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [214], "starting_column": 7, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed)", "source_mapping": {"start": 8003, "length": 90, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [215], "starting_column": 7, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed)", "source_mapping": {"start": 8211, "length": 108, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [219], "starting_column": 7, "ending_column": 115}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "IStableTokenV2(stable).burn(sellAmount)", "source_mapping": {"start": 8327, "length": 39, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [220], "starting_column": 7, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed)", "source_mapping": {"start": 8375, "length": 91, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [222], "starting_column": 7, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Exchanged(msg.sender,sellAmount,buyAmount,sellGold)", "source_mapping": {"start": 8479, "length": 59, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [225], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "_exchange", "source_mapping": {"start": 7578, "length": 965, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "_exchange(uint256,uint256,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Exchange._exchange(uint256,uint256,bool) (contracts/legacy/Exchange.sol#204-226):\n\tExternal calls:\n\t- require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed) (contracts/legacy/Exchange.sol#214)\n\t- require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed) (contracts/legacy/Exchange.sol#215)\n\t- require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed) (contracts/legacy/Exchange.sol#219)\n\t- IStableTokenV2(stable).burn(sellAmount) (contracts/legacy/Exchange.sol#220)\n\t- require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed) (contracts/legacy/Exchange.sol#222)\n\tEvent emitted after the call(s):\n\t- Exchanged(msg.sender,sellAmount,buyAmount,sellGold) (contracts/legacy/Exchange.sol#225)\n", "markdown": "Reentrancy in [Exchange._exchange(uint256,uint256,bool)](contracts/legacy/Exchange.sol#L204-L226):\n\tExternal calls:\n\t- [require(bool,string)(getGoldToken().transferFrom(msg.sender,address(reserve),sellAmount),Transfer of sell token failed)](contracts/legacy/Exchange.sol#L214)\n\t- [require(bool,string)(IStableTokenV2(stable).mint(msg.sender,buyAmount),Mint of stable token failed)](contracts/legacy/Exchange.sol#L215)\n\t- [require(bool,string)(IERC20(stable).transferFrom(msg.sender,address(this),sellAmount),Transfer of sell token failed)](contracts/legacy/Exchange.sol#L219)\n\t- [IStableTokenV2(stable).burn(sellAmount)](contracts/legacy/Exchange.sol#L220)\n\t- [require(bool,string)(reserve.transferExchangeGold(msg.sender,buyAmount),Transfer of buyToken failed)](contracts/legacy/Exchange.sol#L222)\n\tEvent emitted after the call(s):\n\t- [Exchanged(msg.sender,sellAmount,buyAmount,sellGold)](contracts/legacy/Exchange.sol#L225)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L204-L226", "id": "3a55eb8324848649e109257c019602e608720b395183a30aa795fb9304de6147", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(msg.sender,to,value)", "source_mapping": {"start": 8630, "length": 36, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [257], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken._transfer(address,uint256) (contracts/common/GoldToken.sol#249-259):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n\tEvent emitted after the call(s):\n\t- Transfer(msg.sender,to,value) (contracts/common/GoldToken.sol#257)\n", "markdown": "Reentrancy in [GoldToken._transfer(address,uint256)](contracts/common/GoldToken.sol#L249-L259):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n\tEvent emitted after the call(s):\n\t- [Transfer(msg.sender,to,value)](contracts/common/GoldToken.sol#L257)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L249-L259", "id": "060937104ba489ce65acbdcf580955413865835cef1551765a315970baecc2a8", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}, {"type": "node", "name": "IERC20(collateralAsset).safeTransfer(to,value)", "source_mapping": {"start": 20665, "length": 47, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [495], "starting_column": 5, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset)", "source_mapping": {"start": 20718, "length": 79, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [496], "starting_column": 5, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferCollateralAsset", "source_mapping": {"start": 20405, "length": 414, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [489, 490, 491, 492, 493, 494, 495, 496, 497, 498], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferCollateralAsset(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Reserve._transferCollateralAsset(address,address,uint256) (contracts/swap/Reserve.sol#489-498):\n\tExternal calls:\n\t- IERC20(collateralAsset).safeTransfer(to,value) (contracts/swap/Reserve.sol#495)\n\tEvent emitted after the call(s):\n\t- ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset) (contracts/swap/Reserve.sol#496)\n", "markdown": "Reentrancy in [Reserve._transferCollateralAsset(address,address,uint256)](contracts/swap/Reserve.sol#L489-L498):\n\tExternal calls:\n\t- [IERC20(collateralAsset).safeTransfer(to,value)](contracts/swap/Reserve.sol#L495)\n\tEvent emitted after the call(s):\n\t- [ReserveCollateralAssetsTransferred(msg.sender,to,value,collateralAsset)](contracts/swap/Reserve.sol#L496)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L489-L498", "id": "5f861eeea069b8e8e5b29fdeb78b80fd6ca9c2f4e1f91d75e796a081f3f04c51", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}, {"type": "node", "name": "to.sendValue(value)", "source_mapping": {"start": 21894, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [525], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ReserveGoldTransferred(msg.sender,to,value)", "source_mapping": {"start": 21919, "length": 50, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [526], "starting_column": 5, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in Reserve._transferGold(address,uint256) (contracts/swap/Reserve.sol#523-528):\n\tExternal calls:\n\t- to.sendValue(value) (contracts/swap/Reserve.sol#525)\n\tEvent emitted after the call(s):\n\t- ReserveGoldTransferred(msg.sender,to,value) (contracts/swap/Reserve.sol#526)\n", "markdown": "Reentrancy in [Reserve._transferGold(address,uint256)](contracts/swap/Reserve.sol#L523-L528):\n\tExternal calls:\n\t- [to.sendValue(value)](contracts/swap/Reserve.sol#L525)\n\tEvent emitted after the call(s):\n\t- [ReserveGoldTransferred(msg.sender,to,value)](contracts/swap/Reserve.sol#L526)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L523-L528", "id": "ef19a13adcc444d7b4c6b286880a58082decf1aa55518fd09473654354564f3b", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "BreakerTripped(_breaker,rateFeedID)", "source_mapping": {"start": 14788, "length": 41, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [387], "starting_column": 7, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.checkBreaker(address,address) (contracts/oracles/BreakerBox.sol#380-390):\n\tExternal calls:\n\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\tEvent emitted after the call(s):\n\t- BreakerTripped(_breaker,rateFeedID) (contracts/oracles/BreakerBox.sol#387)\n", "markdown": "Reentrancy in [BreakerBox.checkBreaker(address,address)](contracts/oracles/BreakerBox.sol#L380-L390):\n\tExternal calls:\n\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\tEvent emitted after the call(s):\n\t- [BreakerTripped(_breaker,rateFeedID)](contracts/oracles/BreakerBox.sol#L387)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380-L390", "id": "288c4824177683e2dbd6a4038269852d55bd1e1e45cb0e839d2a45cdcde4aa03", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}, {"type": "node", "name": "returnData = ExternalCall.execute(txn.destination,txn.value,txn.data)", "source_mapping": {"start": 9335, "length": 84, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [278], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Execution(transactionId,returnData)", "source_mapping": {"start": 9425, "length": 41, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [279], "starting_column": 5, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "executeTransaction", "source_mapping": {"start": 9010, "length": 461, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "executeTransaction(uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in MultiSig.executeTransaction(uint256) (contracts/common/MultiSig.sol#269-280):\n\tExternal calls:\n\t- returnData = ExternalCall.execute(txn.destination,txn.value,txn.data) (contracts/common/MultiSig.sol#278)\n\tEvent emitted after the call(s):\n\t- Execution(transactionId,returnData) (contracts/common/MultiSig.sol#279)\n", "markdown": "Reentrancy in [MultiSig.executeTransaction(uint256)](contracts/common/MultiSig.sol#L269-L280):\n\tExternal calls:\n\t- [returnData = ExternalCall.execute(txn.destination,txn.value,txn.data)](contracts/common/MultiSig.sol#L278)\n\tEvent emitted after the call(s):\n\t- [Execution(transactionId,returnData)](contracts/common/MultiSig.sol#L279)\n", "first_markdown_element": "contracts/common/MultiSig.sol#L269-L280", "id": "694cdd2a6feeb61fd5a199cbd3d429a0b8df956b955b42cd4b48f80b249fd6c0", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))", "source_mapping": {"start": 6253, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(address(0),to,value)", "source_mapping": {"start": 6392, "length": 36, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [184], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.mint(address,uint256) (contracts/common/GoldToken.sol#171-186):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value)) (contracts/common/GoldToken.sol#181)\n\tEvent emitted after the call(s):\n\t- Transfer(address(0),to,value) (contracts/common/GoldToken.sol#184)\n", "markdown": "Reentrancy in [GoldToken.mint(address,uint256)](contracts/common/GoldToken.sol#L171-L186):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))](contracts/common/GoldToken.sol#L181)\n\tEvent emitted after the call(s):\n\t- [Transfer(address(0),to,value)](contracts/common/GoldToken.sol#L184)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L171-L186", "id": "a2f6ed7970a15b25575bbea56b0f8dcf6be9b8a74cc21532e419e1578d28ad8b", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}, {"type": "node", "name": "toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)", "source_mapping": {"start": 4363, "length": 45, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [112], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "BreakerRemoved(breaker)", "source_mapping": {"start": 4634, "length": 28, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [124], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "function", "name": "removeBreaker", "source_mapping": {"start": 3919, "length": 748, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "removeBreaker(address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.removeBreaker(address) (contracts/oracles/BreakerBox.sol#100-125):\n\tExternal calls:\n\t- toggleBreaker(breaker,rateFeedIDs[i_scope_0],false) (contracts/oracles/BreakerBox.sol#112)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- BreakerRemoved(breaker) (contracts/oracles/BreakerBox.sol#124)\n", "markdown": "Reentrancy in [BreakerBox.removeBreaker(address)](contracts/oracles/BreakerBox.sol#L100-L125):\n\tExternal calls:\n\t- [toggleBreaker(breaker,rateFeedIDs[i_scope_0],false)](contracts/oracles/BreakerBox.sol#L112)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [BreakerRemoved(breaker)](contracts/oracles/BreakerBox.sol#L124)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L100-L125", "id": "1341789f9db5ff0820841fdf7ff07458c899f40eae137b77bda29811630a8ddf", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "removeOracle(address,address,uint256)"}}, {"type": "node", "name": "removeReport(token,oracleAddress)", "source_mapping": {"start": 8207, "length": 34, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [186], "starting_column": 7, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "removeOracle(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breakerBox.checkAndSetBreakers(token)", "source_mapping": {"start": 16766, "length": 37, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [404], "starting_column": 9, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "removeReport", "source_mapping": {"start": 16260, "length": 562, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "removeReport(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "OracleRemoved(token,oracleAddress)", "source_mapping": {"start": 8253, "length": 40, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [188], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "removeOracle", "source_mapping": {"start": 7548, "length": 750, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "removeOracle(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in SortedOracles.removeOracle(address,address,uint256) (contracts/oracles/SortedOracles.sol#169-189):\n\tExternal calls:\n\t- removeReport(token,oracleAddress) (contracts/oracles/SortedOracles.sol#186)\n\t\t- breakerBox.checkAndSetBreakers(token) (contracts/oracles/SortedOracles.sol#404)\n\tEvent emitted after the call(s):\n\t- OracleRemoved(token,oracleAddress) (contracts/oracles/SortedOracles.sol#188)\n", "markdown": "Reentrancy in [SortedOracles.removeOracle(address,address,uint256)](contracts/oracles/SortedOracles.sol#L169-L189):\n\tExternal calls:\n\t- [removeReport(token,oracleAddress)](contracts/oracles/SortedOracles.sol#L186)\n\t\t- [breakerBox.checkAndSetBreakers(token)](contracts/oracles/SortedOracles.sol#L404)\n\tEvent emitted after the call(s):\n\t- [OracleRemoved(token,oracleAddress)](contracts/oracles/SortedOracles.sol#L188)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L169-L189", "id": "225fcf3d58c880e26f6965ac72a76e5521e28d349f5c8319586bf187be1be577", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}, {"type": "node", "name": "_checkAndSetBreakers(rateFeedID)", "source_mapping": {"start": 5507, "length": 32, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [144], "starting_column": 7, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "breaker.shouldTrigger(rateFeedID)", "source_mapping": {"start": 14525, "length": 33, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [383], "starting_column": 9, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "BreakerStatusUpdated(breakerAddress,rateFeedID,enable)", "source_mapping": {"start": 5743, "length": 61, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [150], "starting_column": 5, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "toggleBreaker", "source_mapping": {"start": 5007, "length": 802, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "toggleBreaker(address,address,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.toggleBreaker(address,address,bool) (contracts/oracles/BreakerBox.sol#134-151):\n\tExternal calls:\n\t- _checkAndSetBreakers(rateFeedID) (contracts/oracles/BreakerBox.sol#144)\n\t\t- breaker.shouldTrigger(rateFeedID) (contracts/oracles/BreakerBox.sol#383)\n\t\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- BreakerStatusUpdated(breakerAddress,rateFeedID,enable) (contracts/oracles/BreakerBox.sol#150)\n", "markdown": "Reentrancy in [BreakerBox.toggleBreaker(address,address,bool)](contracts/oracles/BreakerBox.sol#L134-L151):\n\tExternal calls:\n\t- [_checkAndSetBreakers(rateFeedID)](contracts/oracles/BreakerBox.sol#L144)\n\t\t- [breaker.shouldTrigger(rateFeedID)](contracts/oracles/BreakerBox.sol#L383)\n\t\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [BreakerStatusUpdated(breakerAddress,rateFeedID,enable)](contracts/oracles/BreakerBox.sol#L150)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L134-L151", "id": "a169e40294abc7f8020e181ed9eaa258a44d1427e460c86ef58951d14f82b45d", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "Transfer(from,to,value)", "source_mapping": {"start": 5701, "length": 30, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [162], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\tExternal calls:\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n\tEvent emitted after the call(s):\n\t- Transfer(from,to,value) (contracts/common/GoldToken.sol#162)\n", "markdown": "Reentrancy in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\tExternal calls:\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n\tEvent emitted after the call(s):\n\t- [Transfer(from,to,value)](contracts/common/GoldToken.sol#L162)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "311efc9efa6a3a76b061a0001b03b32067b7bb58fc6370e24b70c4d9c4d63581", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}, {"type": "node", "name": "succeeded = _transfer(to,value)", "source_mapping": {"start": 2926, "length": 37, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [93], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "TransferComment(comment)", "source_mapping": {"start": 2969, "length": 29, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [94], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "transferWithComment", "source_mapping": {"start": 2799, "length": 226, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferWithComment(address,uint256,string)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in GoldToken.transferWithComment(address,uint256,string) (contracts/common/GoldToken.sol#88-96):\n\tExternal calls:\n\t- succeeded = _transfer(to,value) (contracts/common/GoldToken.sol#93)\n\t\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n\tEvent emitted after the call(s):\n\t- TransferComment(comment) (contracts/common/GoldToken.sol#94)\n", "markdown": "Reentrancy in [GoldToken.transferWithComment(address,uint256,string)](contracts/common/GoldToken.sol#L88-L96):\n\tExternal calls:\n\t- [succeeded = _transfer(to,value)](contracts/common/GoldToken.sol#L93)\n\t\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n\tEvent emitted after the call(s):\n\t- [TransferComment(comment)](contracts/common/GoldToken.sol#L94)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L88-L96", "id": "020741c63e4a5b7e3ce06962b15ed2e8748512245ee4cd2c95315261838a2d3c", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "breaker.shouldReset(rateFeedID)", "source_mapping": {"start": 13695, "length": 31, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [362], "starting_column": 11, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ResetSuccessful(rateFeedID,_breaker)", "source_mapping": {"start": 13902, "length": 42, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [365], "starting_column": 9, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373):\n\tExternal calls:\n\t- breaker.shouldReset(rateFeedID) (contracts/oracles/BreakerBox.sol#362)\n\tEvent emitted after the call(s):\n\t- ResetSuccessful(rateFeedID,_breaker) (contracts/oracles/BreakerBox.sol#365)\n", "markdown": "Reentrancy in [BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373):\n\tExternal calls:\n\t- [breaker.shouldReset(rateFeedID)](contracts/oracles/BreakerBox.sol#L362)\n\tEvent emitted after the call(s):\n\t- [ResetSuccessful(rateFeedID,_breaker)](contracts/oracles/BreakerBox.sol#L365)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "ebd1e7975ad8600f9e50848f786ad7fe9ed278198dd253b3fdb9d9fc32b5905f", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: a == b not satisfied [bytes])", "source_mapping": {"start": 15752, "length": 47, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [457], "starting_column": 13, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Expected,b)", "source_mapping": {"start": 15813, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [458], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Actual,a)", "source_mapping": {"start": 15864, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [459], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_string(Error,err)", "source_mapping": {"start": 16067, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [465], "starting_column": 13, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15943, "length": 205, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [463, 464, 465, 466, 467, 468], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes,string)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: a == b not satisfied [bytes]) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#457)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_bytes( Expected,b) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#458)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_bytes( Actual,a) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#459)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t- log_named_string(Error,err) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#465)\n\t\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: a == b not satisfied [bytes])](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L457)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_bytes( Expected,b)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L458)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_bytes( Actual,a)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L459)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t- [log_named_string(Error,err)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L465)\n\t\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "21916faa2bf4866178775a7f4721a3b50022563e3ff92069818cd07e0d196bd4", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: a == b not satisfied [bytes])", "source_mapping": {"start": 15752, "length": 47, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [457], "starting_column": 13, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log(Error: Calls were not equal)", "source_mapping": {"start": 13175, "length": 39, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [363], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Expected,b)", "source_mapping": {"start": 15813, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [458], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Actual,a)", "source_mapping": {"start": 15864, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [459], "starting_column": 13, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15647, "length": 291, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [455, 456, 457, 458, 459, 460, 461, 462], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Left call revert data,returnDataA)", "source_mapping": {"start": 13228, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [364], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Right call return data,returnDataB)", "source_mapping": {"start": 13302, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [365], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_string(Error,err)", "source_mapping": {"start": 16067, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [465], "starting_column": 13, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEq0", "source_mapping": {"start": 15943, "length": 205, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [463, 464, 465, 466, 467, 468], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assertEq0(bytes,bytes,string)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: a == b not satisfied [bytes]) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#457)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log(Error: Calls were not equal) (lib/forge-std-next/src/StdAssertions.sol#363)\n\t- log_named_bytes( Expected,b) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#458)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log_named_bytes( Actual,a) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#459)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t- log_named_bytes( Left call revert data,returnDataA) (lib/forge-std-next/src/StdAssertions.sol#364)\n\t- log_named_bytes( Right call return data,returnDataB) (lib/forge-std-next/src/StdAssertions.sol#365)\n\t- log_named_string(Error,err) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#465)\n\t\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: a == b not satisfied [bytes])](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L457)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log(Error: Calls were not equal)](lib/forge-std-next/src/StdAssertions.sol#L363)\n\t- [log_named_bytes( Expected,b)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L458)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log_named_bytes( Actual,a)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L459)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t- [log_named_bytes( Left call revert data,returnDataA)](lib/forge-std-next/src/StdAssertions.sol#L364)\n\t- [log_named_bytes( Right call return data,returnDataB)](lib/forge-std-next/src/StdAssertions.sol#L365)\n\t- [log_named_string(Error,err)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L465)\n\t\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "7cf91db41bb74c3b06a50ef413722e3dccb68fe894564a2b1325880e3acb5217", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call return data does not match)", "source_mapping": {"start": 12892, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [355], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "assertEq(returnDataA,returnDataB,Call revert data does not match)", "source_mapping": {"start": 13044, "length": 69, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [359], "starting_column": 13, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "fail()", "source_mapping": {"start": 13376, "length": 6, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [366], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "log(Error: Calls were not equal)", "source_mapping": {"start": 13444, "length": 39, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [370], "starting_column": 13, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Left call return data,returnDataA)", "source_mapping": {"start": 13497, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [371], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "log_named_bytes( Right call revert data,returnDataB)", "source_mapping": {"start": 13571, "length": 60, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [372], "starting_column": 13, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\tExternal calls:\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n\t- assertEq(returnDataA,returnDataB,Call return data does not match) (lib/forge-std-next/src/StdAssertions.sol#355)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- assertEq(returnDataA,returnDataB,Call revert data does not match) (lib/forge-std-next/src/StdAssertions.sol#359)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\t- fail() (lib/forge-std-next/src/StdAssertions.sol#366)\n\t\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n\tEvent emitted after the call(s):\n\t- log(Error: Calls were not equal) (lib/forge-std-next/src/StdAssertions.sol#370)\n\t- log_named_bytes( Left call return data,returnDataA) (lib/forge-std-next/src/StdAssertions.sol#371)\n\t- log_named_bytes( Right call revert data,returnDataB) (lib/forge-std-next/src/StdAssertions.sol#372)\n", "markdown": "Reentrancy in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\tExternal calls:\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n\t- [assertEq(returnDataA,returnDataB,Call return data does not match)](lib/forge-std-next/src/StdAssertions.sol#L355)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [assertEq(returnDataA,returnDataB,Call revert data does not match)](lib/forge-std-next/src/StdAssertions.sol#L359)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\t- [fail()](lib/forge-std-next/src/StdAssertions.sol#L366)\n\t\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n\tEvent emitted after the call(s):\n\t- [log(Error: Calls were not equal)](lib/forge-std-next/src/StdAssertions.sol#L370)\n\t- [log_named_bytes( Left call return data,returnDataA)](lib/forge-std-next/src/StdAssertions.sol#L371)\n\t- [log_named_bytes( Right call revert data,returnDataB)](lib/forge-std-next/src/StdAssertions.sol#L372)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "c462284adaad49207790e9cad188126d4cfad8a00e4843e343bba0af7cf9e4c7", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "vm.record()", "source_mapping": {"start": 1781, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [43], "starting_column": 9, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0]))", "source_mapping": {"start": 2483, "length": 91, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [62], "starting_column": 13, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "WARNING_UninitedSlot(who,uint256(reads[0]))", "source_mapping": {"start": 2155, "length": 49, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [54], "starting_column": 17, "ending_column": 66}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\tExternal calls:\n\t- vm.record() (lib/forge-std-next/src/StdStorage.sol#43)\n\t- (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n\tEvent emitted after the call(s):\n\t- SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0])) (lib/forge-std-next/src/StdStorage.sol#62)\n\t- WARNING_UninitedSlot(who,uint256(reads[0])) (lib/forge-std-next/src/StdStorage.sol#54)\n", "markdown": "Reentrancy in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\tExternal calls:\n\t- [vm.record()](lib/forge-std-next/src/StdStorage.sol#L43)\n\t- [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n\tEvent emitted after the call(s):\n\t- [SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[0]))](lib/forge-std-next/src/StdStorage.sol#L62)\n\t- [WARNING_UninitedSlot(who,uint256(reads[0]))](lib/forge-std-next/src/StdStorage.sol#L54)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "c808567c7d967244dbfb80eaef003b11c3038f483aeb15c6cb0f114de107f741", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "vm.record()", "source_mapping": {"start": 1781, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [43], "starting_column": 9, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "(reads) = vm.accesses(address(who))", "source_mapping": {"start": 1962, "length": 53, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [50], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.store(who,reads[i],bytes32(\u00137))", "source_mapping": {"start": 3090, "length": 43, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [72], "starting_column": 17, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "vm.store(who,reads[i],prev)", "source_mapping": {"start": 3926, "length": 29, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [88], "starting_column": 17, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i]))", "source_mapping": {"start": 3514, "length": 91, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [82], "starting_column": 21, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}, {"type": "node", "name": "WARNING_UninitedSlot(who,uint256(reads[i]))", "source_mapping": {"start": 2980, "length": 49, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [69], "starting_column": 21, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}, "additional_fields": {"underlying_type": "event"}}], "description": "Reentrancy in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\tExternal calls:\n\t- vm.record() (lib/forge-std-next/src/StdStorage.sol#43)\n\t- (reads) = vm.accesses(address(who)) (lib/forge-std-next/src/StdStorage.sol#50)\n\t- vm.store(who,reads[i],bytes32(\u00137)) (lib/forge-std-next/src/StdStorage.sol#72)\n\t- vm.store(who,reads[i],prev) (lib/forge-std-next/src/StdStorage.sol#88)\n\tEvent emitted after the call(s):\n\t- SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i])) (lib/forge-std-next/src/StdStorage.sol#82)\n\t- WARNING_UninitedSlot(who,uint256(reads[i])) (lib/forge-std-next/src/StdStorage.sol#69)\n", "markdown": "Reentrancy in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\tExternal calls:\n\t- [vm.record()](lib/forge-std-next/src/StdStorage.sol#L43)\n\t- [(reads) = vm.accesses(address(who))](lib/forge-std-next/src/StdStorage.sol#L50)\n\t- [vm.store(who,reads[i],bytes32(\u00137))](lib/forge-std-next/src/StdStorage.sol#L72)\n\t- [vm.store(who,reads[i],prev)](lib/forge-std-next/src/StdStorage.sol#L88)\n\tEvent emitted after the call(s):\n\t- [SlotFound(who,fsig,keccak256(bytes)(abi.encodePacked(ins,field_depth)),uint256(reads[i]))](lib/forge-std-next/src/StdStorage.sol#L82)\n\t- [WARNING_UninitedSlot(who,uint256(reads[i]))](lib/forge-std-next/src/StdStorage.sol#L69)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "ee941b20cc964d88af854cbec2e3fc56162fa236cb7e9f3b3c396a462120ebed", "check": "reentrancy-events", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "shouldUpdateBuckets()"}}, {"type": "node", "name": "timePassed = now >= lastBucketUpdate.add(updateFrequency)", "source_mapping": {"start": 16782, "length": 62, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [438], "starting_column": 5, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "shouldUpdateBuckets()"}}}}, {"type": "node", "name": "medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency)", "source_mapping": {"start": 16975, "length": 90, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [441], "starting_column": 5, "ending_column": 95}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "shouldUpdateBuckets()"}}}}, {"type": "node", "name": "timePassed && enoughReports && medianReportRecent && ! isReportExpired", "source_mapping": {"start": 17071, "length": 76, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [442], "starting_column": 5, "ending_column": 81}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 16483, "length": 669, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "shouldUpdateBuckets()"}}}}], "description": "Exchange.shouldUpdateBuckets() (contracts/legacy/Exchange.sol#434-443) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- timePassed = now >= lastBucketUpdate.add(updateFrequency) (contracts/legacy/Exchange.sol#438)\n\t- medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency) (contracts/legacy/Exchange.sol#441)\n\t- timePassed && enoughReports && medianReportRecent && ! isReportExpired (contracts/legacy/Exchange.sol#442)\n", "markdown": "[Exchange.shouldUpdateBuckets()](contracts/legacy/Exchange.sol#L434-L443) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [timePassed = now >= lastBucketUpdate.add(updateFrequency)](contracts/legacy/Exchange.sol#L438)\n\t- [medianReportRecent = sortedOracles.medianTimestamp(stable) > now.sub(updateFrequency)](contracts/legacy/Exchange.sol#L441)\n\t- [timePassed && enoughReports && medianReportRecent && ! isReportExpired](contracts/legacy/Exchange.sol#L442)\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L434-L443", "id": "2067932b982a5fc84269982f142aab00f3bd684a8678fc2fb76cf22bef42a729", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "approveExchangeProposal", "source_mapping": {"start": 12432, "length": 1327, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "approveExchangeProposal(uint256)"}}, {"type": "node", "name": "require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state)", "source_mapping": {"start": 12650, "length": 95, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [297], "starting_column": 5, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "approveExchangeProposal", "source_mapping": {"start": 12432, "length": 1327, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "approveExchangeProposal(uint256)"}}}}], "description": "GrandaMento.approveExchangeProposal(uint256) (contracts/legacy/GrandaMento.sol#294-315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state) (contracts/legacy/GrandaMento.sol#297)\n", "markdown": "[GrandaMento.approveExchangeProposal(uint256)](contracts/legacy/GrandaMento.sol#L294-L315) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(proposal.state == ExchangeProposalState.Proposed,Proposal must be in Proposed state)](contracts/legacy/GrandaMento.sol#L297)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L294-L315", "id": "7ab15ade7b6a638a6be9fba3c1665526877705040738a0bc122cb45df462c577", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeExchangeProposal", "source_mapping": {"start": 15516, "length": 1892, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "executeExchangeProposal(uint256)"}}, {"type": "node", "name": "require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed)", "source_mapping": {"start": 15901, "length": 113, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [355], "starting_column": 5, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "executeExchangeProposal", "source_mapping": {"start": 15516, "length": 1892, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 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": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "executeExchangeProposal(uint256)"}}}}], "description": "GrandaMento.executeExchangeProposal(uint256) (contracts/legacy/GrandaMento.sol#350-383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed) (contracts/legacy/GrandaMento.sol#355)\n", "markdown": "[GrandaMento.executeExchangeProposal(uint256)](contracts/legacy/GrandaMento.sol#L350-L383) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(proposal.approvalTimestamp.add(proposal.vetoPeriodSeconds) <= block.timestamp,Veto period not elapsed)](contracts/legacy/GrandaMento.sol#L355)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L350-L383", "id": "96427842d076827e08a9265ccc1dc5dd7edb5fb75c15e91638be7926d07e1a83", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "removeFromActiveProposalIdsSuperset", "source_mapping": {"start": 20678, "length": 836, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeFromActiveProposalIdsSuperset(uint256)"}}, {"type": "node", "name": "require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive)", "source_mapping": {"start": 20943, "length": 211, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [462, 463, 464, 465, 466], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "removeFromActiveProposalIdsSuperset", "source_mapping": {"start": 20678, "length": 836, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "removeFromActiveProposalIdsSuperset(uint256)"}}}}], "description": "GrandaMento.removeFromActiveProposalIdsSuperset(uint256) (contracts/legacy/GrandaMento.sol#458-475) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive) (contracts/legacy/GrandaMento.sol#462-466)\n", "markdown": "[GrandaMento.removeFromActiveProposalIdsSuperset(uint256)](contracts/legacy/GrandaMento.sol#L458-L475) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(exchangeProposals[proposalId].state != ExchangeProposalState.Proposed && exchangeProposals[proposalId].state != ExchangeProposalState.Approved,Exchange proposal not inactive)](contracts/legacy/GrandaMento.sol#L462-L466)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L458-L475", "id": "20bf7d9472e8e11b9d467b49edcf7d982a598e3bd9a5346e1dee2451b84c2134", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}, {"type": "node", "name": "exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved", "source_mapping": {"start": 22426, "length": 150, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [493, 494], "starting_column": 9, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "getActiveProposalIds", "source_mapping": {"start": 21863, "length": 814, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getActiveProposalIds()"}}}}], "description": "GrandaMento.getActiveProposalIds() (contracts/legacy/GrandaMento.sol#484-500) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved (contracts/legacy/GrandaMento.sol#493-494)\n", "markdown": "[GrandaMento.getActiveProposalIds()](contracts/legacy/GrandaMento.sol#L484-L500) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [exchangeProposals[proposalId].state == ExchangeProposalState.Proposed || exchangeProposals[proposalId].state == ExchangeProposalState.Approved](contracts/legacy/GrandaMento.sol#L493-L494)\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L484-L500", "id": "de5af2f76213db1a551d8a6777e2a65b95979a3017c1bc34da5c3eee11e3eb92", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "burn", "source_mapping": {"start": 10162, "length": 665, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "burn(uint256)"}}, {"type": "node", "name": "require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender)", "source_mapping": {"start": 10577, "length": 74, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [294], "starting_column": 5, "ending_column": 79}, "type_specific_fields": {"parent": {"type": "function", "name": "burn", "source_mapping": {"start": 10162, "length": 665, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "burn(uint256)"}}}}], "description": "StableToken.burn(uint256) (contracts/legacy/StableToken.sol#286-299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender) (contracts/legacy/StableToken.sol#294)\n", "markdown": "[StableToken.burn(uint256)](contracts/legacy/StableToken.sol#L286-L299) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(units <= balances[msg.sender],value exceeded balance of sender)](contracts/legacy/StableToken.sol#L294)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L286-L299", "id": "80b4df80c2732df171f791e716bdb9b79097df1a56cd290f48e48f8c9b3db445", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 11145, "length": 698, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "require(bool,string)(units <= balances[from],transfer value exceeded balance of sender)", "source_mapping": {"start": 11436, "length": 77, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [315], "starting_column": 5, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 11145, "length": 698, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}}], "description": "StableToken.transferFrom(address,address,uint256) (contracts/legacy/StableToken.sol#308-323) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(units <= balances[from],transfer value exceeded balance of sender) (contracts/legacy/StableToken.sol#315)\n", "markdown": "[StableToken.transferFrom(address,address,uint256)](contracts/legacy/StableToken.sol#L308-L323) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(units <= balances[from],transfer value exceeded balance of sender)](contracts/legacy/StableToken.sol#L315)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L308-L323", "id": "d1dbe14f9ca3221f662b2c1c8b88ae6ef6d116248f53cbba0ee3fa4bcd7d3685", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUpdatedInflationFactor", "source_mapping": {"start": 16850, "length": 1447, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getUpdatedInflationFactor()"}}, {"type": "node", "name": "now < inflationState.factorLastUpdated.add(inflationState.updatePeriod)", "source_mapping": {"start": 17000, "length": 71, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [466], "starting_column": 9, "ending_column": 80}, "type_specific_fields": {"parent": {"type": "function", "name": "getUpdatedInflationFactor", "source_mapping": {"start": 16850, "length": 1447, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getUpdatedInflationFactor()"}}}}], "description": "StableToken.getUpdatedInflationFactor() (contracts/legacy/StableToken.sol#464-499) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now < inflationState.factorLastUpdated.add(inflationState.updatePeriod) (contracts/legacy/StableToken.sol#466)\n", "markdown": "[StableToken.getUpdatedInflationFactor()](contracts/legacy/StableToken.sol#L464-L499) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now < inflationState.factorLastUpdated.add(inflationState.updatePeriod)](contracts/legacy/StableToken.sol#L466)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L464-L499", "id": "86349802956dbea8b1b6721bfa35df58e83f12abd080d5d32077085b29116c55", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 18860, "length": 469, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [516, 517, 518, 519, 520, 521, 522, 523, 524], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender)", "source_mapping": {"start": 19078, "length": 83, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [519], "starting_column": 5, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 18860, "length": 469, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [516, 517, 518, 519, 520, 521, 522, 523, 524], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}}], "description": "StableToken._transfer(address,uint256) (contracts/legacy/StableToken.sol#516-524) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender) (contracts/legacy/StableToken.sol#519)\n", "markdown": "[StableToken._transfer(address,uint256)](contracts/legacy/StableToken.sol#L516-L524) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(balances[msg.sender] >= units,transfer value exceeded balance of sender)](contracts/legacy/StableToken.sol#L519)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L516-L524", "id": "56fbd515142373afca00b519815c45436692574216ab263a39514416e28dd58b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}, {"type": "node", "name": "block.timestamp > self.lastUpdated0 + config.timestep0", "source_mapping": {"start": 6934, "length": 54, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [164], "starting_column": 11, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}}, {"type": "node", "name": "block.timestamp > self.lastUpdated1 + config.timestep1", "source_mapping": {"start": 7195, "length": 54, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [171], "starting_column": 13, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}}], "description": "TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8) (contracts/libraries/TradingLimits.sol#153-183) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > self.lastUpdated0 + config.timestep0 (contracts/libraries/TradingLimits.sol#164)\n\t- block.timestamp > self.lastUpdated1 + config.timestep1 (contracts/libraries/TradingLimits.sol#171)\n", "markdown": "[TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)](contracts/libraries/TradingLimits.sol#L153-L183) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > self.lastUpdated0 + config.timestep0](contracts/libraries/TradingLimits.sol#L164)\n\t- [block.timestamp > self.lastUpdated1 + config.timestep1](contracts/libraries/TradingLimits.sol#L171)\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L153-L183", "id": "b750c8c22aaffcd57585e26e8428019ed6256bdcb322e44eb3c2254a2f826894", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "safeINT48Add", "source_mapping": {"start": 7767, "length": 213, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "safeINT48Add(int48,int48)"}}, {"type": "node", "name": "require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow)", "source_mapping": {"start": 7881, "length": 73, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [194], "starting_column": 5, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "safeINT48Add", "source_mapping": {"start": 7767, "length": 213, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [192, 193, 194, 195, 196], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "safeINT48Add(int48,int48)"}}}}], "description": "TradingLimits.safeINT48Add(int48,int48) (contracts/libraries/TradingLimits.sol#192-196) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow) (contracts/libraries/TradingLimits.sol#194)\n", "markdown": "[TradingLimits.safeINT48Add(int48,int48)](contracts/libraries/TradingLimits.sol#L192-L196) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(c >= - 1 * MAX_INT48 && c <= MAX_INT48,int48 addition overflow)](contracts/libraries/TradingLimits.sol#L194)\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L192-L196", "id": "57dc89728eb8754e1158d67e2f884ef922b4e2631da010f2eeb6a466461a0fe8", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}, {"type": "node", "name": "(cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime))", "source_mapping": {"start": 13598, "length": 83, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [361], "starting_column": 9, "ending_column": 92}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}}], "description": "BreakerBox.tryResetBreaker(address,address) (contracts/oracles/BreakerBox.sol#355-373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- (cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime)) (contracts/oracles/BreakerBox.sol#361)\n", "markdown": "[BreakerBox.tryResetBreaker(address,address)](contracts/oracles/BreakerBox.sol#L355-L373) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [(cooldown > 0) && (block.timestamp >= cooldown.add(_breakerStatus.lastUpdatedTime))](contracts/oracles/BreakerBox.sol#L361)\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355-L373", "id": "61b5a5c88dc05badadfe444dd8be3c3e810278b9addaffe8057b71bbb35c58f7", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isOldestReportExpired", "source_mapping": {"start": 9223, "length": 459, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "isOldestReportExpired(address)"}}, {"type": "node", "name": "now.sub(timestamp) >= getTokenReportExpirySeconds(token)", "source_mapping": {"start": 9556, "length": 56, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [223], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "isOldestReportExpired", "source_mapping": {"start": 9223, "length": 459, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "isOldestReportExpired(address)"}}}}], "description": "SortedOracles.isOldestReportExpired(address) (contracts/oracles/SortedOracles.sol#217-227) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now.sub(timestamp) >= getTokenReportExpirySeconds(token) (contracts/oracles/SortedOracles.sol#223)\n", "markdown": "[SortedOracles.isOldestReportExpired(address)](contracts/oracles/SortedOracles.sol#L217-L227) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now.sub(timestamp) >= getTokenReportExpirySeconds(token)](contracts/oracles/SortedOracles.sol#L223)\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L217-L227", "id": "8de491680c7f2a7544c8cf1776d930bef92e52a3d0474147270927e705548d01", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "require(bool,string)(hasValidMedian,no valid median)", "source_mapping": {"start": 19415, "length": 42, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [512], "starting_column": 7, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency)", "source_mapping": {"start": 19519, "length": 99, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [515], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "timePassed && hasValidMedian", "source_mapping": {"start": 19624, "length": 35, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [516], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "shouldUpdateBuckets", "source_mapping": {"start": 19226, "length": 438, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [509, 510, 511, 512, 513, 514, 515, 516, 517], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "shouldUpdateBuckets(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.shouldUpdateBuckets(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#509-517) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(hasValidMedian,no valid median) (contracts/swap/BiPoolManager.sol#512)\n\t- timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency) (contracts/swap/BiPoolManager.sol#515)\n\t- timePassed && hasValidMedian (contracts/swap/BiPoolManager.sol#516)\n", "markdown": "[BiPoolManager.shouldUpdateBuckets(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L509-L517) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(hasValidMedian,no valid median)](contracts/swap/BiPoolManager.sol#L512)\n\t- [timePassed = now >= exchange.lastBucketUpdate.add(exchange.config.referenceRateResetFrequency)](contracts/swap/BiPoolManager.sol#L515)\n\t- [timePassed && hasValidMedian](contracts/swap/BiPoolManager.sol#L516)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L509-L517", "id": "8fe7920ceb3a9e0457583d3b826c78db2a32278fd931e82442efbc6dc164592b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}, {"type": "node", "name": "medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency)", "source_mapping": {"start": 20257, "length": 153, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [530, 531], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}, {"type": "node", "name": "! isReportExpired && enoughReports && medianReportRecent", "source_mapping": {"start": 20416, "length": 62, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [532], "starting_column": 5, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "oracleHasValidMedian", "source_mapping": {"start": 19829, "length": 654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [524, 525, 526, 527, 528, 529, 530, 531, 532, 533], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "oracleHasValidMedian(IBiPoolManager.PoolExchange)"}}}}], "description": "BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange) (contracts/swap/BiPoolManager.sol#524-533) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency) (contracts/swap/BiPoolManager.sol#530-531)\n\t- ! isReportExpired && enoughReports && medianReportRecent (contracts/swap/BiPoolManager.sol#532)\n", "markdown": "[BiPoolManager.oracleHasValidMedian(IBiPoolManager.PoolExchange)](contracts/swap/BiPoolManager.sol#L524-L533) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [medianReportRecent = sortedOracles.medianTimestamp(exchange.config.referenceRateFeedID) > now.sub(exchange.config.referenceRateResetFrequency)](contracts/swap/BiPoolManager.sol#L530-L531)\n\t- [! isReportExpired && enoughReports && medianReportRecent](contracts/swap/BiPoolManager.sol#L532)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L524-L533", "id": "0e10820c39a5a1c852bbd3514876247e7d146582595232b30f65d7d286e914b0", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}, {"type": "node", "name": "currentDay > lastSpendingDay", "source_mapping": {"start": 18087, "length": 28, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [438], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}}}, {"type": "node", "name": "require(bool,string)(spendingLimit >= value,Exceeding spending limit)", "source_mapping": {"start": 18311, "length": 59, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [443], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "transferGold", "source_mapping": {"start": 17787, "length": 671, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferGold(address,uint256)"}}}}], "description": "Reserve.transferGold(address,uint256) (contracts/swap/Reserve.sol#434-446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentDay > lastSpendingDay (contracts/swap/Reserve.sol#438)\n\t- require(bool,string)(spendingLimit >= value,Exceeding spending limit) (contracts/swap/Reserve.sol#443)\n", "markdown": "[Reserve.transferGold(address,uint256)](contracts/swap/Reserve.sol#L434-L446) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentDay > lastSpendingDay](contracts/swap/Reserve.sol#L438)\n\t- [require(bool,string)(spendingLimit >= value,Exceeding spending limit)](contracts/swap/Reserve.sol#L443)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L434-L446", "id": "066f6908a16f1665fd508719dce476e5e94bc57203ce02e580b1c23c283074b5", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferCollateralAsset", "source_mapping": {"start": 18859, "length": 1234, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferCollateralAsset(address,address,uint256)"}}, {"type": "node", "name": "currentDay > collateralAssetLastSpendingDay[collateralAsset]", "source_mapping": {"start": 19372, "length": 60, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [468], "starting_column": 9, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "transferCollateralAsset", "source_mapping": {"start": 18859, "length": 1234, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "transferCollateralAsset(address,address,uint256)"}}}}], "description": "Reserve.transferCollateralAsset(address,address,uint256) (contracts/swap/Reserve.sol#456-480) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- currentDay > collateralAssetLastSpendingDay[collateralAsset] (contracts/swap/Reserve.sol#468)\n", "markdown": "[Reserve.transferCollateralAsset(address,address,uint256)](contracts/swap/Reserve.sol#L456-L480) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [currentDay > collateralAssetLastSpendingDay[collateralAsset]](contracts/swap/Reserve.sol#L468)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L456-L480", "id": "ec8ee2f30ed2f55737a5bd4aeb22e61e7b90a4a61a7f0eca951fcc7d6fc459b5", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}, {"type": "node", "name": "require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves)", "source_mapping": {"start": 21819, "length": 69, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [524], "starting_column": 5, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "_transferGold", "source_mapping": {"start": 21731, "length": 260, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [523, 524, 525, 526, 527, 528], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "_transferGold(address,uint256)"}}}}], "description": "Reserve._transferGold(address,uint256) (contracts/swap/Reserve.sol#523-528) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves) (contracts/swap/Reserve.sol#524)\n", "markdown": "[Reserve._transferGold(address,uint256)](contracts/swap/Reserve.sol#L523-L528) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(value <= getUnfrozenBalance(),Exceeding unfrozen reserves)](contracts/swap/Reserve.sol#L524)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L523-L528", "id": "2961d0b94f557786a4233fd322a7e0f1739093b53778426205d6407d6412594b", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getOrComputeTobinTax", "source_mapping": {"start": 22700, "length": 449, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [550, 551, 552, 553, 554, 555, 556, 557], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getOrComputeTobinTax()"}}, {"type": "node", "name": "now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold", "source_mapping": {"start": 22841, "length": 61, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [552], "starting_column": 9, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "getOrComputeTobinTax", "source_mapping": {"start": 22700, "length": 449, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [550, 551, 552, 553, 554, 555, 556, 557], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getOrComputeTobinTax()"}}}}], "description": "Reserve.getOrComputeTobinTax() (contracts/swap/Reserve.sol#550-557) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold (contracts/swap/Reserve.sol#552)\n", "markdown": "[Reserve.getOrComputeTobinTax()](contracts/swap/Reserve.sol#L550-L557) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [now.sub(tobinTaxCache.timestamp) > tobinTaxStalenessThreshold](contracts/swap/Reserve.sol#L552)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L550-L557", "id": "2e71e1cfb422270612a8972cab6a9c262073b151e1d05d37c894e9c4863ec164", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getUnfrozenBalance", "source_mapping": {"start": 24570, "length": 250, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [599, 600, 601, 602, 603], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getUnfrozenBalance()"}}, {"type": "node", "name": "balance > frozenReserveGold", "source_mapping": {"start": 24744, "length": 71, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [602], "starting_column": 5, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "getUnfrozenBalance", "source_mapping": {"start": 24570, "length": 250, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [599, 600, 601, 602, 603], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getUnfrozenBalance()"}}}}], "description": "Reserve.getUnfrozenBalance() (contracts/swap/Reserve.sol#599-603) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- balance > frozenReserveGold (contracts/swap/Reserve.sol#602)\n", "markdown": "[Reserve.getUnfrozenBalance()](contracts/swap/Reserve.sol#L599-L603) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [balance > frozenReserveGold](contracts/swap/Reserve.sol#L602)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L599-L603", "id": "63a27d5a9f770c1541329fe75f3a4879debcee5f1cd9ec6f42938c535c5f6d1e", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getFrozenReserveGoldBalance", "source_mapping": {"start": 28665, "length": 356, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [696, 697, 698, 699, 700, 701], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getFrozenReserveGoldBalance()"}}, {"type": "node", "name": "frozenDays >= frozenReserveGoldDays", "source_mapping": {"start": 28851, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [699], "starting_column": 9, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "getFrozenReserveGoldBalance", "source_mapping": {"start": 28665, "length": 356, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [696, 697, 698, 699, 700, 701], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getFrozenReserveGoldBalance()"}}}}], "description": "Reserve.getFrozenReserveGoldBalance() (contracts/swap/Reserve.sol#696-701) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- frozenDays >= frozenReserveGoldDays (contracts/swap/Reserve.sol#699)\n", "markdown": "[Reserve.getFrozenReserveGoldBalance()](contracts/swap/Reserve.sol#L696-L701) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [frozenDays >= frozenReserveGoldDays](contracts/swap/Reserve.sol#L699)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L696-L701", "id": "c8a73f9d1cad5692ee33487bc17d94dc202fdc7741530d1bc33bc09366343cb7", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}, {"type": "node", "name": "require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline)", "source_mapping": {"start": 2861, "length": 69, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [72], "starting_column": 5, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "permit", "source_mapping": {"start": 2687, "length": 581, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)"}}}}], "description": "ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#63-82) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#72)\n", "markdown": "[ERC20PermitUpgradeable.permit(address,address,uint256,uint256,uint8,bytes32,bytes32)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L63-L82) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,string)(block.timestamp <= deadline,ERC20Permit: expired deadline)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L72)\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L63-L82", "id": "1e627a8d82b446b40125f1ee094393d38cd8297cd32004a200fa406a6325bb89", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1264, "length": 77, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [40, 41, 42], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 1624, "length": 1060, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fallback", "source_mapping": {"start": 1045, "length": 1643, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fallback()"}}}}], "description": "Proxy.fallback() (contracts/common/Proxy.sol#34-74) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#40-42)\n\t- INLINE ASM (contracts/common/Proxy.sol#49-73)\n", "markdown": "[Proxy.fallback()](contracts/common/Proxy.sol#L34-L74) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L40-L42)\n\t- [INLINE ASM](contracts/common/Proxy.sol#L49-L73)\n", "first_markdown_element": "contracts/common/Proxy.sol#L34-L74", "id": "496b9df84625cd81b5a09e66b1c51c3babeda09273a3015f8e80fb860b0e2903", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}}, {"type": "node", "name": "", "source_mapping": {"start": 3980, "length": 70, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [111, 112, 113], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}}}}], "description": "Proxy._getImplementation() (contracts/common/Proxy.sol#108-114) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#111-113)\n", "markdown": "[Proxy._getImplementation()](contracts/common/Proxy.sol#L108-L114) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L111-L113)\n", "first_markdown_element": "contracts/common/Proxy.sol#L108-L114", "id": "110222d712b8212e02cf62583e2b4489152aa169d9c4bcd67dd0b9bb31392be4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 4604, "length": 69, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [128, 129, 130], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}}}}], "description": "Proxy._setImplementation(address) (contracts/common/Proxy.sol#122-133) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#128-130)\n", "markdown": "[Proxy._setImplementation(address)](contracts/common/Proxy.sol#L122-L133) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L128-L130)\n", "first_markdown_element": "contracts/common/Proxy.sol#L122-L133", "id": "0c5b6b2e48fe563335054238fc30fed1d9647f87580c3127c733db33405c4adb", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4965, "length": 47, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [141, 142, 143], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}}}}], "description": "Proxy._getOwner() (contracts/common/Proxy.sol#138-144) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#141-143)\n", "markdown": "[Proxy._getOwner()](contracts/common/Proxy.sol#L138-L144) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L141-L143)\n", "first_markdown_element": "contracts/common/Proxy.sol#L138-L144", "id": "4931fbed223498123987d4b849e5225fbfe433646961a50b57304a03556c6a7b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setOwner", "source_mapping": {"start": 5020, "length": 307, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 5245, "length": 49, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [150, 151, 152], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "_setOwner", "source_mapping": {"start": 5020, "length": 307, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}}}}], "description": "Proxy._setOwner(address) (contracts/common/Proxy.sol#146-154) uses assembly\n\t- INLINE ASM (contracts/common/Proxy.sol#150-152)\n", "markdown": "[Proxy._setOwner(address)](contracts/common/Proxy.sol#L146-L154) uses assembly\n\t- [INLINE ASM](contracts/common/Proxy.sol#L150-L152)\n", "first_markdown_element": "contracts/common/Proxy.sol#L146-L154", "id": "2be62d42a5566a566a916a69bcea87edf0d24e8f6cc4fceab7b53094ab8f0d66", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBytes32FromBytes", "source_mapping": {"start": 9274, "length": 307, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getBytes32FromBytes(bytes,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9505, "length": 58, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [245, 246, 247], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "getBytes32FromBytes", "source_mapping": {"start": 9274, "length": 307, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [241, 242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getBytes32FromBytes(bytes,uint256)"}}}}], "description": "UsingPrecompiles.getBytes32FromBytes(bytes,uint256) (contracts/common/UsingPrecompiles.sol#241-249) uses assembly\n\t- INLINE ASM (contracts/common/UsingPrecompiles.sol#245-247)\n", "markdown": "[UsingPrecompiles.getBytes32FromBytes(bytes,uint256)](contracts/common/UsingPrecompiles.sol#L241-L249) uses assembly\n\t- [INLINE ASM](contracts/common/UsingPrecompiles.sol#L245-L247)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L241-L249", "id": "929dbfb8ec43499913da58602fe4f65d842a9d05ee92c2c62632364121a8c0af", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "isContract", "source_mapping": {"start": 686, "length": 610, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isContract(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 1184, "length": 45, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [31], "starting_column": 9, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "isContract", "source_mapping": {"start": 686, "length": 610, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isContract(address)"}}}}], "description": "Address.isContract(address) (lib/openzeppelin-contracts/contracts/utils/Address.sol#24-33) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts/contracts/utils/Address.sol#31)\n", "markdown": "[Address.isContract(address)](lib/openzeppelin-contracts/contracts/utils/Address.sol#L24-L33) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts/contracts/utils/Address.sol#L31)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L24-L33", "id": "4021fe3154020de624a9ce757a7dfd641c6ef8cf6436268eba78cb047fd87c36", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1394, "length": 42, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [35, 36, 37], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}}}], "description": "Chain.id() (test/utils/Chain.sol#33-38) uses assembly\n\t- INLINE ASM (test/utils/Chain.sol#35-37)\n", "markdown": "[Chain.id()](test/utils/Chain.sol#L33-L38) uses assembly\n\t- [INLINE ASM](test/utils/Chain.sol#L35-L37)\n", "first_markdown_element": "test/utils/Chain.sol#L33-L38", "id": "44e8afb920274353ea7faca7cf3e29fff6f1b95e7294fa15d40acfdeeffb6b00", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "hasHEVMContext", "source_mapping": {"start": 2840, "length": 242, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [78, 79, 80, 81, 82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "hasHEVMContext()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2939, "length": 104, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [80, 81, 82], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "hasHEVMContext", "source_mapping": {"start": 2840, "length": 242, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [78, 79, 80, 81, 82, 83, 84], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "hasHEVMContext()"}}}}], "description": "DSTest.hasHEVMContext() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#78-84) uses assembly\n\t- INLINE ASM (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#80-82)\n", "markdown": "[DSTest.hasHEVMContext()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L78-L84) uses assembly\n\t- [INLINE ASM](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L80-L82)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L78-L84", "id": "996477c1d69ce4c079498c2ba90c95546384f363819320730d6b8a9e23b8f263", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 392, "length": 159, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [11, 12, 13, 14], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console._sendLogPayload(bytes) (lib/celo-foundry/lib/forge-std/src/console.sol#7-15) uses assembly\n\t- INLINE ASM (lib/celo-foundry/lib/forge-std/src/console.sol#11-14)\n", "markdown": "[console._sendLogPayload(bytes)](lib/celo-foundry/lib/forge-std/src/console.sol#L7-L15) uses assembly\n\t- [INLINE ASM](lib/celo-foundry/lib/forge-std/src/console.sol#L11-L14)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L7-L15", "id": "438959960c9b9a4e5f352ee12f3c03fcb4f56dadfdcbc76cb5e9d8b9e25aff1a", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getChainWithUpdatedRpcUrl", "source_mapping": {"start": 6464, "length": 1218, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}, "signature": "getChainWithUpdatedRpcUrl(string,StdChains.Chain)"}}, {"type": "node", "name": "", "source_mapping": {"start": 7523, "length": 89, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [169, 170, 171], "starting_column": 21, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "getChainWithUpdatedRpcUrl", "source_mapping": {"start": 6464, "length": 1218, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}, "signature": "getChainWithUpdatedRpcUrl(string,StdChains.Chain)"}}}}], "description": "StdChains.getChainWithUpdatedRpcUrl(string,StdChains.Chain) (lib/forge-std-next/src/StdChains.sol#153-176) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdChains.sol#169-171)\n", "markdown": "[StdChains.getChainWithUpdatedRpcUrl(string,StdChains.Chain)](lib/forge-std-next/src/StdChains.sol#L153-L176) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdChains.sol#L169-L171)\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L153-L176", "id": "9db6f260dafc93efbd260c238c7394be99cba22e5f6838ff86b0cdc41bcaa2c4", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assumeNoPrecompiles", "source_mapping": {"start": 4903, "length": 274, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [196, 197, 198, 199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assumeNoPrecompiles(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 5074, "length": 53, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [199, 200, 201], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "assumeNoPrecompiles", "source_mapping": {"start": 4903, "length": 274, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [196, 197, 198, 199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assumeNoPrecompiles(address)"}}}}], "description": "StdCheatsSafe.assumeNoPrecompiles(address) (lib/forge-std-next/src/StdCheats.sol#196-203) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#199-201)\n", "markdown": "[StdCheatsSafe.assumeNoPrecompiles(address)](lib/forge-std-next/src/StdCheats.sol#L196-L203) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L199-L201)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L196-L203", "id": "b63778b0fee9997e08adeca028602411d95c5a73593101d4bd9d3724ded34594", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 13345, "length": 416, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 13571, "length": 88, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [369, 370, 371], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 13345, "length": 416, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes)"}}}}], "description": "StdCheatsSafe.deployCode(string,bytes) (lib/forge-std-next/src/StdCheats.sol#366-374) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#369-371)\n", "markdown": "[StdCheatsSafe.deployCode(string,bytes)](lib/forge-std-next/src/StdCheats.sol#L366-L374) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L369-L371)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L366-L374", "id": "b59dc72e21db270076506083a4d1bdbd01796680ab45fabf70c988efb6f78f1d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 13767, "length": 367, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 13950, "length": 88, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [379, 380, 381], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 13767, "length": 367, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [376, 377, 378, 379, 380, 381, 382, 383, 384], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string)"}}}}], "description": "StdCheatsSafe.deployCode(string) (lib/forge-std-next/src/StdCheats.sol#376-384) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#379-381)\n", "markdown": "[StdCheatsSafe.deployCode(string)](lib/forge-std-next/src/StdCheats.sol#L376-L384) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L379-L381)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L376-L384", "id": "1caa824c7edfcf512ee02b1e94426c51a5985f37c37d1413c152628baa5ab339", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 14196, "length": 439, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 14435, "length": 90, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [390, 391, 392], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 14196, "length": 439, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [387, 388, 389, 390, 391, 392, 393, 394, 395], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,bytes,uint256)"}}}}], "description": "StdCheatsSafe.deployCode(string,bytes,uint256) (lib/forge-std-next/src/StdCheats.sol#387-395) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#390-392)\n", "markdown": "[StdCheatsSafe.deployCode(string,bytes,uint256)](lib/forge-std-next/src/StdCheats.sol#L387-L395) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L390-L392)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L387-L395", "id": "bbaa2f1fff3635cbf5ba4751393392cee47b956aab746e55e5335dbd4f7fff59", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deployCode", "source_mapping": {"start": 14641, "length": 390, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 14837, "length": 90, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [400, 401, 402], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "deployCode", "source_mapping": {"start": 14641, "length": 390, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [397, 398, 399, 400, 401, 402, 403, 404, 405], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployCode(string,uint256)"}}}}], "description": "StdCheatsSafe.deployCode(string,uint256) (lib/forge-std-next/src/StdCheats.sol#397-405) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdCheats.sol#400-402)\n", "markdown": "[StdCheatsSafe.deployCode(string,uint256)](lib/forge-std-next/src/StdCheats.sol#L397-L405) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdCheats.sol#L400-L402)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L397-L405", "id": "edb81a5439f200bb781f70bfe634b63c68c5fbb3cc0f7d72d23ded277decbd5b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "flatten", "source_mapping": {"start": 6942, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 7211, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [186, 187, 188], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "flatten", "source_mapping": {"start": 6942, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}}}], "description": "stdStorageSafe.flatten(bytes32[]) (lib/forge-std-next/src/StdStorage.sol#181-192) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#186-188)\n", "markdown": "[stdStorageSafe.flatten(bytes32[])](lib/forge-std-next/src/StdStorage.sol#L181-L192) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L186-L188)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L181-L192", "id": "d4662d393956946af6b2d18bf417061f3f5fb39eeb8ddebd3617bc764fd645af", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9210, "length": 43, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [245, 246, 247], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}}}}], "description": "stdStorage.checked_write(StdStorage,bool) (lib/forge-std-next/src/StdStorage.sol#242-249) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#245-247)\n", "markdown": "[stdStorage.checked_write(StdStorage,bool)](lib/forge-std-next/src/StdStorage.sol#L242-L249) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L245-L247)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L242-L249", "id": "5df25ad511a761054f38adc96bff004ba75c67f8df7ab85d90dea23d19680a56", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "flatten", "source_mapping": {"start": 11471, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 11740, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [320, 321, 322], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "flatten", "source_mapping": {"start": 11471, "length": 393, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "flatten(bytes32[])"}}}}], "description": "stdStorage.flatten(bytes32[]) (lib/forge-std-next/src/StdStorage.sol#315-326) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdStorage.sol#320-322)\n", "markdown": "[stdStorage.flatten(bytes32[])](lib/forge-std-next/src/StdStorage.sol#L315-L326) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdStorage.sol#L320-L322)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L315-L326", "id": "c40c0b067633fdaabbede75b9265247a2fade959be93cc76f2cbd0c5af6644bd", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}, {"type": "node", "name": "", "source_mapping": {"start": 8368, "length": 68, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [150, 151, 152], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "getTokenBalances", "source_mapping": {"start": 8177, "length": 1124, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getTokenBalances(address,address[])"}}}}], "description": "StdUtils.getTokenBalances(address,address[]) (lib/forge-std-next/src/StdUtils.sol#144-171) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/StdUtils.sol#150-152)\n", "markdown": "[StdUtils.getTokenBalances(address,address[])](lib/forge-std-next/src/StdUtils.sol#L144-L171) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/StdUtils.sol#L150-L152)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L144-L171", "id": "db67e42838797d01d37aa3c2363c5a7e23b98c93ffb3c4eb44079b3cb92ab402", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 392, "length": 159, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [11, 12, 13, 14], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 181, "length": 376, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console._sendLogPayload(bytes) (lib/forge-std-next/src/console.sol#7-15) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/console.sol#11-14)\n", "markdown": "[console._sendLogPayload(bytes)](lib/forge-std-next/src/console.sol#L7-L15) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/console.sol#L11-L14)\n", "first_markdown_element": "lib/forge-std-next/src/console.sol#L7-L15", "id": "4394082a7f0fe22bc67396806449bf5165dcaf3bd9f782c330a47500d425c613", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 641, "length": 376, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 852, "length": 159, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [16, 17, 18, 19], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "_sendLogPayload", "source_mapping": {"start": 641, "length": 376, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}}, "signature": "_sendLogPayload(bytes)"}}}}], "description": "console2._sendLogPayload(bytes) (lib/forge-std-next/src/console2.sol#12-20) uses assembly\n\t- INLINE ASM (lib/forge-std-next/src/console2.sol#16-19)\n", "markdown": "[console2._sendLogPayload(bytes)](lib/forge-std-next/src/console2.sol#L12-L20) uses assembly\n\t- [INLINE ASM](lib/forge-std-next/src/console2.sol#L16-L19)\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L12-L20", "id": "d23966360d58c6df27dd65266d3512282b3a0b51bdb40e20e596edcd475f5134", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_revert", "source_mapping": {"start": 7739, "length": 540, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}, {"type": "node", "name": "", "source_mapping": {"start": 8070, "length": 142, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [211, 212, 213, 214], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "_revert", "source_mapping": {"start": 7739, "length": 540, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "_revert(bytes,string)"}}}}], "description": "AddressUpgradeable._revert(bytes,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#206-218) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#211-214)\n", "markdown": "[AddressUpgradeable._revert(bytes,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L206-L218) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L211-L214)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L206-L218", "id": "739c2c53d803e97b4475b0c59002e269bf280c020785e91d89e6f198833bfda0", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 732, "length": 76, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [24, 25, 26], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 926, "length": 93, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [30, 31, 32], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "toString", "source_mapping": {"start": 437, "length": 707, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StringsUpgradeable", "source_mapping": {"start": 199, "length": 2098, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "toString(uint256)"}}}}], "description": "StringsUpgradeable.toString(uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#18-38) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#24-26)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#30-32)\n", "markdown": "[StringsUpgradeable.toString(uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L18-L38) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L24-L26)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L30-L32)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L18-L38", "id": "a992fcb04beb4b522d466219687aab5caf1862079a86d0a72ff29083031b1b83", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "tryRecover", "source_mapping": {"start": 2167, "length": 730, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSAUpgradeable", "source_mapping": {"start": 380, "length": 8190, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2568, "length": 180, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "tryRecover", "source_mapping": {"start": 2167, "length": 730, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ECDSAUpgradeable", "source_mapping": {"start": 380, "length": 8190, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 1, "ending_column": 2}}, "signature": "tryRecover(bytes32,bytes)"}}}}], "description": "ECDSAUpgradeable.tryRecover(bytes32,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#55-72) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#63-67)\n", "markdown": "[ECDSAUpgradeable.tryRecover(bytes32,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L55-L72) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L63-L67)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L55-L72", "id": "4f73682a921fd5d8e2b49028e37b4b0963f6b2fa4c687b19e69034e109cf9cae", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}, {"type": "node", "name": "", "source_mapping": {"start": 2280, "length": 166, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [66, 67, 68, 69, 70], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3015, "length": 300, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}, {"type": "node", "name": "", "source_mapping": {"start": 3683, "length": 371, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [100, 101, 102, 103, 104, 105, 106, 107, 108, 109], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "mulDiv", "source_mapping": {"start": 1678, "length": 3925, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "MathUpgradeable", "source_mapping": {"start": 202, "length": 12313, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 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": 1, "ending_column": 2}}, "signature": "mulDiv(uint256,uint256,uint256)"}}}}], "description": "MathUpgradeable.mulDiv(uint256,uint256,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#55-135) uses assembly\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#66-70)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#86-93)\n\t- INLINE ASM (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#100-109)\n", "markdown": "[MathUpgradeable.mulDiv(uint256,uint256,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135) uses assembly\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L66-L70)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L86-L93)\n\t- [INLINE ASM](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L100-L109)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L55-L135", "id": "eb7fc1d015df84fd39e386d4f4360b409e4375b3501e52d9825a5f98ce00bbbe", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 971, "length": 78, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [27, 28, 29], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}}], "description": "Factory.createFromPath(string,bytes) (test/utils/Factory.sol#23-31) uses assembly\n\t- INLINE ASM (test/utils/Factory.sol#27-29)\n", "markdown": "[Factory.createFromPath(string,bytes)](test/utils/Factory.sol#L23-L31) uses assembly\n\t- [INLINE ASM](test/utils/Factory.sol#L27-L29)\n", "first_markdown_element": "test/utils/Factory.sol#L23-L31", "id": "4549942f436c7094589c5f30516b25752cd7c338989ab8ff50ec3381a4710ab0", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}, {"type": "node", "name": "", "source_mapping": {"start": 265, "length": 488, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}}}], "description": "GetCode.at(address) (test/utils/GetCode.sol#6-21) uses assembly\n\t- INLINE ASM (test/utils/GetCode.sol#8-20)\n", "markdown": "[GetCode.at(address)](test/utils/GetCode.sol#L6-L21) uses assembly\n\t- [INLINE ASM](test/utils/GetCode.sol#L8-L20)\n", "first_markdown_element": "test/utils/GetCode.sol#L6-L21", "id": "da1285b0721fbd114cd87856899fe92533737904d0f4bc621273143b62ee6cc5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 66, "length": 33, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 70, "length": 33, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/Math.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezable.sol", "filename_short": "contracts/common/Freezable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezer.sol", "filename_short": "contracts/common/Freezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ICeloGovernance.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ICeloGovernance.sol", "filename_short": "contracts/common/ICeloGovernance.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Initializable.sol", "filename_short": "contracts/common/Initializable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ReentrancyGuard.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ReentrancyGuard.sol", "filename_short": "contracts/common/ReentrancyGuard.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Registry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Registry.sol", "filename_short": "contracts/common/Registry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 81, "length": 24, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/ICeloVersionedContract.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/ICeloVersionedContract.sol", "filename_short": "contracts/common/interfaces/ICeloVersionedContract.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreaker.sol", "filename_short": "contracts/interfaces/IBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreakerBox.sol", "filename_short": "contracts/interfaces/IBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBrokerAdmin.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBrokerAdmin.sol", "filename_short": "contracts/interfaces/IBrokerAdmin.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ICeloToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ICeloToken.sol", "filename_short": "contracts/interfaces/ICeloToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IPricingModule.sol", "filename_short": "contracts/interfaces/IPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IReserve.sol", "filename_short": "contracts/interfaces/IReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ISortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ISortedOracles.sol", "filename_short": "contracts/interfaces/ISortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ReserveSpenderMultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ReserveSpenderMultiSig.sol", "filename_short": "contracts/legacy/ReserveSpenderMultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/interfaces/IExchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IExchange.sol", "filename_short": "contracts/legacy/interfaces/IExchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_short": "contracts/legacy/proxies/GrandaMentoProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_short": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithCooldown.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithCooldown.sol", "filename_short": "contracts/oracles/breakers/WithCooldown.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BiPoolManagerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BiPoolManagerProxy.sol", "filename_short": "contracts/proxies/BiPoolManagerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BrokerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BrokerProxy.sol", "filename_short": "contracts/proxies/BrokerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/ReserveProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/ReserveProxy.sol", "filename_short": "contracts/proxies/ReserveProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/SortedOraclesProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/SortedOraclesProxy.sol", "filename_short": "contracts/proxies/SortedOraclesProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaFixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaFixidityLib.sol", "filename_short": "test/echidna/EchidnaFixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockERC20.sol", "filename_short": "test/mocks/MockERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockPricingModule.sol", "filename_short": "test/mocks/MockPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}, {"type": "pragma", "name": "^0.5.17", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".17"]}}, {"type": "pragma", "name": "^0.5.5", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".5"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '^0.5.0', '^0.5.13', '^0.5.17', '^0.5.5']\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2)\n\t- >=0.5.17 (contracts/common/Proxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- ABIEncoderV2 (contracts/interfaces/IBiPoolManager.sol#3)\n\t- ABIEncoderV2 (contracts/interfaces/IBroker.sol#3)\n\t- ABIEncoderV2 (contracts/interfaces/IExchangeProvider.sol#3)\n\t- ABIEncoderV2 (contracts/libraries/TradingLimits.sol#3)\n\t- ABIEncoderV2 (contracts/swap/BiPoolManager.sol#3)\n\t- ABIEncoderV2 (contracts/swap/Broker.sol#3)\n\t- ABIEncoderV2 (contracts/swap/ConstantProductPricingModule.sol#3)\n\t- ABIEncoderV2 (contracts/swap/ConstantSumPricingModule.sol#3)\n\t- ABIEncoderV2 (lib/celo-foundry/lib/forge-std/src/Vm.sol#4)\n\t- ABIEncoderV2 (test/mocks/MockExchangeProvider.sol#3)\n\t- ABIEncoderV2 (test/utils/Chain.sol#3)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/GSN/Context.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/math/Math.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/math/SafeMath.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#1)\n\t- ^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#1)\n\t- ^0.5.13 (contracts/common/ExternalCall.sol#2)\n\t- ^0.5.13 (contracts/common/FixidityLib.sol#1)\n\t- ^0.5.13 (contracts/common/Freezable.sol#2)\n\t- ^0.5.13 (contracts/common/Freezer.sol#2)\n\t- ^0.5.13 (contracts/common/GoldToken.sol#2)\n\t- ^0.5.13 (contracts/common/ICeloGovernance.sol#2)\n\t- ^0.5.13 (contracts/common/Initializable.sol#2)\n\t- ^0.5.13 (contracts/common/MultiSig.sol#2)\n\t- ^0.5.13 (contracts/common/ReentrancyGuard.sol#2)\n\t- ^0.5.13 (contracts/common/Registry.sol#2)\n\t- ^0.5.13 (contracts/common/UsingPrecompiles.sol#3)\n\t- ^0.5.13 (contracts/common/UsingRegistry.sol#2)\n\t- ^0.5.13 (contracts/common/interfaces/ICeloVersionedContract.sol#2)\n\t- ^0.5.13 (contracts/common/interfaces/IERC20Metadata.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/IntegerSortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/LinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/SortedLinkedList.sol#2)\n\t- ^0.5.13 (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBiPoolManager.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBreaker.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBreakerBox.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBroker.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IBrokerAdmin.sol#2)\n\t- ^0.5.13 (contracts/interfaces/ICeloToken.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IExchangeProvider.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IPricingModule.sol#2)\n\t- ^0.5.13 (contracts/interfaces/IReserve.sol#2)\n\t- ^0.5.13 (contracts/interfaces/ISortedOracles.sol#2)\n\t- ^0.5.13 (contracts/legacy/ExchangeBRL.sol#2)\n\t- ^0.5.13 (contracts/legacy/ExchangeEUR.sol#2)\n\t- ^0.5.13 (contracts/legacy/GrandaMento.sol#2)\n\t- ^0.5.13 (contracts/legacy/ReserveSpenderMultiSig.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableToken.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenBRL.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenEUR.sol#2)\n\t- ^0.5.13 (contracts/legacy/StableTokenXOF.sol#2)\n\t- ^0.5.13 (contracts/legacy/interfaces/IExchange.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeBRLProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeEURProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ExchangeProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/GrandaMentoProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenBRLProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenEURProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenProxy.sol#2)\n\t- ^0.5.13 (contracts/legacy/proxies/StableTokenXOFProxy.sol#2)\n\t- ^0.5.13 (contracts/libraries/TradingLimits.sol#2)\n\t- ^0.5.13 (contracts/oracles/BreakerBox.sol#2)\n\t- ^0.5.13 (contracts/oracles/SortedOracles.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/MedianDeltaBreaker.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/ValueDeltaBreaker.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/WithCooldown.sol#2)\n\t- ^0.5.13 (contracts/oracles/breakers/WithThreshold.sol#2)\n\t- ^0.5.13 (contracts/proxies/BiPoolManagerProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/BrokerProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/ReserveProxy.sol#2)\n\t- ^0.5.13 (contracts/proxies/SortedOraclesProxy.sol#2)\n\t- ^0.5.13 (contracts/swap/BiPoolManager.sol#2)\n\t- ^0.5.13 (contracts/swap/Broker.sol#2)\n\t- ^0.5.13 (contracts/swap/ConstantProductPricingModule.sol#2)\n\t- ^0.5.13 (contracts/swap/ConstantSumPricingModule.sol#2)\n\t- ^0.5.13 (contracts/swap/Reserve.sol#2)\n\t- ^0.5.13 (test/echidna/EchidnaFixidityLib.sol#1)\n\t- ^0.5.13 (test/echidna/EchidnaStableToken.sol#1)\n\t- ^0.5.13 (test/mocks/MockBreaker.sol#2)\n\t- ^0.5.13 (test/mocks/MockBreakerBox.sol#2)\n\t- ^0.5.13 (test/mocks/MockERC20.sol#2)\n\t- ^0.5.13 (test/mocks/MockExchangeProvider.sol#2)\n\t- ^0.5.13 (test/mocks/MockPricingModule.sol#2)\n\t- ^0.5.13 (test/mocks/MockReserve.sol#2)\n\t- ^0.5.13 (test/mocks/MockSortedOracles.sol#2)\n\t- ^0.5.13 (test/mocks/MockStableToken.sol#2)\n\t- ^0.5.13 (test/utils/Chain.sol#2)\n\t- ^0.5.13 (test/utils/DummyErc20.sol#2)\n\t- ^0.5.13 (test/utils/Token.sol#2)\n\t- ^0.5.17 (contracts/legacy/Exchange.sol#2)\n\t- ^0.5.5 (lib/openzeppelin-contracts/contracts/utils/Address.sol#1)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['>=0.5.13<0.8.19', '>=0.5.13<0.9.0', '>=0.5.17', '>=0.5.17<0.8.19', '^0.5.0', '^0.5.13', '^0.5.17', '^0.5.5']\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2)\n\t- [>=0.5.17](contracts/common/Proxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [ABIEncoderV2](contracts/interfaces/IBiPoolManager.sol#L3)\n\t- [ABIEncoderV2](contracts/interfaces/IBroker.sol#L3)\n\t- [ABIEncoderV2](contracts/interfaces/IExchangeProvider.sol#L3)\n\t- [ABIEncoderV2](contracts/libraries/TradingLimits.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/BiPoolManager.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/Broker.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/ConstantProductPricingModule.sol#L3)\n\t- [ABIEncoderV2](contracts/swap/ConstantSumPricingModule.sol#L3)\n\t- [ABIEncoderV2](lib/celo-foundry/lib/forge-std/src/Vm.sol#L4)\n\t- [ABIEncoderV2](test/mocks/MockExchangeProvider.sol#L3)\n\t- [ABIEncoderV2](test/utils/Chain.sol#L3)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/math/Math.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1)\n\t- [^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1)\n\t- [^0.5.13](contracts/common/ExternalCall.sol#L2)\n\t- [^0.5.13](contracts/common/FixidityLib.sol#L1)\n\t- [^0.5.13](contracts/common/Freezable.sol#L2)\n\t- [^0.5.13](contracts/common/Freezer.sol#L2)\n\t- [^0.5.13](contracts/common/GoldToken.sol#L2)\n\t- [^0.5.13](contracts/common/ICeloGovernance.sol#L2)\n\t- [^0.5.13](contracts/common/Initializable.sol#L2)\n\t- [^0.5.13](contracts/common/MultiSig.sol#L2)\n\t- [^0.5.13](contracts/common/ReentrancyGuard.sol#L2)\n\t- [^0.5.13](contracts/common/Registry.sol#L2)\n\t- [^0.5.13](contracts/common/UsingPrecompiles.sol#L3)\n\t- [^0.5.13](contracts/common/UsingRegistry.sol#L2)\n\t- [^0.5.13](contracts/common/interfaces/ICeloVersionedContract.sol#L2)\n\t- [^0.5.13](contracts/common/interfaces/IERC20Metadata.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressSortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/LinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/SortedLinkedList.sol#L2)\n\t- [^0.5.13](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBiPoolManager.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBreaker.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBreakerBox.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBroker.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IBrokerAdmin.sol#L2)\n\t- [^0.5.13](contracts/interfaces/ICeloToken.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IExchangeProvider.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IPricingModule.sol#L2)\n\t- [^0.5.13](contracts/interfaces/IReserve.sol#L2)\n\t- [^0.5.13](contracts/interfaces/ISortedOracles.sol#L2)\n\t- [^0.5.13](contracts/legacy/ExchangeBRL.sol#L2)\n\t- [^0.5.13](contracts/legacy/ExchangeEUR.sol#L2)\n\t- [^0.5.13](contracts/legacy/GrandaMento.sol#L2)\n\t- [^0.5.13](contracts/legacy/ReserveSpenderMultiSig.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableToken.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenBRL.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenEUR.sol#L2)\n\t- [^0.5.13](contracts/legacy/StableTokenXOF.sol#L2)\n\t- [^0.5.13](contracts/legacy/interfaces/IExchange.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeBRLProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeEURProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ExchangeProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/GrandaMentoProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenBRLProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenEURProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenProxy.sol#L2)\n\t- [^0.5.13](contracts/legacy/proxies/StableTokenXOFProxy.sol#L2)\n\t- [^0.5.13](contracts/libraries/TradingLimits.sol#L2)\n\t- [^0.5.13](contracts/oracles/BreakerBox.sol#L2)\n\t- [^0.5.13](contracts/oracles/SortedOracles.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/MedianDeltaBreaker.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/ValueDeltaBreaker.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/WithCooldown.sol#L2)\n\t- [^0.5.13](contracts/oracles/breakers/WithThreshold.sol#L2)\n\t- [^0.5.13](contracts/proxies/BiPoolManagerProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/BrokerProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/ReserveProxy.sol#L2)\n\t- [^0.5.13](contracts/proxies/SortedOraclesProxy.sol#L2)\n\t- [^0.5.13](contracts/swap/BiPoolManager.sol#L2)\n\t- [^0.5.13](contracts/swap/Broker.sol#L2)\n\t- [^0.5.13](contracts/swap/ConstantProductPricingModule.sol#L2)\n\t- [^0.5.13](contracts/swap/ConstantSumPricingModule.sol#L2)\n\t- [^0.5.13](contracts/swap/Reserve.sol#L2)\n\t- [^0.5.13](test/echidna/EchidnaFixidityLib.sol#L1)\n\t- [^0.5.13](test/echidna/EchidnaStableToken.sol#L1)\n\t- [^0.5.13](test/mocks/MockBreaker.sol#L2)\n\t- [^0.5.13](test/mocks/MockBreakerBox.sol#L2)\n\t- [^0.5.13](test/mocks/MockERC20.sol#L2)\n\t- [^0.5.13](test/mocks/MockExchangeProvider.sol#L2)\n\t- [^0.5.13](test/mocks/MockPricingModule.sol#L2)\n\t- [^0.5.13](test/mocks/MockReserve.sol#L2)\n\t- [^0.5.13](test/mocks/MockSortedOracles.sol#L2)\n\t- [^0.5.13](test/mocks/MockStableToken.sol#L2)\n\t- [^0.5.13](test/utils/Chain.sol#L2)\n\t- [^0.5.13](test/utils/DummyErc20.sol#L2)\n\t- [^0.5.13](test/utils/Token.sol#L2)\n\t- [^0.5.17](contracts/legacy/Exchange.sol#L2)\n\t- [^0.5.5](lib/openzeppelin-contracts/contracts/utils/Address.sol#L1)\n", "first_markdown_element": "contracts/common/CalledByVm.sol#L2", "id": "4cabff8284cf846a7b36c397c1601dd4b0de4c2db6d06df5162bd542317b6512", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.18", "source_mapping": {"start": 45, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.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": 45, "length": 23, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".18"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}, {"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "ABIEncoderV2", "source_mapping": {"start": 65, "length": 33, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["experimental", "ABIEncoderV2"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}, {"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- 0.8.18 (contracts/tokens/StableTokenV2.sol#2)\n\t- 0.8.18 (test/utils/BaseTest.next.sol#2)\n\t- >=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2)\n\t- >=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2)\n\t- >=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16)\n\t- >=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2)\n\t- >=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2)\n\t- >=0.5.17 (test/utils/Arrays.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2)\n\t- >=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/Factory.sol#2)\n\t- >=0.5.17<0.8.19 (test/utils/GetCode.sol#3)\n\t- >=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2)\n\t- >=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdChains.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdCheats.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdInvariant.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdJson.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/StdUtils.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Test.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/Vm.sol#4)\n\t- ABIEncoderV2 (lib/forge-std-next/src/interfaces/IMulticall3.sol#4)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11)\n\t- ^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4)\n\t- ^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4)\n\t- ^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4)\n\t- ^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4)\n", "markdown": "Different versions of Solidity are used:\n\t- Version used: ['0.8.18', '>=0.4.22<0.9.0', '>=0.5.0', '>=0.5.13<0.8.19', '>=0.5.17', '>=0.5.17<0.8.19', '>=0.6.0<0.9.0', '>=0.6.2<0.9.0', '^0.8.0', '^0.8.1', '^0.8.2']\n\t- [0.8.18](contracts/tokens/StableTokenV2.sol#L2)\n\t- [0.8.18](test/utils/BaseTest.next.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2)\n\t- [>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2)\n\t- [>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16)\n\t- [>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2)\n\t- [>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2)\n\t- [>=0.5.17](test/utils/Arrays.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2)\n\t- [>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/Factory.sol#L2)\n\t- [>=0.5.17<0.8.19](test/utils/GetCode.sol#L3)\n\t- [>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2)\n\t- [>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdChains.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdCheats.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdInvariant.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdJson.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/StdUtils.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Test.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/Vm.sol#L4)\n\t- [ABIEncoderV2](lib/forge-std-next/src/interfaces/IMulticall3.sol#L4)\n\t- [^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11)\n\t- [^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4)\n\t- [^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4)\n\t- [^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4)\n\t- [^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4)\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L2", "id": "5ac3deb647a4c115006359c4243b03deca03ce07c562ce2d86654c5d819cffb5", "check": "pragma", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 9129, "length": 388, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}, {"type": "node", "name": "totalSupply_ = totalSupply_.add(units)", "source_mapping": {"start": 9371, "length": 38, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [259], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 9129, "length": 388, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_mint(address,uint256)"}}}}], "description": "StableToken._mint(address,uint256) (contracts/legacy/StableToken.sol#252-263) has costly operations inside a loop:\n\t- totalSupply_ = totalSupply_.add(units) (contracts/legacy/StableToken.sol#259)\n", "markdown": "[StableToken._mint(address,uint256)](contracts/legacy/StableToken.sol#L252-L263) has costly operations inside a loop:\n\t- [totalSupply_ = totalSupply_.add(units)](contracts/legacy/StableToken.sol#L259)\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L252-L263", "id": "ae88e63165e46d436d2624d099b7f5eff7481504b9cb68053cd43e5eff44ff03", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "setAssetAllocations", "source_mapping": {"start": 10528, "length": 1232, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setAssetAllocations(bytes32[],uint256[])"}}, {"type": "node", "name": "delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]]", "source_mapping": {"start": 11041, "length": 56, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [272], "starting_column": 7, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "setAssetAllocations", "source_mapping": {"start": 10528, "length": 1232, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setAssetAllocations(bytes32[],uint256[])"}}}}], "description": "Reserve.setAssetAllocations(bytes32[],uint256[]) (contracts/swap/Reserve.sol#264-286) has costly operations inside a loop:\n\t- delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]] (contracts/swap/Reserve.sol#272)\n", "markdown": "[Reserve.setAssetAllocations(bytes32[],uint256[])](contracts/swap/Reserve.sol#L264-L286) has costly operations inside a loop:\n\t- [delete assetAllocationWeights[assetAllocationSymbols[i_scope_0]]](contracts/swap/Reserve.sol#L272)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L264-L286", "id": "300176695d8195746274666f917956342b2d08b94da1ed84b9ebf69e80a8283d", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "_mint", "source_mapping": {"start": 8938, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "_mint(address,uint256)"}}, {"type": "node", "name": "_totalSupply += amount", "source_mapping": {"start": 9137, "length": 22, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [275], "starting_column": 5, "ending_column": 27}, "type_specific_fields": {"parent": {"type": "function", "name": "_mint", "source_mapping": {"start": 8938, "length": 493, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "_mint(address,uint256)"}}}}], "description": "ERC20Upgradeable._mint(address,uint256) (contracts/tokens/patched/ERC20Upgradeable.sol#270-283) has costly operations inside a loop:\n\t- _totalSupply += amount (contracts/tokens/patched/ERC20Upgradeable.sol#275)\n", "markdown": "[ERC20Upgradeable._mint(address,uint256)](contracts/tokens/patched/ERC20Upgradeable.sol#L270-L283) has costly operations inside a loop:\n\t- [_totalSupply += amount](contracts/tokens/patched/ERC20Upgradeable.sol#L275)\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L270-L283", "id": "77115083961d82fa530d04338810d132ed6eac64987df8a3d2b7e049fba4eb46", "check": "costly-loop", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "deployerPrivateKey", "source_mapping": {"start": 2281, "length": 404, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64, 65, 66], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "deployerPrivateKey()"}}], "description": "Chain.deployerPrivateKey() (test/utils/Chain.sol#60-66) is never used and should be removed\n", "markdown": "[Chain.deployerPrivateKey()](test/utils/Chain.sol#L60-L66) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L60-L66", "id": "7ec101068761ae74b1275197f14638779c98bf4666c4929ea4042861b87750a4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fork", "source_mapping": {"start": 2761, "length": 105, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [71, 72, 73, 74], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fork()"}}], "description": "Chain.fork() (test/utils/Chain.sol#71-74) is never used and should be removed\n", "markdown": "[Chain.fork()](test/utils/Chain.sol#L71-L74) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L71-L74", "id": "4cc861184aada68af53bcfe50c16db0b42b939cd8db0102b81444e1c1618fe7b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "fork", "source_mapping": {"start": 2938, "length": 127, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [79, 80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fork(uint256)"}}], "description": "Chain.fork(uint256) (test/utils/Chain.sol#79-82) is never used and should be removed\n", "markdown": "[Chain.fork(uint256)](test/utils/Chain.sol#L79-L82) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L79-L82", "id": "a4d6e558a5dd19901aaa625746738cd11e4cbe8dccc49e7e10c5e167f947125c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "id", "source_mapping": {"start": 1281, "length": 159, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "id()"}}], "description": "Chain.id() (test/utils/Chain.sol#33-38) is never used and should be removed\n", "markdown": "[Chain.id()](test/utils/Chain.sol#L33-L38) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L33-L38", "id": "2df320002c17540c47478ff8dd3c8dffdd424512ce3a9ac40a9ea2cfd0d5c4b1", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "idString", "source_mapping": {"start": 1444, "length": 376, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "idString()"}}], "description": "Chain.idString() (test/utils/Chain.sol#40-46) is never used and should be removed\n", "markdown": "[Chain.idString()](test/utils/Chain.sol#L40-L46) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L40-L46", "id": "dbb1de89cac90fc441510a4a2e4bbdb42c4acef3f06ae59024118ef7cd04397b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isAlfajores", "source_mapping": {"start": 3269, "length": 103, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [92, 93, 94], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isAlfajores()"}}], "description": "Chain.isAlfajores() (test/utils/Chain.sol#92-94) is never used and should be removed\n", "markdown": "[Chain.isAlfajores()](test/utils/Chain.sol#L92-L94) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L92-L94", "id": "6065e175b9b3ff7e1c7267e7a448e81f102b4cde509ccc470a642b0918394413", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isBaklava", "source_mapping": {"start": 3166, "length": 99, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [88, 89, 90], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isBaklava()"}}], "description": "Chain.isBaklava() (test/utils/Chain.sol#88-90) is never used and should be removed\n", "markdown": "[Chain.isBaklava()](test/utils/Chain.sol#L88-L90) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L88-L90", "id": "01bb30d333386b5bcfe13a2db5c78dc73f889ccff0c15c612a3d7f034c72a71d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isCelo", "source_mapping": {"start": 3069, "length": 93, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [84, 85, 86], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "isCelo()"}}], "description": "Chain.isCelo() (test/utils/Chain.sol#84-86) is never used and should be removed\n", "markdown": "[Chain.isCelo()](test/utils/Chain.sol#L84-L86) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L84-L86", "id": "d26be021d0ad700725b58fbe19ef5faad4b923256ca2df4251f14aafc39c0481", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "rpcToken", "source_mapping": {"start": 1824, "length": 123, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [48, 49, 50, 51], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rpcToken()"}}], "description": "Chain.rpcToken() (test/utils/Chain.sol#48-51) is never used and should be removed\n", "markdown": "[Chain.rpcToken()](test/utils/Chain.sol#L48-L51) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L48-L51", "id": "dc06300be573e495e82630e94ca370e99e440d1f5511b0d14a791013de416b23", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "rpcToken", "source_mapping": {"start": 1951, "length": 326, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [53, 54, 55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Chain", "source_mapping": {"start": 145, "length": 3229, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "rpcToken(uint256)"}}], "description": "Chain.rpcToken(uint256) (test/utils/Chain.sol#53-58) is never used and should be removed\n", "markdown": "[Chain.rpcToken(uint256)](test/utils/Chain.sol#L53-L58) is never used and should be removed\n", "first_markdown_element": "test/utils/Chain.sol#L53-L58", "id": "7582aaec164ebd34f04d6af963779454988b504719885f202625f374d08586e6", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "digits", "source_mapping": {"start": 885, "length": 68, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "digits()"}}], "description": "FixidityLib.digits() (contracts/common/FixidityLib.sol#25-27) is never used and should be removed\n", "markdown": "[FixidityLib.digits()](contracts/common/FixidityLib.sol#L25-L27) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L25-L27", "id": "a6c4121f7afe270541575921b7245ad8a9c6fbfce0ca9cca3d31c8385e7f4c3e", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "gt", "source_mapping": {"start": 9593, "length": 114, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [251, 252, 253], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "gt(FixidityLib.Fraction,FixidityLib.Fraction)"}}], "description": "FixidityLib.gt(FixidityLib.Fraction,FixidityLib.Fraction) (contracts/common/FixidityLib.sol#251-253) is never used and should be removed\n", "markdown": "[FixidityLib.gt(FixidityLib.Fraction,FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L251-L253) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L251-L253", "id": "d26b87b2923214903c816f7c631be30c190cb8bd6413978fb03117c3c6a92e57", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "isProperFraction", "source_mapping": {"start": 10351, "length": 108, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [286, 287, 288], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "isProperFraction(FixidityLib.Fraction)"}}], "description": "FixidityLib.isProperFraction(FixidityLib.Fraction) (contracts/common/FixidityLib.sol#286-288) is never used and should be removed\n", "markdown": "[FixidityLib.isProperFraction(FixidityLib.Fraction)](contracts/common/FixidityLib.sol#L286-L288) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L286-L288", "id": "205a248ea2480ce994fb736d45fd1b6123f93bdeb8c648b66cc4829778ae7f2c", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "newFixedFraction", "source_mapping": {"start": 3515, "length": 300, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "newFixedFraction(uint256,uint256)"}}], "description": "FixidityLib.newFixedFraction(uint256,uint256) (contracts/common/FixidityLib.sol#105-109) is never used and should be removed\n", "markdown": "[FixidityLib.newFixedFraction(uint256,uint256)](contracts/common/FixidityLib.sol#L105-L109) is never used and should be removed\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L105-L109", "id": "9253bc00aa2fe2fc3b975b5411edbc021037666e56b0f7f2aff4ee8fb27b58ad", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "push", "source_mapping": {"start": 2638, "length": 106, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [82, 83, 84], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinkedList", "source_mapping": {"start": 286, "length": 5359, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "push(LinkedList.List,bytes32)"}}], "description": "LinkedList.push(LinkedList.List,bytes32) (contracts/common/linkedlists/LinkedList.sol#82-84) is never used and should be removed\n", "markdown": "[LinkedList.push(LinkedList.List,bytes32)](contracts/common/linkedlists/LinkedList.sol#L82-L84) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/LinkedList.sol#L82-L84", "id": "22950ba914c632345b8eac942d85b29e22f08e92bfd77c930a0ba56c6e50eb5b", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getElements", "source_mapping": {"start": 4405, "length": 335, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [128, 129, 130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedList", "source_mapping": {"start": 236, "length": 7749, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212], "starting_column": 1, "ending_column": 2}}, "signature": "getElements(SortedLinkedList.List)"}}], "description": "SortedLinkedList.getElements(SortedLinkedList.List) (contracts/common/linkedlists/SortedLinkedList.sol#128-135) is never used and should be removed\n", "markdown": "[SortedLinkedList.getElements(SortedLinkedList.List)](contracts/common/linkedlists/SortedLinkedList.sol#L128-L135) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedList.sol#L128-L135", "id": "149597a67fe0a4576079c7c0968bfe29d20605368681d6d5b91c746f35910572", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getElements", "source_mapping": {"start": 7987, "length": 534, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "getElements(SortedLinkedListWithMedian.List)"}}], "description": "SortedLinkedListWithMedian.getElements(SortedLinkedListWithMedian.List) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#227-244) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.getElements(SortedLinkedListWithMedian.List)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L227-L244) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L227-L244", "id": "352e24795d45e6282287f3c0db935133929a59c57cdecefcaa05a7226840642d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getMedianValue", "source_mapping": {"start": 6340, "length": 120, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "getMedianValue(SortedLinkedListWithMedian.List)"}}], "description": "SortedLinkedListWithMedian.getMedianValue(SortedLinkedListWithMedian.List) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#180-182) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.getMedianValue(SortedLinkedListWithMedian.List)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L180-L182) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L180-L182", "id": "9e2b0915652dcaac4bedc2908a2d91cc6e43b73b9085db7026e6965065ceab09", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "popN", "source_mapping": {"start": 5115, "length": 357, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150, 151, 152, 153], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "popN(SortedLinkedListWithMedian.List,uint256)"}}], "description": "SortedLinkedListWithMedian.popN(SortedLinkedListWithMedian.List,uint256) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#144-153) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.popN(SortedLinkedListWithMedian.List,uint256)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L144-L153) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L144-L153", "id": "65ed31a8ac9a6b015747eff5de0fa2feb2d1229189ab5263ef1e98d8677ef35a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "push", "source_mapping": {"start": 4748, "length": 119, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [134, 135, 136], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedLinkedListWithMedian", "source_mapping": {"start": 269, "length": 9289, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271], "starting_column": 1, "ending_column": 2}}, "signature": "push(SortedLinkedListWithMedian.List,bytes32)"}}], "description": "SortedLinkedListWithMedian.push(SortedLinkedListWithMedian.List,bytes32) (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#134-136) is never used and should be removed\n", "markdown": "[SortedLinkedListWithMedian.push(SortedLinkedListWithMedian.List,bytes32)](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L134-L136) is never used and should be removed\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L134-L136", "id": "ef2214622018d498800975a3ff76a7ae520667b6a45a48d0b91819265aada752", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getExchange", "source_mapping": {"start": 2932, "length": 135, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getExchange()"}}], "description": "UsingRegistry.getExchange() (contracts/common/UsingRegistry.sol#60-62) is never used and should be removed\n", "markdown": "[UsingRegistry.getExchange()](contracts/common/UsingRegistry.sol#L60-L62) is never used and should be removed\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L60-L62", "id": "c54f984720c79032c917517301863e3000673ee29471af0490ff3013be71a68d", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "getStableToken", "source_mapping": {"start": 3637, "length": 148, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "getStableToken()"}}], "description": "UsingRegistry.getStableToken() (contracts/common/UsingRegistry.sol#80-82) is never used and should be removed\n", "markdown": "[UsingRegistry.getStableToken()](contracts/common/UsingRegistry.sol#L80-L82) is never used and should be removed\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L80-L82", "id": "9c6a93e328cb1158c848f5b81f8f9cde5ddd8b0d9dc608fb5eb36ea2b5660e57", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1151, "length": 142, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address)"}}], "description": "Arrays.addresses(address) (test/utils/Arrays.sol#60-64) is never used and should be removed\n", "markdown": "[Arrays.addresses(address)](test/utils/Arrays.sol#L60-L64) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L60-L64", "id": "3e4527d1ed01fe3300e179bd7ea576880aad096328574a2e27721ddf675f9da8", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1297, "length": 171, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [66, 67, 68, 69, 70, 71], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address)"}}], "description": "Arrays.addresses(address,address) (test/utils/Arrays.sol#66-71) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address)](test/utils/Arrays.sol#L66-L71) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L66-L71", "id": "8c8d8dc8867fc9fecad04c2840073559d50b2cb64b4a51b4e5226bafd5978490", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1472, "length": 216, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address)"}}], "description": "Arrays.addresses(address,address,address) (test/utils/Arrays.sol#73-83) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address)](test/utils/Arrays.sol#L73-L83) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L73-L83", "id": "36b41212cb7dbdb36da1da92a6543267838ec27d77cb0dd2fe6e3cd4133110ee", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1692, "length": 249, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address) (test/utils/Arrays.sol#85-97) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address)](test/utils/Arrays.sol#L85-L97) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L85-L97", "id": "df98ed70e579d01addca63fec6c01c1edf1dccbb0a9b3c2fd15ea50c6b7235c9", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 1945, "length": 282, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address,address) (test/utils/Arrays.sol#99-113) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address,address)](test/utils/Arrays.sol#L99-L113) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L99-L113", "id": "c998a26c2f0b95176ab727693b624e2eb76135c2eb87199487080766c1fba287", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "addresses", "source_mapping": {"start": 2231, "length": 348, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "addresses(address,address,address,address,address,address,address)"}}], "description": "Arrays.addresses(address,address,address,address,address,address,address) (test/utils/Arrays.sol#115-133) is never used and should be removed\n", "markdown": "[Arrays.addresses(address,address,address,address,address,address,address)](test/utils/Arrays.sol#L115-L133) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L115-L133", "id": "b37ebe3334804d197e4e198977f170a768d70df59164e1e61312ff6aec045cd4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2583, "length": 141, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [135, 136, 137, 138, 139], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32)"}}], "description": "Arrays.bytes32s(bytes32) (test/utils/Arrays.sol#135-139) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32)](test/utils/Arrays.sol#L135-L139) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L135-L139", "id": "baa1832e6c9834919e636289587d0999a91688d5ad8ff89492dc106036aa84b7", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2728, "length": 170, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [141, 142, 143, 144, 145, 146], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32) (test/utils/Arrays.sol#141-146) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32)](test/utils/Arrays.sol#L141-L146) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L141-L146", "id": "5f52d767e76e489d5fa9e936d4c88392a37055157162255ff13d64edd0046f15", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 2902, "length": 215, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32) (test/utils/Arrays.sol#148-158) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L148-L158) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L148-L158", "id": "ba40aca2d46f5d55ca1d23cba319ea348a9ea420010f3362e103e11986ebcb4a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 3121, "length": 248, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32) (test/utils/Arrays.sol#160-172) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L160-L172) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L160-L172", "id": "db964a10eaf87298d0edecb9efe4a1682c1685df691d1eb9b6d2395130b8fce4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "bytes32s", "source_mapping": {"start": 3373, "length": 281, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32)"}}], "description": "Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32) (test/utils/Arrays.sol#174-188) is never used and should be removed\n", "markdown": "[Arrays.bytes32s(bytes32,bytes32,bytes32,bytes32,bytes32)](test/utils/Arrays.sol#L174-L188) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L174-L188", "id": "fb4ee6ea91461b9d9ad0c96f12d8f41f1d7b270d901fd75304a7c115158cb1a2", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 91, "length": 138, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256)"}}], "description": "Arrays.uints(uint256) (test/utils/Arrays.sol#5-9) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256)](test/utils/Arrays.sol#L5-L9) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L5-L9", "id": "9d42dde26f2e5abeff20f6cd942b1a811557a9b416861c8c671986eb6172fc48", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 233, "length": 167, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256) (test/utils/Arrays.sol#11-16) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256)](test/utils/Arrays.sol#L11-L16) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L11-L16", "id": "119b0bf127b6e5e7c8de3af84017c69f4a67977fcf483a23e4cd91f3bf6e4535", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 404, "length": 212, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256) (test/utils/Arrays.sol#18-28) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256)](test/utils/Arrays.sol#L18-L28) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L18-L28", "id": "99262b9f08e4f221a5648d1ecaba7ad087513e3581c2408e6829452c4de16e70", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 620, "length": 245, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256,uint256) (test/utils/Arrays.sol#30-42) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256,uint256)](test/utils/Arrays.sol#L30-L42) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L30-L42", "id": "0ec92493f5e865b42507343509e2568fcc224c4d9a7dda7ae5ce5efbf07ed9f4", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "uints", "source_mapping": {"start": 869, "length": 278, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Arrays", "source_mapping": {"start": 72, "length": 3584, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "uints(uint256,uint256,uint256,uint256,uint256)"}}], "description": "Arrays.uints(uint256,uint256,uint256,uint256,uint256) (test/utils/Arrays.sol#44-58) is never used and should be removed\n", "markdown": "[Arrays.uints(uint256,uint256,uint256,uint256,uint256)](test/utils/Arrays.sol#L44-L58) is never used and should be removed\n", "first_markdown_element": "test/utils/Arrays.sol#L44-L58", "id": "822dc87fcc0e6a33848db05698c2b736a2f75d58940c9fb2b93763045866ae8a", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init_unchained", "source_mapping": {"start": 2553, "length": 81, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [58], "starting_column": 3, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init_unchained(string)"}}], "description": "ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#58) is never used and should be removed\n", "markdown": "[ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58) is never used and should be removed\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58", "id": "f3b39a62a25608e54872d0473d62bb0996a42251b0fe884c20881b3e2871f4c5", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__ERC20_init", "source_mapping": {"start": 2634, "length": 141, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "__ERC20_init(string,string)"}}], "description": "ERC20Upgradeable.__ERC20_init(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#61-63) is never used and should be removed\n", "markdown": "[ERC20Upgradeable.__ERC20_init(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63) is never used and should be removed\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63", "id": "b611663847918d77c67a49126efeec5c72a13046d3a883a889abbd71c2ded0e5", "check": "dead-code", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/CalledByVm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/CalledByVm.sol", "filename_short": "contracts/common/CalledByVm.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.13<0.8.19 (contracts/common/CalledByVm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.8.19](contracts/common/CalledByVm.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/CalledByVm.sol#L2", "id": "83c9acac7e9d37894e04f32c2c223f802ff57feb0534205d164caa0c01deae69", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ExternalCall.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ExternalCall.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ExternalCall.sol#L2", "id": "96f0ed9ba503105e237e7134d4e5d1e31f0ccf6760528684d862038e96810484", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/FixidityLib.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/FixidityLib.sol#L1) allows old versions\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L1", "id": "6e3eb004851c7caabb6ed891a5d22876eafea8cf344e1ee733c849543a4122aa", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezable.sol", "filename_short": "contracts/common/Freezable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Freezable.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Freezable.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Freezable.sol#L2", "id": "09bb6ed92d5caa079290d5bf07b74c378e2f143695164a90babf6c49c9dc7ee3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Freezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Freezer.sol", "filename_short": "contracts/common/Freezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Freezer.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Freezer.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Freezer.sol#L2", "id": "1feb05f8fbb15a5ab3439d45b79955dbf7f184e45cffb7415a6521564b7add86", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/GoldToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/GoldToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/GoldToken.sol#L2", "id": "5b44ddba28a3f818d2f1e90eab3c9f6b02d24aa0d458f7cff56e2888cedfd9ed", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ICeloGovernance.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ICeloGovernance.sol", "filename_short": "contracts/common/ICeloGovernance.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ICeloGovernance.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ICeloGovernance.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ICeloGovernance.sol#L2", "id": "6c617a9606a007291a42f07bb993ebfe54d09db63df2bad04f2f953154be69bd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Initializable.sol", "filename_short": "contracts/common/Initializable.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Initializable.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Initializable.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Initializable.sol#L2", "id": "a6a119a7b170ee53b02a53aa4977348a204810a9f4bb3d5d36d3c6ccab5947c4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/MultiSig.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/MultiSig.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/MultiSig.sol#L2", "id": "46b24ddffa76212a66e4d12a0d67df99928b1a34615ce202d696672bfdb17a0d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}], "description": "Pragma version>=0.5.17 (contracts/common/Proxy.sol#2) allows old versions\n", "markdown": "Pragma version[>=0.5.17](contracts/common/Proxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Proxy.sol#L2", "id": "886b99416e21dbca3042f39d75614f434e1e09083d4b97109c65e2e765d3090b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/ReentrancyGuard.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ReentrancyGuard.sol", "filename_short": "contracts/common/ReentrancyGuard.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/ReentrancyGuard.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/ReentrancyGuard.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/ReentrancyGuard.sol#L2", "id": "e8de33c3c1abb69d94feeb7a71374b7a0a0447da9d10fc52a3db107d93fd940b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/Registry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Registry.sol", "filename_short": "contracts/common/Registry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/Registry.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/Registry.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/Registry.sol#L2", "id": "55043be38ed2cb415e087064910809fb3f07392b5da65af29aff44153f349a19", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 81, "length": 24, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/UsingPrecompiles.sol#3) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/UsingPrecompiles.sol#L3) allows old versions\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L3", "id": "b2ee00f92729930265de3ccf19a45d0978148e1e3797634d8d2bb2e57391213c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/UsingRegistry.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/UsingRegistry.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L2", "id": "b1f956115b5141152cbed20601c5f6123853b3fa262776c3549971483722af2d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/ICeloVersionedContract.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/ICeloVersionedContract.sol", "filename_short": "contracts/common/interfaces/ICeloVersionedContract.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/interfaces/ICeloVersionedContract.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/interfaces/ICeloVersionedContract.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/interfaces/ICeloVersionedContract.sol#L2", "id": "fd3acc2a86184579963f1d747fe49976c3fa4c5cb11b6b82ea757caa02b8471c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/interfaces/IERC20Metadata.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/interfaces/IERC20Metadata.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/interfaces/IERC20Metadata.sol#L2", "id": "3bd7ad6f9e2bc85628d65f5596b9c489d5e9e3fe69b8c4c03b3931b2e6b96181", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IFreezer.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IFreezer.sol", "filename_short": "contracts/common/interfaces/IFreezer.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.13<0.8.19 (contracts/common/interfaces/IFreezer.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.8.19](contracts/common/interfaces/IFreezer.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IFreezer.sol#L2", "id": "ee244e62a8a821bade0b21b81912aaca017e0017b7e4d474e07b6caa1552b4f3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IRegistry.sol", "filename_short": "contracts/common/interfaces/IRegistry.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/common/interfaces/IRegistry.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/common/interfaces/IRegistry.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IRegistry.sol#L2", "id": "c4d673aca7ab26f532d3303e816b68b34ae1ad7b715030f65f655664f5c944bf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressLinkedList.sol#L2", "id": "65b87998368d2436d296cbb80b23038699ef1e156b3de3b2b4b62c69229ddcf3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressSortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressSortedLinkedList.sol#L2", "id": "d8c4723e96ea6ce627077a579a4cb225e0e5e9dee290ff0cf138509c2cf11c5a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/AddressSortedLinkedListWithMedian.sol#L2", "id": "31301c591bdc29d75be14f53b0a212f47d15d49ab35e59de0152b634ab53ab74", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/IntegerSortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/IntegerSortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/IntegerSortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/IntegerSortedLinkedList.sol#L2", "id": "5c924b8a9ec333a53706589eff13b6c4e1e710e4dfb4af2686051c97d3bf21df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/LinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/LinkedList.sol", "filename_short": "contracts/common/linkedlists/LinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/LinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/LinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/LinkedList.sol#L2", "id": "7cb3d6b35707f446753da7a47bad364ed6a23e8a7e70a58aa11e1315d6eac9e4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedList.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedList.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedList.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/SortedLinkedList.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/SortedLinkedList.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedList.sol#L2", "id": "c85d5b85b2edb83f6b811e66d90c16232e2027f05e073ae1449f7ac85b2b7c02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "filename_short": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/common/linkedlists/SortedLinkedListWithMedian.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2) allows old versions\n", "first_markdown_element": "contracts/common/linkedlists/SortedLinkedListWithMedian.sol#L2", "id": "d520172f78e0352d1f4f7d3fc0f1c4afca1e6835d63a28afc05a567c4b0362ef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBiPoolManager.sol", "filename_short": "contracts/interfaces/IBiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBiPoolManager.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBiPoolManager.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBiPoolManager.sol#L2", "id": "259d467819362a875428efc9fd7c7ded9ec5f1852a0d4ea58a6766202f0454f8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreaker.sol", "filename_short": "contracts/interfaces/IBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBreaker.sol#L2", "id": "ab2e74b9e0c3cf7097cd1a57016b2574e1635dbd08feea59cfd9bd9265576303", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBreakerBox.sol", "filename_short": "contracts/interfaces/IBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBreakerBox.sol#L2", "id": "818b76f694a2816aed8a0ce4f8e3a67e1fc7f17826e3d4dae4c7657e3897a635", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBroker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBroker.sol", "filename_short": "contracts/interfaces/IBroker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBroker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBroker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBroker.sol#L2", "id": "2040b317f2ab0c8073137e7979d2753c65f681093ecff775c3e9e81f7423b10f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IBrokerAdmin.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IBrokerAdmin.sol", "filename_short": "contracts/interfaces/IBrokerAdmin.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IBrokerAdmin.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IBrokerAdmin.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IBrokerAdmin.sol#L2", "id": "d743c483042fe69060d421613ff564c587ba7696098cf60b9fc7f247449d9ed1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ICeloToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ICeloToken.sol", "filename_short": "contracts/interfaces/ICeloToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/ICeloToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/ICeloToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/ICeloToken.sol#L2", "id": "0fed200409aa258d2049e52cd8f284ca362151323ddfc00124b5932ba28bc250", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IExchangeProvider.sol", "filename_short": "contracts/interfaces/IExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IExchangeProvider.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IExchangeProvider.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IExchangeProvider.sol#L2", "id": "319eb301b227fdcedfd3d89cca0cfca084c3445830f05f887310754407dba876", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IPricingModule.sol", "filename_short": "contracts/interfaces/IPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IPricingModule.sol#L2", "id": "8aa139a8b25348405b4117790e504c4586788cfb46a3141d427c2e2865f5ac4e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/IReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IReserve.sol", "filename_short": "contracts/interfaces/IReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/IReserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/IReserve.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/IReserve.sol#L2", "id": "a83a858f9badd085bcb67878ff03f29b46f5d602eb6ce45d0be08fcf54c8d3b8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/interfaces/ISortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/ISortedOracles.sol", "filename_short": "contracts/interfaces/ISortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/interfaces/ISortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/interfaces/ISortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "contracts/interfaces/ISortedOracles.sol#L2", "id": "67ab46ac548279f9b3c3305bd0b8723818379437c62536e8966fc843f99168bb", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/interfaces/IStableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/interfaces/IStableTokenV2.sol", "filename_short": "contracts/interfaces/IStableTokenV2.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/interfaces/IStableTokenV2.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/interfaces/IStableTokenV2.sol#L2) is too complex\n", "first_markdown_element": "contracts/interfaces/IStableTokenV2.sol#L2", "id": "284a3bf210bdc4c71fc448d2d86cc9336c7190747c1f9415490aa3eb36d2eeb0", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.17", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".17"]}}], "description": "Pragma version^0.5.17 (contracts/legacy/Exchange.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.17](contracts/legacy/Exchange.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L2", "id": "e3cd839410b1caaaa9acdf1a9702f89c962476407e27af5ce29a87cc8930d926", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ExchangeBRL.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ExchangeBRL.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ExchangeBRL.sol#L2", "id": "901d3adba503fe84a5723cf61c22ebdf8882a84faeb9aa25eb1c12d2bea767c9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ExchangeEUR.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ExchangeEUR.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ExchangeEUR.sol#L2", "id": "c67db7df0a9e55986b13edf3f2df676ba35b0af255365b8ade40316e496e41aa", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/GrandaMento.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/GrandaMento.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L2", "id": "04ac9fcb201c0ab6e6c84a4c2e6e6d4d15aae5753d6f74cf01f399d963d9cd12", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/ReserveSpenderMultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ReserveSpenderMultiSig.sol", "filename_short": "contracts/legacy/ReserveSpenderMultiSig.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/ReserveSpenderMultiSig.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/ReserveSpenderMultiSig.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/ReserveSpenderMultiSig.sol#L2", "id": "f5ab9f9e693b9df46e0d9989f207121d37ff430f7958ab070f3200f6756c8d7a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableToken.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L2", "id": "e161a96ed8361315ab644f38a0ec958e067000d9c3ac1e2bccdccde293cb9a09", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenBRL.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenBRL.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenBRL.sol#L2", "id": "e7b7e6a1582f4a69a544a9829e5bc7bcd511238264f2ce8f4f09be02be2ab798", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenEUR.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenEUR.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenEUR.sol#L2", "id": "363ed8ab60b44da4dd2d8ce4ac3cb2d619281edd7e2ea32f6af5521c8cbe3cef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/StableTokenXOF.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/StableTokenXOF.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/StableTokenXOF.sol#L2", "id": "050c92648d3fea2864cce13d90fb498bc6b6bdb286ad204a309aac95777bef69", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/interfaces/IExchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IExchange.sol", "filename_short": "contracts/legacy/interfaces/IExchange.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/interfaces/IExchange.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/interfaces/IExchange.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/interfaces/IExchange.sol#L2", "id": "853b8aad28d20edc441a54b639c1d5517776868af0257ecd8351d90b2df5beba", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/legacy/interfaces/IStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/interfaces/IStableToken.sol", "filename_short": "contracts/legacy/interfaces/IStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/legacy/interfaces/IStableToken.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/legacy/interfaces/IStableToken.sol#L2) is too complex\n", "first_markdown_element": "contracts/legacy/interfaces/IStableToken.sol#L2", "id": "bf287b1432d2f583b3835e253693062ff9a3457a44d2d4eaf5718d3bac2f73cf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeBRLProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeBRLProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeBRLProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeBRLProxy.sol#L2", "id": "c3cb987f04f8204a8716730b1376a6a8be279f1bb5bb8907bdecfde5b8f6c49e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeEURProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeEURProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeEURProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeEURProxy.sol#L2", "id": "7ebc166d2145f036dadf8d5041241713e811b4fbadf060c33a8e40287b147d4d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ExchangeProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ExchangeProxy.sol", "filename_short": "contracts/legacy/proxies/ExchangeProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ExchangeProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ExchangeProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ExchangeProxy.sol#L2", "id": "368966c7cf3502e08c206dc28f04c092f3efd6a5c86d29c2d0ec36e6c77bebdd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/GrandaMentoProxy.sol", "filename_short": "contracts/legacy/proxies/GrandaMentoProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/GrandaMentoProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/GrandaMentoProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/GrandaMentoProxy.sol#L2", "id": "ffc2d3c10b01846f02c512f768b93b10b2eb0b32bfa4c609620ce33104ada284", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "filename_short": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/ReserveSpenderMultiSigProxy.sol#L2", "id": "34bdd7518b3cc0b70ea0e1666a172f5a8aed6809eeae68fce0103fc5dbae43f5", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenBRLProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenBRLProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenBRLProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenBRLProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenBRLProxy.sol#L2", "id": "bdc6ca839136ede541e6389ce48159db5377c8afa10de2cf97299ca6db950a02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenEURProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenEURProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenEURProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenEURProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenEURProxy.sol#L2", "id": "0cfed6fd4994d7ee6fbee78577d62630461c10ea84fc75e901a3017e047ca3f9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenProxy.sol#L2", "id": "bbc862b5f1ad8f12c21cfc16861bf74dfb0cbaa9f35d6f022e3c1ac3cee4762e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/proxies/StableTokenXOFProxy.sol", "filename_short": "contracts/legacy/proxies/StableTokenXOFProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/legacy/proxies/StableTokenXOFProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/legacy/proxies/StableTokenXOFProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/legacy/proxies/StableTokenXOFProxy.sol#L2", "id": "09b3c9bdeed06994dbd82746553a325b79d8986d90a13a2e4076db95d7b2fac4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/libraries/TradingLimits.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/libraries/TradingLimits.sol#L2) allows old versions\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L2", "id": "cc2130ebeea77badfa9770a9a8aac7fe1a511a3d69d3dec9dd530459748d087b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/BreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/BreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L2", "id": "f968a19263527b4c2dd0046623f51a5ccf31e9f155cf0f9c0409c2cba51522a4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/SortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/SortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L2", "id": "0c81c660a4f460682b274f0b08ee30f1b491b034e07a5528f31de3de15571118", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/MedianDeltaBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/MedianDeltaBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L2", "id": "c4b94601d2a7ca5b05486ade8cf38982c975af18029240350495b254fc3cf460", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/ValueDeltaBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/ValueDeltaBreaker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L2", "id": "bb8d100684fc6ef283f0468b1d0e3ae3d86eb4c08afba627b09242ccc0d31852", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithCooldown.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithCooldown.sol", "filename_short": "contracts/oracles/breakers/WithCooldown.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/WithCooldown.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/WithCooldown.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/WithCooldown.sol#L2", "id": "eaaf493662c555150c46fcbba115b5cbf10d300b44791517ef438072a4f56cf1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/oracles/breakers/WithThreshold.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/oracles/breakers/WithThreshold.sol#L2) allows old versions\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L2", "id": "7524ca177e61590a05dea86c7911c262f384bd4571e408744de2e28ce2c640a6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BiPoolManagerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BiPoolManagerProxy.sol", "filename_short": "contracts/proxies/BiPoolManagerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/BiPoolManagerProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/BiPoolManagerProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/BiPoolManagerProxy.sol#L2", "id": "066c95feb5a68adbca225c2b0067ee58c7bdf2d20efbf97fe850a27f2a1f1c8c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/BrokerProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/BrokerProxy.sol", "filename_short": "contracts/proxies/BrokerProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/BrokerProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/BrokerProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/BrokerProxy.sol#L2", "id": "ee6e8d2e0a84c7b59b0b94971bf2b763b0ff016e277560aaf20f073fb85c16a4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/ReserveProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/ReserveProxy.sol", "filename_short": "contracts/proxies/ReserveProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/ReserveProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/ReserveProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/ReserveProxy.sol#L2", "id": "bffb6058a8cd588c74402d4d7eeb3f1577b901ac3086de36ef117281509e3ada", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/proxies/SortedOraclesProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/proxies/SortedOraclesProxy.sol", "filename_short": "contracts/proxies/SortedOraclesProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/proxies/SortedOraclesProxy.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/proxies/SortedOraclesProxy.sol#L2) allows old versions\n", "first_markdown_element": "contracts/proxies/SortedOraclesProxy.sol#L2", "id": "8716f264c08e2b9780a4bc1d47a8711b5e86e523a1e4e422bf9798ffbc433f13", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/BiPoolManager.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/BiPoolManager.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L2", "id": "c9aba52552ca567d79110f1ab2fc47662f47af3a302006389c897088da8d09a2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/Broker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/Broker.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/Broker.sol#L2", "id": "6fd18c786f7cf344548bb3db91ada22868a7cdf42b7926421dace35e340c4656", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantProductPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantProductPricingModule.sol", "filename_short": "contracts/swap/ConstantProductPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/ConstantProductPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/ConstantProductPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/ConstantProductPricingModule.sol#L2", "id": "b462b0ae58fe899a3fd7da9031fe4e5b35d61830d2609f4bc806259438f43e6f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/ConstantSumPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/ConstantSumPricingModule.sol", "filename_short": "contracts/swap/ConstantSumPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/ConstantSumPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/ConstantSumPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/ConstantSumPricingModule.sol#L2", "id": "6ebb2e1422909662fb057a578912e318bb2922603670b5dbe323cb0c6ce0043c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (contracts/swap/Reserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](contracts/swap/Reserve.sol#L2) allows old versions\n", "first_markdown_element": "contracts/swap/Reserve.sol#L2", "id": "f17b7e527c1ddd69c67b58376e17b6f737e8641e6bd93f26defd521e8866b55a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.13<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/Vm.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".13", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.5.13<0.9.0 (lib/celo-foundry/lib/forge-std/src/Vm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.13<0.9.0](lib/celo-foundry/lib/forge-std/src/Vm.sol#L2) is too complex\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/Vm.sol#L2", "id": "153333dc258ec8e6fc3e41b0c4eea6f63318f965b179464bb218185b2c377f05", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/GSN/Context.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/GSN/Context.sol#L1", "id": "52c01a6a28a0a5f479c6adcc2d8d1ac7eb0884856a4955dc329d43bb7e4e07ae", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/Math.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/Math.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/math/Math.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/math/Math.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/math/Math.sol#L1", "id": "2dec5d4f5e8b167e3d1f59046c26670d3eebc8768546c2b8be29ebd0b460c10e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "filename_short": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/math/SafeMath.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/math/SafeMath.sol#L1", "id": "8494bddfe9d79a82fbe2680fe096cce25d53e4efcafd3e3b9c1d6b9d66489233", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "filename_short": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/ownership/Ownable.sol#L1", "id": "bf769cc622b429cb2bc1556ea385acdeaf87c3d985533a04c35910cf12fbbc44", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol#L1", "id": "e021bafb339d2b07dcc1f1ae683a20b4a4e10846cb23ae708f738a6812e87ed8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/ERC20Detailed.sol#L1", "id": "72863eb5244b63e15de82df5ab4dd4c6e645b5fd7cc32203eec7a9f1ed57ed20", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol#L1", "id": "2e561c735ec8da3fd3140fb6a3ba98405b8b0c0578503ab0344c61d5d61bd46d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.0", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".0"]}}], "description": "Pragma version^0.5.0 (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.0](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L1", "id": "9e7dd855bf66ecf2f5d1b0148ba6efd46838e728be9ace60b90c1e2772d08500", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.5", "source_mapping": {"start": 0, "length": 23, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [1], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".5"]}}], "description": "Pragma version^0.5.5 (lib/openzeppelin-contracts/contracts/utils/Address.sol#1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", "markdown": "Pragma version[^0.5.5](lib/openzeppelin-contracts/contracts/utils/Address.sol#L1) is known to contain severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L1", "id": "96f2f358d7e4c7749ce77ffa7d151ebcb1e842bf2bef4f873bd81f1604a233a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaFixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaFixidityLib.sol", "filename_short": "test/echidna/EchidnaFixidityLib.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/echidna/EchidnaFixidityLib.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/echidna/EchidnaFixidityLib.sol#L1) allows old versions\n", "first_markdown_element": "test/echidna/EchidnaFixidityLib.sol#L1", "id": "a089a8d69c8d0dde8be655fea965e8275cab79715ec887591bf934430ee6334b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 0, "length": 24, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [1], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/echidna/EchidnaStableToken.sol#1) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/echidna/EchidnaStableToken.sol#L1) allows old versions\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L1", "id": "366d76e9813cc2a6bae0d1c622a79ad3fb4ec149643c5f6aa60333445bb9e846", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockBreaker.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockBreaker.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L2", "id": "a7e2b91629beff779d4d4d454a5b644d6f383dafada94c9ce0056c23e811a1de", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockBreakerBox.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockBreakerBox.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockBreakerBox.sol#L2", "id": "99c08b67acccbabe50c28c0fab28365d3d8fdbd218e2c60d733e5c1c14d98b0d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockERC20.sol", "filename_short": "test/mocks/MockERC20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockERC20.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockERC20.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockERC20.sol#L2", "id": "b22f9aba1cbc0fe5f6d954be849d99b68e2c6854a0670c75481463d388689ee7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockExchangeProvider.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockExchangeProvider.sol", "filename_short": "test/mocks/MockExchangeProvider.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockExchangeProvider.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockExchangeProvider.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockExchangeProvider.sol#L2", "id": "0cf85f290e583045b114adcf69b857db5a19f1efd599afc07bf9dad2936fd38e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockPricingModule.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockPricingModule.sol", "filename_short": "test/mocks/MockPricingModule.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockPricingModule.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockPricingModule.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockPricingModule.sol#L2", "id": "8b475f5701db7991b0a20a2d5339b0d55390341a80030bd08cf15c841341f8e4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockReserve.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockReserve.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockReserve.sol#L2", "id": "4045f7a032321c3a1204c7f8602e898365bbfb7b441b126c7df67b8ca072a302", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockSortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockSortedOracles.sol", "filename_short": "test/mocks/MockSortedOracles.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockSortedOracles.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockSortedOracles.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockSortedOracles.sol#L2", "id": "ea60550661746132a2b689d2379d33f019d9790fb1ff3f83e6757f25e55f54df", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/mocks/MockStableToken.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/mocks/MockStableToken.sol#L2) allows old versions\n", "first_markdown_element": "test/mocks/MockStableToken.sol#L2", "id": "8ca0a1861a6cfffe09fd4c6d332266e50e73126c132e5fbb5038bcb70d81eaa2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Chain.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Chain.sol", "filename_short": "test/utils/Chain.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/Chain.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/Chain.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Chain.sol#L2", "id": "4ce534b0b1d6a78ba82ff648072a4e18cf82f4efdd47f7c7cabb7cdad57b0fc2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/DummyErc20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/DummyErc20.sol", "filename_short": "test/utils/DummyErc20.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/DummyErc20.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/DummyErc20.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/DummyErc20.sol#L2", "id": "34fbce6092dc3bbf95ef8708e104829105337405fa98da594d0f6eb79524349b", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.5.13", "source_mapping": {"start": 45, "length": 24, "filename_relative": "test/utils/Token.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Token.sol", "filename_short": "test/utils/Token.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", "^", "0.5", ".13"]}}], "description": "Pragma version^0.5.13 (test/utils/Token.sol#2) allows old versions\n", "markdown": "Pragma version[^0.5.13](test/utils/Token.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Token.sol#L2", "id": "c1fe318666b19ded9099a7d3bf603a46f7b3efb87c0a643c7aa5d75eea93c121", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.5.17 is not recommended for deployment\n", "markdown": "solc-0.5.17 is not recommended for deployment\n", "first_markdown_element": "", "id": "5bd686c48bf92a38131975851ec441b82f34ce2932896f11ef229d4dc3ea2e02", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (contracts/common/interfaces/IProxy.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](contracts/common/interfaces/IProxy.sol#L2) is too complex\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L2", "id": "474136d38b8b575e1902a25728bfa80b15dba06d7f298b9f47c90326d4db4a2e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 433, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [11], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (contracts/tokens/patched/ERC20PermitUpgradeable.sol#11) allows old versions\n", "markdown": "Pragma version[^0.8.0](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11) allows old versions\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L11", "id": "f911dfd152638a7df81b244081f4bce05cf7b7a8a1cd4588aebd145b760b0f56", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 387, "length": 23, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [10], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (contracts/tokens/patched/ERC20Upgradeable.sol#10) allows old versions\n", "markdown": "Pragma version[^0.8.0](contracts/tokens/patched/ERC20Upgradeable.sol#L10) allows old versions\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L10", "id": "3ad53b52bdfe2d91ba8a3e9e3cedf02a435a26d22714698acf0b9dc1100558b2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.0", "source_mapping": {"start": 689, "length": 24, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [16], "starting_column": 1, "ending_column": 25}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".0"]}}], "description": "Pragma version>=0.5.0 (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#16) allows old versions\n", "markdown": "Pragma version[>=0.5.0](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16) allows old versions\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L16", "id": "68c2e5da8cdea50c34ecaa1ad79aa517446620590e2d70ae115c6a77f2309588", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/celo-foundry/lib/forge-std/src/console.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/celo-foundry/lib/forge-std/src/console.sol#L2) is too complex\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L2", "id": "8268f5dff5063835d2fdcad63aee621616d4c85a9e4ffc3e888941ff8206d162", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Base.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Base.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L2", "id": "36af5681a6d9e999229da5d6b774d9017ef09410f3f2e507545f03e23b2aafef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdAssertions.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdAssertions.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L2", "id": "2aab303acb356fbb9a82ab568882120f7d9ced6aa636140b0b6ca5d9b2bac5a7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdChains.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdChains.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L2", "id": "11540e5bcafdb487c142f9b42bbd37233cf452124d184df7acec967301b779d8", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdCheats.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdCheats.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L2", "id": "c51a7dc677f9aface45eb006be45ce5567dd4ea8f766fb88dfc4d805a29c4fa4", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 129, "length": 31, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [3], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdError.sol#3) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdError.sol#L3) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdError.sol#L3", "id": "0e84649714357a3f6f93a91741d9ad86cfd77046ccf11e3b687bfd8a1a9787ce", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdInvariant.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdInvariant.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L2", "id": "d302cf6e947e443952b58709c844f7cfc8534f42871f3b9db9f6b405f1338854", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.0<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".0", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.0<0.9.0 (lib/forge-std-next/src/StdJson.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.0<0.9.0](lib/forge-std-next/src/StdJson.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L2", "id": "a97dd76f0cf0a85c8048ee41d7cee2bdc93b167355c9b9bd2c53da1f385bab53", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdMath.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdMath.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdMath.sol#L2", "id": "5915eac950a21f9ba41ad431b1228c68a2538df789c85e5677d39853202cc82f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdStorage.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdStorage.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L2", "id": "27ba510ec415d21fd48861b0a6c4b0045198a95d536f35ea3346d59e76d67743", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/StdStyle.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/StdStyle.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdStyle.sol#L2", "id": "c370e50218b9f9634775431b90ba29d77c48ed7ed7e395ebca27783726b77d81", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/StdUtils.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/StdUtils.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L2", "id": "f9291648f0d0af6331e442a66ada10de3958df9439673bc377acb1532087058d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Test.sol", "filename_short": "lib/forge-std-next/src/Test.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Test.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Test.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Test.sol#L2", "id": "c22d7ad6542311db855b1be2caf2185bdd26966ac0374b715614e299afa8980c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/Vm.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/Vm.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L2", "id": "c14ab4888238bb119d25b5774be74b087d97ad2cb71408aca68965d5ffaeae9c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console.sol", "filename_short": "lib/forge-std-next/src/console.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/console.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/console.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/console.sol#L2", "id": "c6d22b0e5093d523b33508d814c8274f83440ae4c719be50cc114ca89d0af689", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.4.22<0.9.0", "source_mapping": {"start": 32, "length": 32, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 33}, "type_specific_fields": {"directive": ["solidity", ">=", "0.4", ".22", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.4.22<0.9.0 (lib/forge-std-next/src/console2.sol#2) is too complex\n", "markdown": "Pragma version[>=0.4.22<0.9.0](lib/forge-std-next/src/console2.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L2", "id": "7fa458be265b004cd8326287bac05e27604d71c3588153bf07f2d47b69124aa9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.6.2<0.9.0", "source_mapping": {"start": 32, "length": 31, "filename_relative": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/interfaces/IMulticall3.sol", "filename_short": "lib/forge-std-next/src/interfaces/IMulticall3.sol", "is_dependency": true, "lines": [2], "starting_column": 1, "ending_column": 32}, "type_specific_fields": {"directive": ["solidity", ">=", "0.6", ".2", "<", "0.9", ".0"]}}], "description": "Pragma version>=0.6.2<0.9.0 (lib/forge-std-next/src/interfaces/IMulticall3.sol#2) is too complex\n", "markdown": "Pragma version[>=0.6.2<0.9.0](lib/forge-std-next/src/interfaces/IMulticall3.sol#L2) is too complex\n", "first_markdown_element": "lib/forge-std-next/src/interfaces/IMulticall3.sol#L2", "id": "d4ddb08898e7e1fe12af65aa744ebb88d3f1a498b9670f8b9e1fba659fd96e6e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 102, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/access/Ownable.sol#L4", "id": "fb0540eebd644a084b070f4da97da181034ea8a90ef9d0aed3adb169a71b1066", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 86, "length": 23, "filename_relative": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "filename_short": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-next/contracts/utils/Context.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-next/contracts/utils/Context.sol#L4", "id": "bf6a69852d229c06e7ab20df24812c1b86707a577319a7717efd9fe36d3cbf16", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.2", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".2"]}}], "description": "Pragma version^0.8.2 (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.2](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol#L4", "id": "8be444abb9ed46b8889a3858866e7bf2e94828e5631eda402c53023dff48826c", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 106, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol#L4", "id": "4d48bcc89ace9931c0a5d8cb320b3ada8d92c2518f538096032ac397298ac293", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 110, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol#L4", "id": "531cd63d1f4a2d7b20764c3382715bf03d0d7c33a6a144460abec008d45edb33", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 114, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L4", "id": "fa77f7ab8d51d10b27ddba63280c556784fc944b1bcdb63a96302cc28ae81e1d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.1", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".1"]}}], "description": "Pragma version^0.8.1 (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.1](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L4", "id": "bec71a47fce884647f875078cf6fe494a15ec604695691e9b4c7dfa466be6bb2", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 87, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/CountersUpgradeable.sol#L4", "id": "26ceb0ca61da1905a0cd75ec7551b8028f88b2a354bd52f7de54d502f0d79781", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 101, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol#L4", "id": "7498e2f2f849cdf6f9bd219a2683c0cb0a0b59cf94caa965b81ba57365083f92", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 112, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/ECDSAUpgradeable.sol#L4", "id": "d9092d0df400562e23ad5587c7749a64e6af420cefb5134fb3c236ffe4a5d725", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 113, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L4", "id": "0c25974433de0fcda49137c8ca2c193b9bdc99fbb4f44fba4e8c5cbfb052c21d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 103, "length": 23, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol", "is_dependency": true, "lines": [4], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Pragma version^0.8.0 (lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#4) allows old versions\n", "markdown": "Pragma version[^0.8.0](lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4) allows old versions\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol#L4", "id": "6958586f85987545e2a2570dca16bcfd4ca564b7387b83c61dec68c4e76eba50", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17", "source_mapping": {"start": 45, "length": 25, "filename_relative": "test/utils/Arrays.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Arrays.sol", "filename_short": "test/utils/Arrays.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 26}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17"]}}], "description": "Pragma version>=0.5.17 (test/utils/Arrays.sol#2) allows old versions\n", "markdown": "Pragma version[>=0.5.17](test/utils/Arrays.sol#L2) allows old versions\n", "first_markdown_element": "test/utils/Arrays.sol#L2", "id": "95220bca1033a1d9b73c27e4305efab209208eb40276d364e7a272e3f4bfbe95", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 45, "length": 33, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [2], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (test/utils/Factory.sol#2) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](test/utils/Factory.sol#L2) is too complex\n", "first_markdown_element": "test/utils/Factory.sol#L2", "id": "b404c497c45aee5ecb2d4cc466234a1b4655d9b04a9cb679d05c312ff86981c7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": ">=0.5.17<0.8.19", "source_mapping": {"start": 83, "length": 33, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [3], "starting_column": 1, "ending_column": 34}, "type_specific_fields": {"directive": ["solidity", ">=", "0.5", ".17", "<", "0.8", ".19"]}}], "description": "Pragma version>=0.5.17<0.8.19 (test/utils/GetCode.sol#3) is too complex\n", "markdown": "Pragma version[>=0.5.17<0.8.19](test/utils/GetCode.sol#L3) is too complex\n", "first_markdown_element": "test/utils/GetCode.sol#L3", "id": "76ef35fc2ed1756c06d48a7db00dd74ba9d111531efc9a625341ca4e301d84de", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "execute", "source_mapping": {"start": 370, "length": 483, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ExternalCall", "source_mapping": {"start": 132, "length": 723, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes)"}}, {"type": "node", "name": "(success,returnData) = destination.call.value(value)(data)", "source_mapping": {"start": 711, "length": 59, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [23], "starting_column": 5, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "execute", "source_mapping": {"start": 370, "length": 483, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ExternalCall", "source_mapping": {"start": 132, "length": 723, "filename_relative": "contracts/common/ExternalCall.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/ExternalCall.sol", "filename_short": "contracts/common/ExternalCall.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "execute(address,uint256,bytes)"}}}}], "description": "Low level call in ExternalCall.execute(address,uint256,bytes) (contracts/common/ExternalCall.sol#14-26):\n\t- (success,returnData) = destination.call.value(value)(data) (contracts/common/ExternalCall.sol#23)\n", "markdown": "Low level call in [ExternalCall.execute(address,uint256,bytes)](contracts/common/ExternalCall.sol#L14-L26):\n\t- [(success,returnData) = destination.call.value(value)(data)](contracts/common/ExternalCall.sol#L23)\n", "first_markdown_element": "contracts/common/ExternalCall.sol#L14-L26", "id": "d2053424dd490bf7331e8fab6f16f8ed8fff2ba156c432a8f19418b779bfb508", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))", "source_mapping": {"start": 5498, "length": 80, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [158], "starting_column": 5, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 5027, "length": 726, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}}], "description": "Low level call in GoldToken.transferFrom(address,address,uint256) (contracts/common/GoldToken.sol#147-164):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value)) (contracts/common/GoldToken.sol#158)\n", "markdown": "Low level call in [GoldToken.transferFrom(address,address,uint256)](contracts/common/GoldToken.sol#L147-L164):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(from,to,value))](contracts/common/GoldToken.sol#L158)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L147-L164", "id": "9e59fdbdbe42300bafb808803ce2a3cb9790ceb2bdc21b82653a42a7475e728e", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))", "source_mapping": {"start": 6253, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [181], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "mint", "source_mapping": {"start": 5918, "length": 532, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "mint(address,uint256)"}}}}], "description": "Low level call in GoldToken.mint(address,uint256) (contracts/common/GoldToken.sol#171-186):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value)) (contracts/common/GoldToken.sol#181)\n", "markdown": "Low level call in [GoldToken.mint(address,uint256)](contracts/common/GoldToken.sol#L171-L186):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(address(0),to,value))](contracts/common/GoldToken.sol#L181)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L171-L186", "id": "a9b7f4a5dc5070a2da97a287c89fac4622f8f97b99bb423e2cc53e1c830ba52c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}, {"type": "node", "name": "(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))", "source_mapping": {"start": 8492, "length": 86, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [255], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "_transfer", "source_mapping": {"start": 8157, "length": 531, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, "signature": "_transfer(address,uint256)"}}}}], "description": "Low level call in GoldToken._transfer(address,uint256) (contracts/common/GoldToken.sol#249-259):\n\t- (success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value)) (contracts/common/GoldToken.sol#255)\n", "markdown": "Low level call in [GoldToken._transfer(address,uint256)](contracts/common/GoldToken.sol#L249-L259):\n\t- [(success,None) = TRANSFER.call.value(0).gas(gasleft()())(abi.encode(msg.sender,to,value))](contracts/common/GoldToken.sol#L255)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L249-L259", "id": "d213436f1102fdd39bcdfef4797e2c79e87701a940495a092551be71bbd8bd1a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}, {"type": "node", "name": "(success,returnValue) = implementation.delegatecall(callbackData)", "source_mapping": {"start": 3557, "length": 66, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [101], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}}}}], "description": "Low level call in Proxy._setAndInitializeImplementation(address,bytes) (contracts/common/Proxy.sol#93-103):\n\t- (success,returnValue) = implementation.delegatecall(callbackData) (contracts/common/Proxy.sol#101)\n", "markdown": "Low level call in [Proxy._setAndInitializeImplementation(address,bytes)](contracts/common/Proxy.sol#L93-L103):\n\t- [(success,returnValue) = implementation.delegatecall(callbackData)](contracts/common/Proxy.sol#L101)\n", "first_markdown_element": "contracts/common/Proxy.sol#L93-L103", "id": "1db25f91ffbbbf73e3a0fc6433013fc9b0f17aceaafe52dd5a18dac758a5c03d", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}, {"type": "node", "name": "(success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals))", "source_mapping": {"start": 1766, "length": 143, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [46, 47, 48], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}], "description": "Low level call in UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256) (contracts/common/UsingPrecompiles.sol#33-53):\n\t- (success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals)) (contracts/common/UsingPrecompiles.sol#46-48)\n", "markdown": "Low level call in [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)](contracts/common/UsingPrecompiles.sol#L33-L53):\n\t- [(success,out) = FRACTION_MUL.staticcall(abi.encodePacked(aNumerator,aDenominator,bNumerator,bDenominator,exponent,_decimals))](contracts/common/UsingPrecompiles.sol#L46-L48)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L33-L53", "id": "e1de2c02da860d79389f645e45e3518c858bc9a8bde8928bb1e16bf001095770", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getEpochSize", "source_mapping": {"start": 2251, "length": 266, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getEpochSize()"}}, {"type": "node", "name": "(success,out) = EPOCH_SIZE.staticcall(abi.encodePacked())", "source_mapping": {"start": 2351, "length": 58, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [62], "starting_column": 5, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "getEpochSize", "source_mapping": {"start": 2251, "length": 266, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getEpochSize()"}}}}], "description": "Low level call in UsingPrecompiles.getEpochSize() (contracts/common/UsingPrecompiles.sol#59-65):\n\t- (success,out) = EPOCH_SIZE.staticcall(abi.encodePacked()) (contracts/common/UsingPrecompiles.sol#62)\n", "markdown": "Low level call in [UsingPrecompiles.getEpochSize()](contracts/common/UsingPrecompiles.sol#L59-L65):\n\t- [(success,out) = EPOCH_SIZE.staticcall(abi.encodePacked())](contracts/common/UsingPrecompiles.sol#L62)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L59-L65", "id": "de52523b5d603969d47a61ac83b361d2f3656c2ec365f35a7bb2e7590bbb7fd0", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "validatorSignerAddressFromCurrentSet", "source_mapping": {"start": 3828, "length": 367, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109, 110, 111], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "validatorSignerAddressFromCurrentSet(uint256)"}}, {"type": "node", "name": "(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number)))", "source_mapping": {"start": 3965, "length": 89, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "validatorSignerAddressFromCurrentSet", "source_mapping": {"start": 3828, "length": 367, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [105, 106, 107, 108, 109, 110, 111], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "validatorSignerAddressFromCurrentSet(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.validatorSignerAddressFromCurrentSet(uint256) (contracts/common/UsingPrecompiles.sol#105-111):\n\t- (success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number))) (contracts/common/UsingPrecompiles.sol#108)\n", "markdown": "Low level call in [UsingPrecompiles.validatorSignerAddressFromCurrentSet(uint256)](contracts/common/UsingPrecompiles.sol#L105-L111):\n\t- [(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,uint256(block.number)))](contracts/common/UsingPrecompiles.sol#L108)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L105-L111", "id": "a3ac1cf53e820b53d9862c4c13b009022dc7654be3fafe804c90bab15411bbf4", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "validatorSignerAddressFromSet", "source_mapping": {"start": 4499, "length": 364, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "validatorSignerAddressFromSet(uint256,uint256)"}}, {"type": "node", "name": "(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber))", "source_mapping": {"start": 4650, "length": 79, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [122], "starting_column": 5, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "validatorSignerAddressFromSet", "source_mapping": {"start": 4499, "length": 364, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "validatorSignerAddressFromSet(uint256,uint256)"}}}}], "description": "Low level call in UsingPrecompiles.validatorSignerAddressFromSet(uint256,uint256) (contracts/common/UsingPrecompiles.sol#119-125):\n\t- (success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber)) (contracts/common/UsingPrecompiles.sol#122)\n", "markdown": "Low level call in [UsingPrecompiles.validatorSignerAddressFromSet(uint256,uint256)](contracts/common/UsingPrecompiles.sol#L119-L125):\n\t- [(success,out) = GET_VALIDATOR.staticcall(abi.encodePacked(index,blockNumber))](contracts/common/UsingPrecompiles.sol#L122)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L119-L125", "id": "6bed73c8495103dcc2723a4c1f0da4d4832875cdf9b68d50bb7604e39f19c8ea", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "numberValidatorsInCurrentSet", "source_mapping": {"start": 5000, "length": 326, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "numberValidatorsInCurrentSet()"}}, {"type": "node", "name": "(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number)))", "source_mapping": {"start": 5116, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [134], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "numberValidatorsInCurrentSet", "source_mapping": {"start": 5000, "length": 326, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [131, 132, 133, 134, 135, 136, 137], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "numberValidatorsInCurrentSet()"}}}}], "description": "Low level call in UsingPrecompiles.numberValidatorsInCurrentSet() (contracts/common/UsingPrecompiles.sol#131-137):\n\t- (success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number))) (contracts/common/UsingPrecompiles.sol#134)\n", "markdown": "Low level call in [UsingPrecompiles.numberValidatorsInCurrentSet()](contracts/common/UsingPrecompiles.sol#L131-L137):\n\t- [(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(uint256(block.number)))](contracts/common/UsingPrecompiles.sol#L134)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L131-L137", "id": "ee8cdca3520b49822403d887bee40f9da277a382d338aaa806c50ee22889582c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "numberValidatorsInSet", "source_mapping": {"start": 5542, "length": 321, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "numberValidatorsInSet(uint256)"}}, {"type": "node", "name": "(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber))", "source_mapping": {"start": 5670, "length": 76, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [147], "starting_column": 5, "ending_column": 81}, "type_specific_fields": {"parent": {"type": "function", "name": "numberValidatorsInSet", "source_mapping": {"start": 5542, "length": 321, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [144, 145, 146, 147, 148, 149, 150], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "numberValidatorsInSet(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.numberValidatorsInSet(uint256) (contracts/common/UsingPrecompiles.sol#144-150):\n\t- (success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber)) (contracts/common/UsingPrecompiles.sol#147)\n", "markdown": "Low level call in [UsingPrecompiles.numberValidatorsInSet(uint256)](contracts/common/UsingPrecompiles.sol#L144-L150):\n\t- [(success,out) = NUMBER_VALIDATORS.staticcall(abi.encodePacked(blockNumber))](contracts/common/UsingPrecompiles.sol#L147)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L144-L150", "id": "f2e5b182927d3ff5497b3efb2c7c2d68164ec1cc75b1d71fe5f7d56d4526fc9b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "checkProofOfPossession(address,bytes,bytes)"}}, {"type": "node", "name": "(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))", "source_mapping": {"start": 6466, "length": 86, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [167], "starting_column": 5, "ending_column": 91}, "type_specific_fields": {"parent": {"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "checkProofOfPossession(address,bytes,bytes)"}}}}], "description": "Low level call in UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169):\n\t- (success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop)) (contracts/common/UsingPrecompiles.sol#167)\n", "markdown": "Low level call in [UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169):\n\t- [(success,None) = PROOF_OF_POSSESSION.staticcall(abi.encodePacked(sender,blsKey,blsPop))](contracts/common/UsingPrecompiles.sol#L167)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "ba2189a288bc0b054015f9e2102c2e7e9177e3408a53affe342fce947a6a25be", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getBlockNumberFromHeader(bytes)"}}, {"type": "node", "name": "(success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 6837, "length": 78, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [179], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getBlockNumberFromHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.getBlockNumberFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#176-182):\n\t- (success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#179)\n", "markdown": "Low level call in [UsingPrecompiles.getBlockNumberFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L176-L182):\n\t- [(success,out) = BLOCK_NUMBER_FROM_HEADER.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L179)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L176-L182", "id": "84416fd3578b888514260add2d0ffc3d23db1c44d373d4e0a57d99ba97e1f0f6", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "hashHeader(bytes)"}}, {"type": "node", "name": "(success,out) = HASH_HEADER.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 7270, "length": 65, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [192], "starting_column": 5, "ending_column": 70}, "type_specific_fields": {"parent": {"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "hashHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.hashHeader(bytes) (contracts/common/UsingPrecompiles.sol#189-195):\n\t- (success,out) = HASH_HEADER.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#192)\n", "markdown": "Low level call in [UsingPrecompiles.hashHeader(bytes)](contracts/common/UsingPrecompiles.sol#L189-L195):\n\t- [(success,out) = HASH_HEADER.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L192)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L189-L195", "id": "0435f6843cbd684228a410b7ebbb6491afe0a549b16677d0a20e907de90583a9", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getParentSealBitmap", "source_mapping": {"start": 7732, "length": 322, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getParentSealBitmap(uint256)"}}, {"type": "node", "name": "(success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber))", "source_mapping": {"start": 7858, "length": 81, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [205], "starting_column": 5, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "getParentSealBitmap", "source_mapping": {"start": 7732, "length": 322, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getParentSealBitmap(uint256)"}}}}], "description": "Low level call in UsingPrecompiles.getParentSealBitmap(uint256) (contracts/common/UsingPrecompiles.sol#202-208):\n\t- (success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber)) (contracts/common/UsingPrecompiles.sol#205)\n", "markdown": "Low level call in [UsingPrecompiles.getParentSealBitmap(uint256)](contracts/common/UsingPrecompiles.sol#L202-L208):\n\t- [(success,out) = GET_PARENT_SEAL_BITMAP.staticcall(abi.encodePacked(blockNumber))](contracts/common/UsingPrecompiles.sol#L205)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L202-L208", "id": "fbf6d649000fef8b7e7bee6225e3acbf037e691453cbf69472456dd4377ad3ef", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getVerifiedSealBitmapFromHeader(bytes)"}}, {"type": "node", "name": "(success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header))", "source_mapping": {"start": 8599, "length": 78, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [220], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getVerifiedSealBitmapFromHeader(bytes)"}}}}], "description": "Low level call in UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#217-223):\n\t- (success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header)) (contracts/common/UsingPrecompiles.sol#220)\n", "markdown": "Low level call in [UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L217-L223):\n\t- [(success,out) = GET_VERIFIED_SEAL_BITMAP.staticcall(abi.encodePacked(header))](contracts/common/UsingPrecompiles.sol#L220)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L217-L223", "id": "6edd3a255121dcdd24222200036bdc6eb81c265fe733517c1ea31a305c9454c1", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "callOptionalReturn", "source_mapping": {"start": 2666, "length": 1095, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeERC20", "source_mapping": {"start": 574, "length": 3189, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "callOptionalReturn(IERC20,bytes)"}}, {"type": "node", "name": "(success,returndata) = address(token).call(data)", "source_mapping": {"start": 3394, "length": 67, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [67], "starting_column": 9, "ending_column": 76}, "type_specific_fields": {"parent": {"type": "function", "name": "callOptionalReturn", "source_mapping": {"start": 2666, "length": 1095, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SafeERC20", "source_mapping": {"start": 574, "length": 3189, "filename_relative": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "filename_short": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "callOptionalReturn(IERC20,bytes)"}}}}], "description": "Low level call in SafeERC20.callOptionalReturn(IERC20,bytes) (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#55-74):\n\t- (success,returndata) = address(token).call(data) (lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#67)\n", "markdown": "Low level call in [SafeERC20.callOptionalReturn(IERC20,bytes)](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L55-L74):\n\t- [(success,returndata) = address(token).call(data)](lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L67)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/token/ERC20/SafeERC20.sol#L55-L74", "id": "2164d654be9e04a984ee42299b9460a4f646f8f31ea0e11afa64054a17bda941", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2587, "length": 365, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call.value(amount)()", "source_mapping": {"start": 2806, "length": 51, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [67], "starting_column": 9, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2587, "length": 365, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [63, 64, 65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Address", "source_mapping": {"start": 93, "length": 2861, "filename_relative": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/utils/Address.sol", "filename_short": "lib/openzeppelin-contracts/contracts/utils/Address.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in Address.sendValue(address,uint256) (lib/openzeppelin-contracts/contracts/utils/Address.sol#63-69):\n\t- (success) = recipient.call.value(amount)() (lib/openzeppelin-contracts/contracts/utils/Address.sol#67)\n", "markdown": "Low level call in [Address.sendValue(address,uint256)](lib/openzeppelin-contracts/contracts/utils/Address.sol#L63-L69):\n\t- [(success) = recipient.call.value(amount)()](lib/openzeppelin-contracts/contracts/utils/Address.sol#L67)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/utils/Address.sol#L63-L69", "id": "609b5c52534d0b64b249679885390e1b1b302bcc922c530d112eaa9f13412131", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "failed", "source_mapping": {"start": 1819, "length": 584, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "failed()"}}, {"type": "node", "name": "(retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed))))", "source_mapping": {"start": 2020, "length": 259, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [53, 54, 55, 56, 57, 58], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "failed", "source_mapping": {"start": 1819, "length": 584, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "failed()"}}}}], "description": "Low level call in DSTest.failed() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#47-63):\n\t- (retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed)))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#53-58)\n", "markdown": "Low level call in [DSTest.failed()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L47-L63):\n\t- [(retdata) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(load(address,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L53-L58)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L47-L63", "id": "221ef41872d9c1c44dd60c85c4ac25692fb93822c19bd58faf9a6f2231094da0", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}, {"type": "node", "name": "(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))", "source_mapping": {"start": 2481, "length": 263, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [67, 68, 69, 70, 71, 72], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}}], "description": "Low level call in DSTest.fail() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#65-76):\n\t- (status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01))))) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#67-72)\n", "markdown": "Low level call in [DSTest.fail()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76):\n\t- [(status) = HEVM_ADDRESS.call(abi.encodePacked(bytes4(keccak256(bytes)(store(address,bytes32,bytes32))),abi.encode(HEVM_ADDRESS,bytes32(failed),bytes32(uint256(0x01)))))](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L67-L72)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L65-L76", "id": "8bf468bdf674062f751dd4c1649087aa20267ffaa7acbf9338ef1de6c22983cb", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}, {"type": "node", "name": "(successA,returnDataA) = address(targetA).call(callDataA)", "source_mapping": {"start": 12679, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}}, {"type": "node", "name": "(successB,returnDataB) = address(targetB).call(callDataB)", "source_mapping": {"start": 12765, "length": 76, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 9, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}}], "description": "Low level call in StdAssertions.assertEqCall(address,bytes,address,bytes,bool) (lib/forge-std-next/src/StdAssertions.sol#344-375):\n\t- (successA,returnDataA) = address(targetA).call(callDataA) (lib/forge-std-next/src/StdAssertions.sol#351)\n\t- (successB,returnDataB) = address(targetB).call(callDataB) (lib/forge-std-next/src/StdAssertions.sol#352)\n", "markdown": "Low level call in [StdAssertions.assertEqCall(address,bytes,address,bytes,bool)](lib/forge-std-next/src/StdAssertions.sol#L344-L375):\n\t- [(successA,returnDataA) = address(targetA).call(callDataA)](lib/forge-std-next/src/StdAssertions.sol#L351)\n\t- [(successB,returnDataB) = address(targetB).call(callDataB)](lib/forge-std-next/src/StdAssertions.sol#L352)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L344-L375", "id": "f09b12fcbdbb9bb6aeb9f1dff76beeda1eae8e50778e17d51b9445ef6b944dfe", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "assumePayable", "source_mapping": {"start": 17648, "length": 149, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [479, 480, 481, 482], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assumePayable(address)"}}, {"type": "node", "name": "(success) = address(addr).call{value: 0}()", "source_mapping": {"start": 17712, "length": 50, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [480], "starting_column": 9, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "assumePayable", "source_mapping": {"start": 17648, "length": 149, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [479, 480, 481, 482], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "assumePayable(address)"}}}}], "description": "Low level call in StdCheatsSafe.assumePayable(address) (lib/forge-std-next/src/StdCheats.sol#479-482):\n\t- (success) = address(addr).call{value: 0}() (lib/forge-std-next/src/StdCheats.sol#480)\n", "markdown": "Low level call in [StdCheatsSafe.assumePayable(address)](lib/forge-std-next/src/StdCheats.sol#L479-L482):\n\t- [(success) = address(addr).call{value: 0}()](lib/forge-std-next/src/StdCheats.sol#L480)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L479-L482", "id": "3b1233399e9992b8d946933a50b181ab2dcb752a3c5b8cf0e798644f9b650e4c", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}, {"type": "node", "name": "(balData) = token.call(abi.encodeWithSelector(0x70a08231,to))", "source_mapping": {"start": 20889, "length": 77, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [575], "starting_column": 9, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}}}, {"type": "node", "name": "(totSupData) = token.call(abi.encodeWithSelector(0x18160ddd))", "source_mapping": {"start": 21200, "length": 76, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [583], "starting_column": 13, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "deal", "source_mapping": {"start": 20763, "length": 825, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "deal(address,address,uint256,bool)"}}}}], "description": "Low level call in StdCheats.deal(address,address,uint256,bool) (lib/forge-std-next/src/StdCheats.sol#573-592):\n\t- (balData) = token.call(abi.encodeWithSelector(0x70a08231,to)) (lib/forge-std-next/src/StdCheats.sol#575)\n\t- (totSupData) = token.call(abi.encodeWithSelector(0x18160ddd)) (lib/forge-std-next/src/StdCheats.sol#583)\n", "markdown": "Low level call in [StdCheats.deal(address,address,uint256,bool)](lib/forge-std-next/src/StdCheats.sol#L573-L592):\n\t- [(balData) = token.call(abi.encodeWithSelector(0x70a08231,to))](lib/forge-std-next/src/StdCheats.sol#L575)\n\t- [(totSupData) = token.call(abi.encodeWithSelector(0x18160ddd))](lib/forge-std-next/src/StdCheats.sol#L583)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L573-L592", "id": "02a27da88fe2b6262918c538326ea0058efd2c41f82208ac920dc627d5609d61", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}, {"type": "node", "name": "(balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id))", "source_mapping": {"start": 21739, "length": 81, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [596], "starting_column": 9, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}}}, {"type": "node", "name": "(totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id))", "source_mapping": {"start": 22067, "length": 80, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [604], "starting_column": 13, "ending_column": 93}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC1155", "source_mapping": {"start": 21594, "length": 1058, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC1155(address,address,uint256,uint256,bool)"}}}}], "description": "Low level call in StdCheats.dealERC1155(address,address,uint256,uint256,bool) (lib/forge-std-next/src/StdCheats.sol#594-617):\n\t- (balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id)) (lib/forge-std-next/src/StdCheats.sol#596)\n\t- (totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id)) (lib/forge-std-next/src/StdCheats.sol#604)\n", "markdown": "Low level call in [StdCheats.dealERC1155(address,address,uint256,uint256,bool)](lib/forge-std-next/src/StdCheats.sol#L594-L617):\n\t- [(balData) = token.call(abi.encodeWithSelector(0x00fdd58e,to,id))](lib/forge-std-next/src/StdCheats.sol#L596)\n\t- [(totSupData) = token.call(abi.encodeWithSelector(0xbd85b039,id))](lib/forge-std-next/src/StdCheats.sol#L604)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L594-L617", "id": "acee0bae0ea49f43bdd78166b7d2c758fe2be30c62707358453bf10d7f88b63f", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}, {"type": "node", "name": "(successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id))", "source_mapping": {"start": 22813, "length": 103, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [621], "starting_column": 9, "ending_column": 112}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}, {"type": "node", "name": "(fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address))))", "source_mapping": {"start": 23057, "length": 111, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [625], "starting_column": 9, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}, {"type": "node", "name": "(toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to))", "source_mapping": {"start": 23285, "length": 79, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [629], "starting_column": 9, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "dealERC721", "source_mapping": {"start": 22658, "length": 1115, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "dealERC721(address,address,uint256)"}}}}], "description": "Low level call in StdCheats.dealERC721(address,address,uint256) (lib/forge-std-next/src/StdCheats.sol#619-638):\n\t- (successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id)) (lib/forge-std-next/src/StdCheats.sol#621)\n\t- (fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address)))) (lib/forge-std-next/src/StdCheats.sol#625)\n\t- (toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to)) (lib/forge-std-next/src/StdCheats.sol#629)\n", "markdown": "Low level call in [StdCheats.dealERC721(address,address,uint256)](lib/forge-std-next/src/StdCheats.sol#L619-L638):\n\t- [(successMinted,ownerData) = token.staticcall(abi.encodeWithSelector(0x6352211e,id))](lib/forge-std-next/src/StdCheats.sol#L621)\n\t- [(fromBalData) = token.call(abi.encodeWithSelector(0x70a08231,abi.decode(ownerData,(address))))](lib/forge-std-next/src/StdCheats.sol#L625)\n\t- [(toBalData) = token.call(abi.encodeWithSelector(0x70a08231,to))](lib/forge-std-next/src/StdCheats.sol#L629)\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L619-L638", "id": "f35ae65c71b446e5994ad3a5c7b393e241ad3aa0d4cf4413158c4ef73f23818d", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}, {"type": "node", "name": "(rdat) = who.staticcall(cald)", "source_mapping": {"start": 1838, "length": 44, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [46], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}, {"type": "node", "name": "(success,rdat_scope_0) = who.staticcall(cald)", "source_mapping": {"start": 3238, "length": 38, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [76], "starting_column": 21, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "find", "source_mapping": {"start": 1264, "length": 3197, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "find(StdStorage)"}}}}], "description": "Low level call in stdStorageSafe.find(StdStorage) (lib/forge-std-next/src/StdStorage.sol#32-105):\n\t- (rdat) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#46)\n\t- (success,rdat_scope_0) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#76)\n", "markdown": "Low level call in [stdStorageSafe.find(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L32-L105):\n\t- [(rdat) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L46)\n\t- [(success,rdat_scope_0) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L76)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L32-L105", "id": "525ffc3d98e68d194dc28938807a9ac621d66b23f824059c30cb9580722e211b", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}}, {"type": "node", "name": "(rdat) = who.staticcall(cald)", "source_mapping": {"start": 9857, "length": 44, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [265], "starting_column": 13, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}}}}], "description": "Low level call in stdStorage.checked_write(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#251-281):\n\t- (rdat) = who.staticcall(cald) (lib/forge-std-next/src/StdStorage.sol#265)\n", "markdown": "Low level call in [stdStorage.checked_write(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L251-L281):\n\t- [(rdat) = who.staticcall(cald)](lib/forge-std-next/src/StdStorage.sol#L265)\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L251-L281", "id": "1a45b6e56ccc143e193234166aa3389ad7d525fe2deed7509643e2f21084235a", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}, {"type": "node", "name": "(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1))", "source_mapping": {"start": 9870, "length": 109, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [184], "starting_column": 9, "ending_column": 118}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}}}], "description": "Low level call in StdUtils.console2_log(string,uint256) (lib/forge-std-next/src/StdUtils.sol#183-186):\n\t- (status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1)) (lib/forge-std-next/src/StdUtils.sol#184)\n", "markdown": "Low level call in [StdUtils.console2_log(string,uint256)](lib/forge-std-next/src/StdUtils.sol#L183-L186):\n\t- [(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,uint256),p0,p1))](lib/forge-std-next/src/StdUtils.sol#L184)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L183-L186", "id": "593d7a54463bc043e55ec1b902b18c0055f4b69871306f1d16d565bb23b4bbb8", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}, {"type": "node", "name": "(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1))", "source_mapping": {"start": 10089, "length": 108, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [189], "starting_column": 9, "ending_column": 117}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}}}], "description": "Low level call in StdUtils.console2_log(string,string) (lib/forge-std-next/src/StdUtils.sol#188-191):\n\t- (status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1)) (lib/forge-std-next/src/StdUtils.sol#189)\n", "markdown": "Low level call in [StdUtils.console2_log(string,string)](lib/forge-std-next/src/StdUtils.sol#L188-L191):\n\t- [(status) = address(CONSOLE2_ADDRESS).staticcall(abi.encodeWithSignature(log(string,string),p0,p1))](lib/forge-std-next/src/StdUtils.sol#L189)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L188-L191", "id": "0ddb33f825ae3025a0d100485f7c3e4abd91452b79c8ac4a369e4a2166558926", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "sendValue", "source_mapping": {"start": 2423, "length": 312, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}, {"type": "node", "name": "(success) = recipient.call{value: amount}()", "source_mapping": {"start": 2588, "length": 52, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [63], "starting_column": 9, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sendValue", "source_mapping": {"start": 2423, "length": 312, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "sendValue(address,uint256)"}}}}], "description": "Low level call in AddressUpgradeable.sendValue(address,uint256) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#60-65):\n\t- (success) = recipient.call{value: amount}() (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#63)\n", "markdown": "Low level call in [AddressUpgradeable.sendValue(address,uint256)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L60-L65):\n\t- [(success) = recipient.call{value: amount}()](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L63)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L60-L65", "id": "96eddec51db1f6eb929cde8948fbb2f347f55e0c47fbc7eebdd6bed68c9ee127", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4971, "length": 446, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}, {"type": "node", "name": "(success,returndata) = target.call{value: value}(data)", "source_mapping": {"start": 5251, "length": 73, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [135], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "functionCallWithValue", "source_mapping": {"start": 4971, "length": 446, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [128, 129, 130, 131, 132, 133, 134, 135, 136, 137], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionCallWithValue(address,bytes,uint256,string)"}}}}], "description": "Low level call in AddressUpgradeable.functionCallWithValue(address,bytes,uint256,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#128-137):\n\t- (success,returndata) = target.call{value: value}(data) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#135)\n", "markdown": "Low level call in [AddressUpgradeable.functionCallWithValue(address,bytes,uint256,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L128-L137):\n\t- [(success,returndata) = target.call{value: value}(data)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L135)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L128-L137", "id": "c89bbc1f4bb1262a39f9090cc1b9e7447b4593134afdcf6677ccbd6a394243ae", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5975, "length": 326, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}, {"type": "node", "name": "(success,returndata) = target.staticcall(data)", "source_mapping": {"start": 6143, "length": 65, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [160], "starting_column": 9, "ending_column": 74}, "type_specific_fields": {"parent": {"type": "function", "name": "functionStaticCall", "source_mapping": {"start": 5975, "length": 326, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [155, 156, 157, 158, 159, 160, 161, 162], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressUpgradeable", "source_mapping": {"start": 194, "length": 8087, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219], "starting_column": 1, "ending_column": 2}}, "signature": "functionStaticCall(address,bytes,string)"}}}}], "description": "Low level call in AddressUpgradeable.functionStaticCall(address,bytes,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#155-162):\n\t- (success,returndata) = target.staticcall(data) (lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#160)\n", "markdown": "Low level call in [AddressUpgradeable.functionStaticCall(address,bytes,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L155-L162):\n\t- [(success,returndata) = target.staticcall(data)](lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L160)\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol#L155-L162", "id": "930ee0ffde6f0923876c4bc0067edc13707a3214f1d8d8954a2ef16471f1ee87", "check": "low-level-calls", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}, {"type": "contract", "name": "IERC20Metadata", "source_mapping": {"start": 71, "length": 2812, "filename_relative": "contracts/common/interfaces/IERC20Metadata.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IERC20Metadata.sol", "filename_short": "contracts/common/interfaces/IERC20Metadata.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "GoldToken (contracts/common/GoldToken.sol#14-260) should inherit from IERC20Metadata (contracts/common/interfaces/IERC20Metadata.sol#4-92)\n", "markdown": "[GoldToken](contracts/common/GoldToken.sol#L14-L260) should inherit from [IERC20Metadata](contracts/common/interfaces/IERC20Metadata.sol#L4-L92)\n", "first_markdown_element": "contracts/common/GoldToken.sol#L14-L260", "id": "e5517f43ef8e310d7400bc3f2977e44514fda45b5765a57832d89db22d6537e3", "check": "missing-inheritance", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_owners", "source_mapping": {"start": 4610, "length": 26, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._owners (contracts/common/MultiSig.sol#138) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._owners](contracts/common/MultiSig.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L138", "id": "0c4691daa7302fc5bbf2d53adf9b0beda0fe94376ac7b4170ab1e73974b8ff15", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_required", "source_mapping": {"start": 4642, "length": 17, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [139], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._required (contracts/common/MultiSig.sol#139) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._required](contracts/common/MultiSig.sol#L139) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L139", "id": "96926d55fa8e332faac0a44a0475f3656cfa8f312ca891c533f609191dfd38c8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_internalRequired", "source_mapping": {"start": 4665, "length": 25, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [140], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4585, "length": 553, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address[],uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.initialize(address[],uint256,uint256)._internalRequired (contracts/common/MultiSig.sol#140) is not in mixedCase\n", "markdown": "Parameter [MultiSig.initialize(address[],uint256,uint256)._internalRequired](contracts/common/MultiSig.sol#L140) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L140", "id": "7b264e43c083c4bfaae138def686822e0ead193a40525b3e15d4a1c504a113f4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_required", "source_mapping": {"start": 6959, "length": 17, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [209], "starting_column": 30, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "changeRequirement", "source_mapping": {"start": 6932, "length": 177, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [209, 210, 211, 212], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "changeRequirement(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.changeRequirement(uint256)._required (contracts/common/MultiSig.sol#209) is not in mixedCase\n", "markdown": "Parameter [MultiSig.changeRequirement(uint256)._required](contracts/common/MultiSig.sol#L209) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L209", "id": "c91d7925ae45681d2877671bc3069b0f0a3336c75f25ae9efbfc7d9a7ae56a1a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_internalRequired", "source_mapping": {"start": 7339, "length": 25, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [217], "starting_column": 38, "ending_column": 63}, "type_specific_fields": {"parent": {"type": "function", "name": "changeInternalRequirement", "source_mapping": {"start": 7304, "length": 247, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MultiSig", "source_mapping": {"start": 1420, "length": 12140, "filename_relative": "contracts/common/MultiSig.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/MultiSig.sol", "filename_short": "contracts/common/MultiSig.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379], "starting_column": 1, "ending_column": 2}}, "signature": "changeInternalRequirement(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MultiSig.changeInternalRequirement(uint256)._internalRequired (contracts/common/MultiSig.sol#217) is not in mixedCase\n", "markdown": "Parameter [MultiSig.changeInternalRequirement(uint256)._internalRequired](contracts/common/MultiSig.sol#L217) is not in mixedCase\n", "first_markdown_element": "contracts/common/MultiSig.sol#L217", "id": "08d425f7cce6087ed25f57f795520043f833bbd7c19cd3385aadafadea4e18ac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transferOwnership", "source_mapping": {"start": 2817, "length": 95, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [80, 81, 82], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_transferOwnership(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._transferOwnership(address) (contracts/common/Proxy.sol#80-82) is not in mixedCase\n", "markdown": "Function [Proxy._transferOwnership(address)](contracts/common/Proxy.sol#L80-L82) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L80-L82", "id": "f4a1994a3033c48934da5eeaaf21dacc1c8040ddfce37cbdac9b856d1d06fcf7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setAndInitializeImplementation", "source_mapping": {"start": 3328, "length": 356, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setAndInitializeImplementation(address,bytes)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._setAndInitializeImplementation(address,bytes) (contracts/common/Proxy.sol#93-103) is not in mixedCase\n", "markdown": "Function [Proxy._setAndInitializeImplementation(address,bytes)](contracts/common/Proxy.sol#L93-L103) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L93-L103", "id": "55f9e110f8623efef506e0fb9a8713e07fb376ff9394e03c0538aecc3fba862b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 3749, "length": 305, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [108, 109, 110, 111, 112, 113, 114], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._getImplementation() (contracts/common/Proxy.sol#108-114) is not in mixedCase\n", "markdown": "Function [Proxy._getImplementation()](contracts/common/Proxy.sol#L108-L114) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L108-L114", "id": "68330159a0d6ba7c875bed444618cbfd23647507f97d53a450fb579e1248c675", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 4303, "length": 419, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._setImplementation(address) (contracts/common/Proxy.sol#122-133) is not in mixedCase\n", "markdown": "Function [Proxy._setImplementation(address)](contracts/common/Proxy.sol#L122-L133) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L122-L133", "id": "f7878aac23d5e666f414618f2b5d25440d422f7ea3cb3ba6b27d2429e41da61b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 4786, "length": 230, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [138, 139, 140, 141, 142, 143, 144], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Proxy", "source_mapping": {"start": 288, "length": 5041, "filename_relative": "contracts/common/Proxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/Proxy.sol", "filename_short": "contracts/common/Proxy.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function Proxy._getOwner() (contracts/common/Proxy.sol#138-144) is not in mixedCase\n", "markdown": "Function [Proxy._getOwner()](contracts/common/Proxy.sol#L138-L144) is not in mixedCase\n", "first_markdown_element": "contracts/common/Proxy.sol#L138-L144", "id": "912cd42bd774deb8de9abd0ba0890767c816be31fc00fa655769373e833e05df", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_decimals", "source_mapping": {"start": 1521, "length": 17, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [39], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)._decimals (contracts/common/UsingPrecompiles.sol#39) is not in mixedCase\n", "markdown": "Parameter [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)._decimals](contracts/common/UsingPrecompiles.sol#L39) is not in mixedCase\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L39", "id": "1a3bd6570012311779a46e8efe19383637766c0772be4a072e4cb83cda481a21", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spread", "source_mapping": {"start": 3311, "length": 15, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._spread (contracts/legacy/Exchange.sol#106) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._spread](contracts/legacy/Exchange.sol#L106) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L106", "id": "5f18c05934fc1688740b42a0ba96ba1ec2b67e9daf8e2d394a4cda17740b469c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserveFraction", "source_mapping": {"start": 3332, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [107], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._reserveFraction (contracts/legacy/Exchange.sol#107) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._reserveFraction](contracts/legacy/Exchange.sol#L107) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L107", "id": "b71352f1b5fce975bd36c22e86968c99ceffcc3f425d2a844053e2bf898b428d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_updateFrequency", "source_mapping": {"start": 3362, "length": 24, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [108], "starting_column": 5, "ending_column": 29}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._updateFrequency (contracts/legacy/Exchange.sol#108) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._updateFrequency](contracts/legacy/Exchange.sol#L108) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L108", "id": "68733617571429a76217d53e013c19cf8eab8d773cd8eb4f3ad339327116d8fe", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_minimumReports", "source_mapping": {"start": 3392, "length": 23, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [109], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 3214, "length": 530, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Exchange", "source_mapping": {"start": 739, "length": 16822, "filename_relative": "contracts/legacy/Exchange.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/Exchange.sol", "filename_short": "contracts/legacy/Exchange.sol", "is_dependency": false, "lines": [21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 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": "initialize(address,string,uint256,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._minimumReports (contracts/legacy/Exchange.sol#109) is not in mixedCase\n", "markdown": "Parameter [Exchange.initialize(address,string,uint256,uint256,uint256,uint256)._minimumReports](contracts/legacy/Exchange.sol#L109) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/Exchange.sol#L109", "id": "0f56fa5fd975421992521bcebe1ff8b3187af68ab136322ae9b4ea3e00338f91", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_registry", "source_mapping": {"start": 8062, "length": 17, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [196], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._registry (contracts/legacy/GrandaMento.sol#196) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._registry](contracts/legacy/GrandaMento.sol#L196) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L196", "id": "c8bf775c9a5f41efd64ec44cd70b97c9beec725b1e5274a94a75b60b346d1427", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_approver", "source_mapping": {"start": 8085, "length": 17, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [197], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._approver (contracts/legacy/GrandaMento.sol#197) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._approver](contracts/legacy/GrandaMento.sol#L197) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L197", "id": "53b81462f8b4b1f17c247709006afba722f3c6421135d7a06bd4a822295a1cb2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_maxApprovalExchangeRateChange", "source_mapping": {"start": 8108, "length": 38, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [198], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._maxApprovalExchangeRateChange (contracts/legacy/GrandaMento.sol#198) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._maxApprovalExchangeRateChange](contracts/legacy/GrandaMento.sol#L198) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L198", "id": "3d0d563b9d3c9a08e48abd011a4c4c40c7b861211edb0723d0e7a5c515abdc22", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spread", "source_mapping": {"start": 8152, "length": 15, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [199], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._spread (contracts/legacy/GrandaMento.sol#199) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._spread](contracts/legacy/GrandaMento.sol#L199) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L199", "id": "4b66c8aa17f838b913342c685bcb0363d181f169909da60e96e1dbe0401fb23b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_vetoPeriodSeconds", "source_mapping": {"start": 8173, "length": 26, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [200], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 8037, "length": 425, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,address,uint256,uint256,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GrandaMento.initialize(address,address,uint256,uint256,uint256)._vetoPeriodSeconds (contracts/legacy/GrandaMento.sol#200) is not in mixedCase\n", "markdown": "Parameter [GrandaMento.initialize(address,address,uint256,uint256,uint256)._vetoPeriodSeconds](contracts/legacy/GrandaMento.sol#L200) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/GrandaMento.sol#L200", "id": "9de2f186326953d7d44a9694261bc031056cbe575b4abc55785f3b42784fc65a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 4576, "length": 21, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [136], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/legacy/StableToken.sol#136) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/legacy/StableToken.sol#L136) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L136", "id": "e240ecbc89fe36fa4cba5b8fa3937b3ba37f0c3e7f2224a8ac13c2f9d5b9d7cb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 4603, "length": 23, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [137], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/legacy/StableToken.sol#137) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/legacy/StableToken.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L137", "id": "70d00d76603183efcca6a79b923f4fedee26289e7cc795f3d990858d8463be10", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_decimals", "source_mapping": {"start": 4632, "length": 15, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4551, "length": 1275, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableToken", "source_mapping": {"start": 733, "length": 21179, "filename_relative": "contracts/legacy/StableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableToken.sol", "filename_short": "contracts/legacy/StableToken.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._decimals (contracts/legacy/StableToken.sol#138) is not in mixedCase\n", "markdown": "Parameter [StableToken.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._decimals](contracts/legacy/StableToken.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/legacy/StableToken.sol#L138", "id": "c0263fafd119fa1d32b3a9d8db3f989617ffe94ad3576ddf37f133d16d295f5c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_deltaFlow", "source_mapping": {"start": 6594, "length": 17, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [156], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "update", "source_mapping": {"start": 6524, "length": 1043, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "TradingLimits", "source_mapping": {"start": 1960, "length": 6022, "filename_relative": "contracts/libraries/TradingLimits.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/libraries/TradingLimits.sol", "filename_short": "contracts/libraries/TradingLimits.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "update(TradingLimits.State,TradingLimits.Config,int256,uint8)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)._deltaFlow (contracts/libraries/TradingLimits.sol#156) is not in mixedCase\n", "markdown": "Parameter [TradingLimits.update(TradingLimits.State,TradingLimits.Config,int256,uint8)._deltaFlow](contracts/libraries/TradingLimits.sol#L156) is not in mixedCase\n", "first_markdown_element": "contracts/libraries/TradingLimits.sol#L156", "id": "0de75c72ef0da8fd98a4ca4ad576e74677b93155a59c3ccf6de8b89562ad1d44", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 2892, "length": 29, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [74], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 2866, "length": 260, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/BreakerBox.sol#74) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/BreakerBox.sol#L74) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L74", "id": "11a9d10109b384c4d9e4a7f507df433f506d1961c7010c8fad919d4c60c9e99a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breaker", "source_mapping": {"start": 13296, "length": 16, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355], "starting_column": 48, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "function", "name": "tryResetBreaker", "source_mapping": {"start": 13251, "length": 923, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "tryResetBreaker(address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.tryResetBreaker(address,address)._breaker (contracts/oracles/BreakerBox.sol#355) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.tryResetBreaker(address,address)._breaker](contracts/oracles/BreakerBox.sol#L355) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L355", "id": "e780b2032d5514e5440bb83867dd8cebf0336e4f308c023f31cd6702887068bf", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breaker", "source_mapping": {"start": 14402, "length": 16, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380], "starting_column": 45, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "checkBreaker", "source_mapping": {"start": 14360, "length": 504, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BreakerBox", "source_mapping": {"start": 981, "length": 13885, "filename_relative": "contracts/oracles/BreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/BreakerBox.sol", "filename_short": "contracts/oracles/BreakerBox.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 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": 1, "ending_column": 2}}, "signature": "checkBreaker(address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BreakerBox.checkBreaker(address,address)._breaker (contracts/oracles/BreakerBox.sol#380) is not in mixedCase\n", "markdown": "Parameter [BreakerBox.checkBreaker(address,address)._breaker](contracts/oracles/BreakerBox.sol#L380) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/BreakerBox.sol#L380", "id": "951ec13409d03adbe481977a01e1a3dc9c8f4bd2c9c47f853ec2428ebdc9a952", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 4922, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [109], "starting_column": 23, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 4902, "length": 155, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "initialize(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.initialize(uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#109) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.initialize(uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L109) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L109", "id": "7a4a4600604e7311d35ccee329ee23022d8a2b7f18e8e35ede54259fb1cea844", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 5239, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [118], "starting_column": 28, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "function", "name": "setReportExpiry", "source_mapping": {"start": 5214, "length": 345, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [118, 119, 120, 121, 122, 123], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "setReportExpiry(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setReportExpiry(uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#118) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setReportExpiry(uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L118) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L118", "id": "5322ff540870ac42a6fb5adc210052e5e71c6293b9c18370295aaa1c281abad8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_token", "source_mapping": {"start": 5832, "length": 14, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130], "starting_column": 33, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setTokenReportExpiry", "source_mapping": {"start": 5802, "length": 413, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "setTokenReportExpiry(address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setTokenReportExpiry(address,uint256)._token (contracts/oracles/SortedOracles.sol#130) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setTokenReportExpiry(address,uint256)._token](contracts/oracles/SortedOracles.sol#L130) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L130", "id": "5301993c5d3dfcf2175c80b4f1b62ac9efb1f3204a6dd9b0c3704f54db5b092f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reportExpirySeconds", "source_mapping": {"start": 5848, "length": 28, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130], "starting_column": 49, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setTokenReportExpiry", "source_mapping": {"start": 5802, "length": 413, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "SortedOracles", "source_mapping": {"start": 2151, "length": 14673, "filename_relative": "contracts/oracles/SortedOracles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/SortedOracles.sol", "filename_short": "contracts/oracles/SortedOracles.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 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": "setTokenReportExpiry(address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter SortedOracles.setTokenReportExpiry(address,uint256)._reportExpirySeconds (contracts/oracles/SortedOracles.sol#130) is not in mixedCase\n", "markdown": "Parameter [SortedOracles.setTokenReportExpiry(address,uint256)._reportExpirySeconds](contracts/oracles/SortedOracles.sol#L130) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/SortedOracles.sol#L130", "id": "724822ca3e752678d062290ec62a901b76cc7155e4075b8822146551f55aae1e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_defaultRateChangeThreshold", "source_mapping": {"start": 3410, "length": 35, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [92], "starting_column": 42, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setDefaultRateChangeThreshold", "source_mapping": {"start": 3371, "length": 165, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [92, 93, 94], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setDefaultRateChangeThreshold(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold (contracts/oracles/breakers/MedianDeltaBreaker.sol#92) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold](contracts/oracles/breakers/MedianDeltaBreaker.sol#L92) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L92", "id": "550a5a5811140cf82801badf03f4f4f670e433eb118bd7261d661b517ed0d364", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 4126, "length": 29, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [112], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 4100, "length": 260, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/breakers/MedianDeltaBreaker.sol#112) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/breakers/MedianDeltaBreaker.sol#L112) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L112", "id": "ba8783733725fb9b6a2acfb9d3a89a997162a90caca53deed7f783d528ddeb1d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 4526, "length": 19, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [122], "starting_column": 26, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "setBreakerBox", "source_mapping": {"start": 4503, "length": 211, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [122, 123, 124, 125, 126], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setBreakerBox(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MedianDeltaBreaker.setBreakerBox(address)._breakerBox (contracts/oracles/breakers/MedianDeltaBreaker.sol#122) is not in mixedCase\n", "markdown": "Parameter [MedianDeltaBreaker.setBreakerBox(address)._breakerBox](contracts/oracles/breakers/MedianDeltaBreaker.sol#L122) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/MedianDeltaBreaker.sol#L122", "id": "98b75e53ec5da1f62396f26b4407527237d9c8e0336f52e48750a82830ca5a09", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_defaultRateChangeThreshold", "source_mapping": {"start": 3021, "length": 35, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [81], "starting_column": 42, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "setDefaultRateChangeThreshold", "source_mapping": {"start": 2982, "length": 165, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [81, 82, 83], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setDefaultRateChangeThreshold(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold (contracts/oracles/breakers/ValueDeltaBreaker.sol#81) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setDefaultRateChangeThreshold(uint256)._defaultRateChangeThreshold](contracts/oracles/breakers/ValueDeltaBreaker.sol#L81) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L81", "id": "d9a865f81b93c5c480b0b8b8508a53ea158660427d5881a536d5ed37f3639ac3", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_referenceValues", "source_mapping": {"start": 3820, "length": 35, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [102], "starting_column": 63, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "setReferenceValues", "source_mapping": {"start": 3760, "length": 466, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [102, 103, 104, 105, 106, 107, 108, 109], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setReferenceValues(address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setReferenceValues(address[],uint256[])._referenceValues (contracts/oracles/breakers/ValueDeltaBreaker.sol#102) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setReferenceValues(address[],uint256[])._referenceValues](contracts/oracles/breakers/ValueDeltaBreaker.sol#L102) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L102", "id": "1d6a4cdd5c0804c116d98aef2d428073754843143bd720965a0b0dc33f575ed4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 4404, "length": 29, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [115], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 4378, "length": 260, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [115, 116, 117, 118, 119], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter ValueDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles (contracts/oracles/breakers/ValueDeltaBreaker.sol#115) is not in mixedCase\n", "markdown": "Parameter [ValueDeltaBreaker.setSortedOracles(ISortedOracles)._sortedOracles](contracts/oracles/breakers/ValueDeltaBreaker.sol#L115) is not in mixedCase\n", "first_markdown_element": "contracts/oracles/breakers/ValueDeltaBreaker.sol#L115", "id": "87e02b0d0c92756afd37c9606c95afc6a3000296c590c67784b5b3ba83900c35", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 2969, "length": 15, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [75], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._broker (contracts/swap/BiPoolManager.sol#75) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._broker](contracts/swap/BiPoolManager.sol#L75) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L75", "id": "8d01e44e0fe976afb214d3ed764ecfa9535aa1ca3854ed5b7556120825158750", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 2990, "length": 17, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [76], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._reserve (contracts/swap/BiPoolManager.sol#76) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._reserve](contracts/swap/BiPoolManager.sol#L76) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L76", "id": "c6763517e306dc1dadab049811f8c9e3b4fbd8ee8bc48cb75090885f2b3289f1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 3013, "length": 29, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [77], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._sortedOracles (contracts/swap/BiPoolManager.sol#77) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._sortedOracles](contracts/swap/BiPoolManager.sol#L77) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L77", "id": "b3838a6f7897e1f3ebde0753cdc5762880f4096b01b3b6afdd81c20e3354942a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 3048, "length": 23, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [78], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2944, "length": 314, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,IReserve,ISortedOracles,IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._breakerBox (contracts/swap/BiPoolManager.sol#78) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.initialize(address,IReserve,ISortedOracles,IBreakerBox)._breakerBox](contracts/swap/BiPoolManager.sol#L78) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L78", "id": "343b1240c1093fbb79c01fe83c9b8c310f3e98cc05855c5f4f4d518700366ec3", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 6933, "length": 15, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [190], "starting_column": 22, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setBroker", "source_mapping": {"start": 6914, "length": 179, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [190, 191, 192, 193, 194], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setBroker(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setBroker(address)._broker (contracts/swap/BiPoolManager.sol#190) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setBroker(address)._broker](contracts/swap/BiPoolManager.sol#L190) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L190", "id": "859a0996c123f73da6a9d5da1805645d4443ab5867723ffa425697485f5b1b87", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 7246, "length": 17, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [200], "starting_column": 23, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserve", "source_mapping": {"start": 7226, "length": 206, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [200, 201, 202, 203, 204], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setReserve(IReserve)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setReserve(IReserve)._reserve (contracts/swap/BiPoolManager.sol#200) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setReserve(IReserve)._reserve](contracts/swap/BiPoolManager.sol#L200) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L200", "id": "1a24a9b81feee82cc9775e918324b8ff0f08ac53b87210e8c2044a0e5f1a7708", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_breakerBox", "source_mapping": {"start": 7572, "length": 23, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [210], "starting_column": 26, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "setBreakerBox", "source_mapping": {"start": 7549, "length": 233, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [210, 211, 212, 213, 214], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setBreakerBox(IBreakerBox)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setBreakerBox(IBreakerBox)._breakerBox (contracts/swap/BiPoolManager.sol#210) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setBreakerBox(IBreakerBox)._breakerBox](contracts/swap/BiPoolManager.sol#L210) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L210", "id": "fc926f61f3d1ecda0c50a0e23fbc89e441d7c01b19430a14029a03891469659c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sortedOracles", "source_mapping": {"start": 7960, "length": 29, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [220], "starting_column": 29, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "setSortedOracles", "source_mapping": {"start": 7934, "length": 260, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setSortedOracles(ISortedOracles)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.setSortedOracles(ISortedOracles)._sortedOracles (contracts/swap/BiPoolManager.sol#220) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.setSortedOracles(ISortedOracles)._sortedOracles](contracts/swap/BiPoolManager.sol#L220) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L220", "id": "10ed96779413adcee594b99f8e93a88053bbd8027ee25e3bd679a697923f72fc", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 9196, "length": 31, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [246], "starting_column": 27, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter BiPoolManager.createExchange(IBiPoolManager.PoolExchange)._exchange (contracts/swap/BiPoolManager.sol#246) is not in mixedCase\n", "markdown": "Parameter [BiPoolManager.createExchange(IBiPoolManager.PoolExchange)._exchange](contracts/swap/BiPoolManager.sol#L246) is not in mixedCase\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L246", "id": "ddc4143913a5f38dd860504fdb0d5c4d359ab008c7c751c6fbbb71c416f16a85", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchangeProviders", "source_mapping": {"start": 2275, "length": 37, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56], "starting_column": 23, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2255, "length": 283, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "initialize(address[],address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.initialize(address[],address)._exchangeProviders (contracts/swap/Broker.sol#56) is not in mixedCase\n", "markdown": "Parameter [Broker.initialize(address[],address)._exchangeProviders](contracts/swap/Broker.sol#L56) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L56", "id": "ee39f41bef06caea7f4a9b0e2551146bdf670a300381595d5e44ac93f47a8901", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 2314, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56], "starting_column": 62, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2255, "length": 283, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [56, 57, 58, 59, 60, 61, 62], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "initialize(address[],address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.initialize(address[],address)._reserve (contracts/swap/Broker.sol#56) is not in mixedCase\n", "markdown": "Parameter [Broker.initialize(address[],address)._reserve](contracts/swap/Broker.sol#L56) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L56", "id": "e50aad2464d5e298bd3709c3a9ba5fb14f64b590fa93bc0810a83cd32b5344ad", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserve", "source_mapping": {"start": 4070, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [97], "starting_column": 23, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserve", "source_mapping": {"start": 4050, "length": 211, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [97, 98, 99, 100, 101], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "setReserve(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.setReserve(address)._reserve (contracts/swap/Broker.sol#97) is not in mixedCase\n", "markdown": "Parameter [Broker.setReserve(address)._reserve](contracts/swap/Broker.sol#L97) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L97", "id": "f563076f6493a90cd1d429ff39f05afe5f4ec4d86b63e4b5912113e8b27afe64", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tokenIn", "source_mapping": {"start": 12174, "length": 16, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [291], "starting_column": 5, "ending_column": 21}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimits", "source_mapping": {"start": 12117, "length": 573, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "guardTradingLimits(bytes32,address,uint256,address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenIn (contracts/swap/Broker.sol#291) is not in mixedCase\n", "markdown": "Parameter [Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenIn](contracts/swap/Broker.sol#L291) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L291", "id": "d3446945b283aa4f0d7160bb61cdec5e84a281db040341432b5bdc975dd23826", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tokenOut", "source_mapping": {"start": 12218, "length": 17, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [293], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "guardTradingLimits", "source_mapping": {"start": 12117, "length": 573, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "guardTradingLimits(bytes32,address,uint256,address,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenOut (contracts/swap/Broker.sol#293) is not in mixedCase\n", "markdown": "Parameter [Broker.guardTradingLimits(bytes32,address,uint256,address,uint256)._tokenOut](contracts/swap/Broker.sol#L293) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Broker.sol#L293", "id": "3b7d92bebff1fa3194e857669eb524e3ebfc699586fd98a35aa005dcbd08c5b5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTaxStalenessThreshold", "source_mapping": {"start": 5312, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [132], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxStalenessThreshold (contracts/swap/Reserve.sol#132) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxStalenessThreshold](contracts/swap/Reserve.sol#L132) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L132", "id": "dd43ef39d793ee62568c4e20d21933a061441c8df2194ba7b6426c4b0b235297", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_spendingRatioForCelo", "source_mapping": {"start": 5353, "length": 29, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [133], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._spendingRatioForCelo (contracts/swap/Reserve.sol#133) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._spendingRatioForCelo](contracts/swap/Reserve.sol#L133) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L133", "id": "246114935fa3bcaf1c0516f7ec5fe1c437c90f4f288a3a25fbcecf55a94b5eff", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_frozenGold", "source_mapping": {"start": 5388, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [134], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenGold (contracts/swap/Reserve.sol#134) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenGold](contracts/swap/Reserve.sol#L134) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L134", "id": "d2764f62cc7bea4e1dc66f624fb25d13d87d1c567f8c4d3f4540d2883ff39214", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_frozenDays", "source_mapping": {"start": 5413, "length": 19, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [135], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenDays (contracts/swap/Reserve.sol#135) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._frozenDays](contracts/swap/Reserve.sol#L135) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L135", "id": "3cf4d1cf0279729272281e81cd1f4eb0f210512596f62c02d1ae1a7e7f502a40", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_assetAllocationSymbols", "source_mapping": {"start": 5438, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [136], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationSymbols (contracts/swap/Reserve.sol#136) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationSymbols](contracts/swap/Reserve.sol#L136) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L136", "id": "c1f6b3ec850ed51a9d47d1904ceb966f7dbad6000d786cc99447c84b45faf2eb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_assetAllocationWeights", "source_mapping": {"start": 5486, "length": 42, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [137], "starting_column": 5, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationWeights (contracts/swap/Reserve.sol#137) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._assetAllocationWeights](contracts/swap/Reserve.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L137", "id": "43e4e73c9d7e87a5a7ebe3f1861e4f8643cd72c7155254e4811644f72ad050d4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTax", "source_mapping": {"start": 5534, "length": 17, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [138], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTax (contracts/swap/Reserve.sol#138) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTax](contracts/swap/Reserve.sol#L138) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L138", "id": "32d0ce2fabd47638d43fa12b4dbc82db1433618f03b1e5462fc38170b5d42a63", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tobinTaxReserveRatio", "source_mapping": {"start": 5557, "length": 29, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [139], "starting_column": 5, "ending_column": 34}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxReserveRatio (contracts/swap/Reserve.sol#139) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._tobinTaxReserveRatio](contracts/swap/Reserve.sol#L139) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L139", "id": "f1eb4a515f07389783c1d04a14f8b1487aba83542d59b4be4745424290924e1e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssets", "source_mapping": {"start": 5592, "length": 36, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [140], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssets (contracts/swap/Reserve.sol#140) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssets](contracts/swap/Reserve.sol#L140) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L140", "id": "6e66544cb11e14a6228be61e6e00c3a11607ad3db74ef11babafc37a1d96d742", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssetDailySpendingRatios", "source_mapping": {"start": 5634, "length": 54, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [141], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 5258, "length": 1062, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssetDailySpendingRatios (contracts/swap/Reserve.sol#141) is not in mixedCase\n", "markdown": "Parameter [Reserve.initialize(address,uint256,uint256,uint256,uint256,bytes32[],uint256[],uint256,uint256,address[],uint256[])._collateralAssetDailySpendingRatios](contracts/swap/Reserve.sol#L141) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L141", "id": "813c0f361ff3ae8723fceae4c07c61c801eaf1f2c2a5357cccab10f8cfcede05", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_collateralAssets", "source_mapping": {"start": 8067, "length": 34, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [205], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "setDailySpendingRatioForCollateralAssets", "source_mapping": {"start": 8012, "length": 1092, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "setDailySpendingRatioForCollateralAssets(address[],uint256[])"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Reserve.setDailySpendingRatioForCollateralAssets(address[],uint256[])._collateralAssets (contracts/swap/Reserve.sol#205) is not in mixedCase\n", "markdown": "Parameter [Reserve.setDailySpendingRatioForCollateralAssets(address[],uint256[])._collateralAssets](contracts/swap/Reserve.sol#L205) is not in mixedCase\n", "first_markdown_element": "contracts/swap/Reserve.sol#L205", "id": "429c21ae119503fd8a3c34a581ce45b7ff9b91c2f0ba44f007cca26f05476f73", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_cooldown", "source_mapping": {"start": 523, "length": 17, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [25], "starting_column": 24, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setCooldown", "source_mapping": {"start": 502, "length": 80, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setCooldown(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setCooldown(uint256)._cooldown (test/mocks/MockBreaker.sol#25) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setCooldown(uint256)._cooldown](test/mocks/MockBreaker.sol#L25) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L25", "id": "e07a3a6bb96544d49d20118f4e9aedb47a99f5bebfa481ddcfda9d314a26f645", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_trigger", "source_mapping": {"start": 691, "length": 13, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [33], "starting_column": 23, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "setTrigger", "source_mapping": {"start": 671, "length": 73, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [33, 34, 35], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setTrigger(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setTrigger(bool)._trigger (test/mocks/MockBreaker.sol#33) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setTrigger(bool)._trigger](test/mocks/MockBreaker.sol#L33) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L33", "id": "838a36df1349da8589396f1d469b5611f3da1992356a13dbf863c16deec722bf", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reset", "source_mapping": {"start": 847, "length": 11, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [41], "starting_column": 21, "ending_column": 32}, "type_specific_fields": {"parent": {"type": "function", "name": "setReset", "source_mapping": {"start": 829, "length": 65, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [41, 42, 43], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreaker", "source_mapping": {"start": 140, "length": 756, "filename_relative": "test/mocks/MockBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreaker.sol", "filename_short": "test/mocks/MockBreaker.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 1, "ending_column": 2}}, "signature": "setReset(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreaker.setReset(bool)._reset (test/mocks/MockBreaker.sol#41) is not in mixedCase\n", "markdown": "Parameter [MockBreaker.setReset(bool)._reset](test/mocks/MockBreaker.sol#L41) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreaker.sol#L41", "id": "73edc88ea76482c61ee1842ff71d7eabc056e2295e6d79ac90702a431c65492b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_tradingMode", "source_mapping": {"start": 238, "length": 20, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [9], "starting_column": 27, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "setTradingMode", "source_mapping": {"start": 214, "length": 92, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [9, 10, 11], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockBreakerBox", "source_mapping": {"start": 140, "length": 500, "filename_relative": "test/mocks/MockBreakerBox.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockBreakerBox.sol", "filename_short": "test/mocks/MockBreakerBox.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], "starting_column": 1, "ending_column": 2}}, "signature": "setTradingMode(uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockBreakerBox.setTradingMode(uint256)._tradingMode (test/mocks/MockBreakerBox.sol#9) is not in mixedCase\n", "markdown": "Parameter [MockBreakerBox.setTradingMode(uint256)._tradingMode](test/mocks/MockBreakerBox.sol#L9) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockBreakerBox.sol#L9", "id": "d487d54766233e0996ac87553b41fbd978e85859eed473df0d2f5893f5312865", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_reserveSpender", "source_mapping": {"start": 2105, "length": 20, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [79], "starting_column": 30, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "setReserveSpender", "source_mapping": {"start": 2078, "length": 101, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockReserve", "source_mapping": {"start": 217, "length": 2065, "filename_relative": "test/mocks/MockReserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockReserve.sol", "filename_short": "test/mocks/MockReserve.sol", "is_dependency": false, "lines": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setReserveSpender(bool)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter MockReserve.setReserveSpender(bool)._reserveSpender (test/mocks/MockReserve.sol#79) is not in mixedCase\n", "markdown": "Parameter [MockReserve.setReserveSpender(bool)._reserveSpender](test/mocks/MockReserve.sol#L79) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockReserve.sol#L79", "id": "e2114c6c4f79b731f476df496ff96b0ed4ff99e5c8ab5465916b68e850116e4c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_totalSupply", "source_mapping": {"start": 426, "length": 27, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [16], "starting_column": 3, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "MockStableToken", "source_mapping": {"start": 281, "length": 2299, "filename_relative": "test/mocks/MockStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/mocks/MockStableToken.sol", "filename_short": "test/mocks/MockStableToken.sol", "is_dependency": false, "lines": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable MockStableToken._totalSupply (test/mocks/MockStableToken.sol#16) is not in mixedCase\n", "markdown": "Variable [MockStableToken._totalSupply](test/mocks/MockStableToken.sol#L16) is not in mixedCase\n", "first_markdown_element": "test/mocks/MockStableToken.sol#L16", "id": "75c19543dedfdc47937e1c9245f7a9496c82390625f958f308cce40dfa1a530a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getImplementation", "source_mapping": {"start": 101, "length": 62, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [5], "starting_column": 3, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_getImplementation()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._getImplementation() (contracts/common/interfaces/IProxy.sol#5) is not in mixedCase\n", "markdown": "Function [IProxy._getImplementation()](contracts/common/interfaces/IProxy.sol#L5) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L5", "id": "666ffe892f565a80a84074dd969544d5f0c825339e37c77fb91ccfff006eda17", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_getOwner", "source_mapping": {"start": 167, "length": 53, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [7], "starting_column": 3, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_getOwner()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._getOwner() (contracts/common/interfaces/IProxy.sol#7) is not in mixedCase\n", "markdown": "Function [IProxy._getOwner()](contracts/common/interfaces/IProxy.sol#L7) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L7", "id": "98c24e6c54c2b4a6977ecd66f03cf9a134a0ecff3a14e575caedb88bd7dfcfee", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setImplementation", "source_mapping": {"start": 224, "length": 61, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [9], "starting_column": 3, "ending_column": 64}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_setImplementation(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._setImplementation(address) (contracts/common/interfaces/IProxy.sol#9) is not in mixedCase\n", "markdown": "Function [IProxy._setImplementation(address)](contracts/common/interfaces/IProxy.sol#L9) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L9", "id": "e00ec94e9cb29b6f5d7839f8d1ad2c7424041a7d24f28229ec7af84ce7615429", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_setOwner", "source_mapping": {"start": 289, "length": 43, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_setOwner(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._setOwner(address) (contracts/common/interfaces/IProxy.sol#11) is not in mixedCase\n", "markdown": "Function [IProxy._setOwner(address)](contracts/common/interfaces/IProxy.sol#L11) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L11", "id": "38f7ef405f45da5bf7ed1868b7b98b531d7f3ddb3db87959db6c3843b144b79b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_transferOwnership", "source_mapping": {"start": 336, "length": 55, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [13], "starting_column": 3, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "IProxy", "source_mapping": {"start": 80, "length": 313, "filename_relative": "contracts/common/interfaces/IProxy.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/interfaces/IProxy.sol", "filename_short": "contracts/common/interfaces/IProxy.sol", "is_dependency": false, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "starting_column": 1, "ending_column": 2}}, "signature": "_transferOwnership(address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IProxy._transferOwnership(address) (contracts/common/interfaces/IProxy.sol#13) is not in mixedCase\n", "markdown": "Function [IProxy._transferOwnership(address)](contracts/common/interfaces/IProxy.sol#L13) is not in mixedCase\n", "first_markdown_element": "contracts/common/interfaces/IProxy.sol#L13", "id": "1eed385f4fa5c71661de7351abf8110f3a4a9b4c9344d566fcc53e90b78a0de8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_name", "source_mapping": {"start": 2840, "length": 21, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [73], "starting_column": 5, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name (contracts/tokens/StableTokenV2.sol#73) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._name](contracts/tokens/StableTokenV2.sol#L73) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L73", "id": "3639acd9fc443555312bccd4da8a5e3121271e4ded800098381bfc684ddee5dd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_symbol", "source_mapping": {"start": 2867, "length": 23, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [74], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "initialize", "source_mapping": {"start": 2815, "length": 794, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol (contracts/tokens/StableTokenV2.sol#74) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initialize(string,string,uint8,address,uint256,uint256,address[],uint256[],string)._symbol](contracts/tokens/StableTokenV2.sol#L74) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L74", "id": "6d75c7f4ed595c66e939bc8d7a2e050a6d8176ca3d53ba66c9ef3cc525c085de", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 4103, "length": 15, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [104], "starting_column": 5, "ending_column": 20}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._broker (contracts/tokens/StableTokenV2.sol#104) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._broker](contracts/tokens/StableTokenV2.sol#L104) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L104", "id": "b64d927e3cbeb917a1a5266e4d6798e5e3b5ca9a07141951fc5f5ea8c9be8043", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_validators", "source_mapping": {"start": 4124, "length": 19, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [105], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._validators (contracts/tokens/StableTokenV2.sol#105) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._validators](contracts/tokens/StableTokenV2.sol#L105) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L105", "id": "452ee24179c94b58abea967beec5cedd8c8d300e2be2a12458e8c1bbe2677e2c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 4149, "length": 17, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [106], "starting_column": 5, "ending_column": 22}, "type_specific_fields": {"parent": {"type": "function", "name": "initializeV2", "source_mapping": {"start": 4076, "length": 257, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [103, 104, 105, 106, 107, 108, 109, 110, 111, 112], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "initializeV2(address,address,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.initializeV2(address,address,address)._exchange (contracts/tokens/StableTokenV2.sol#106) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.initializeV2(address,address,address)._exchange](contracts/tokens/StableTokenV2.sol#L106) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L106", "id": "899c9a6982dea3f063f7c5aa2925b72a76499ee8af4057babf506916b7564b68", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_broker", "source_mapping": {"start": 4533, "length": 15, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [119], "starting_column": 22, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "setBroker", "source_mapping": {"start": 4514, "length": 85, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [119, 120, 121], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "setBroker(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setBroker(address)._broker (contracts/tokens/StableTokenV2.sol#119) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setBroker(address)._broker](contracts/tokens/StableTokenV2.sol#L119) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L119", "id": "b2072d25d66669293bf6b5d67977fb008dc0706a9ac17cd993d78b01648cab57", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_validators", "source_mapping": {"start": 4815, "length": 19, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [128], "starting_column": 26, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "function", "name": "setValidators", "source_mapping": {"start": 4792, "length": 101, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [128, 129, 130], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "setValidators(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setValidators(address)._validators (contracts/tokens/StableTokenV2.sol#128) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setValidators(address)._validators](contracts/tokens/StableTokenV2.sol#L128) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L128", "id": "58f8f5db8d7fad1b27d0a918c66e1a66957a3af138dfd835985ad53bcae86aa9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_exchange", "source_mapping": {"start": 5101, "length": 17, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [137], "starting_column": 24, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setExchange", "source_mapping": {"start": 5080, "length": 93, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [137, 138, 139], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "StableTokenV2", "source_mapping": {"start": 436, "length": 10050, "filename_relative": "contracts/tokens/StableTokenV2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/StableTokenV2.sol", "filename_short": "contracts/tokens/StableTokenV2.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 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": 1, "ending_column": 2}}, "signature": "setExchange(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter StableTokenV2.setExchange(address)._exchange (contracts/tokens/StableTokenV2.sol#137) is not in mixedCase\n", "markdown": "Parameter [StableTokenV2.setExchange(address)._exchange](contracts/tokens/StableTokenV2.sol#L137) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/StableTokenV2.sol#L137", "id": "1b1d9f52fba618a5a88cdaa1e1b8f6826b58098920a04c5438f4e4b9b56a7375", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init", "source_mapping": {"start": 2430, "length": 119, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [54, 55, 56], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.__ERC20Permit_init(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#54-56) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.__ERC20Permit_init(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54-L56) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L54-L56", "id": "09c57342b7337f0065c5737881e38d04ac917537e4140293fa1342422c405f53", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20Permit_init_unchained", "source_mapping": {"start": 2553, "length": 81, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [58], "starting_column": 3, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__ERC20Permit_init_unchained(string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string) (contracts/tokens/patched/ERC20PermitUpgradeable.sol#58) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.__ERC20Permit_init_unchained(string)](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L58", "id": "363bee7bebea0e6a2dbe810a52616d5dafb93892d99e4970ced7ffef9f80dd12", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "DOMAIN_SEPARATOR", "source_mapping": {"start": 3555, "length": 107, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [95, 96, 97], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "DOMAIN_SEPARATOR()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20PermitUpgradeable.DOMAIN_SEPARATOR() (contracts/tokens/patched/ERC20PermitUpgradeable.sol#95-97) is not in mixedCase\n", "markdown": "Function [ERC20PermitUpgradeable.DOMAIN_SEPARATOR()](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L95-L97) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L95-L97", "id": "e894100837865f2e78fc1ab813057babf6fdaa12c4248eaeb88a160d3341c1b2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_PERMIT_TYPEHASH_DEPRECATED_SLOT", "source_mapping": {"start": 2162, "length": 48, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [47], "starting_column": 3, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20PermitUpgradeable._PERMIT_TYPEHASH_DEPRECATED_SLOT (contracts/tokens/patched/ERC20PermitUpgradeable.sol#47) is not in mixedCase\n", "markdown": "Variable [ERC20PermitUpgradeable._PERMIT_TYPEHASH_DEPRECATED_SLOT](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L47) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L47", "id": "dcfbbb5a64871e4278d594c7d231b5ab21e155599fd8ded34bbd9ce368e73353", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 4234, "length": 25, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [115], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20PermitUpgradeable", "source_mapping": {"start": 1429, "length": 2833, "filename_relative": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20PermitUpgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20PermitUpgradeable.sol", "is_dependency": false, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20PermitUpgradeable.__gap (contracts/tokens/patched/ERC20PermitUpgradeable.sol#115) is not in mixedCase\n", "markdown": "Variable [ERC20PermitUpgradeable.__gap](contracts/tokens/patched/ERC20PermitUpgradeable.sol#L115) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20PermitUpgradeable.sol#L115", "id": "8537482e0c7705c21f88ef067964d8cd33bfcd1172023ae3dd814d2c8214a418", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20_init", "source_mapping": {"start": 2634, "length": 141, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "__ERC20_init(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20Upgradeable.__ERC20_init(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#61-63) is not in mixedCase\n", "markdown": "Function [ERC20Upgradeable.__ERC20_init(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L61-L63", "id": "8238dcf62f913fda66edd22ee2b08e732cfae65517418f334b31b357d5fb02c5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__ERC20_init_unchained", "source_mapping": {"start": 2779, "length": 149, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [65, 66, 67, 68], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "__ERC20_init_unchained(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function ERC20Upgradeable.__ERC20_init_unchained(string,string) (contracts/tokens/patched/ERC20Upgradeable.sol#65-68) is not in mixedCase\n", "markdown": "Function [ERC20Upgradeable.__ERC20_init_unchained(string,string)](contracts/tokens/patched/ERC20Upgradeable.sol#L65-L68) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L65-L68", "id": "74c629176a16cccc0c00bada69b465bc625751ea0b6a6c34a6948576e5a63d53", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_registry_storage_slot__", "source_mapping": {"start": 2035, "length": 52, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [43], "starting_column": 3, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_registry_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#43) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_registry_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L43) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L43", "id": "bd9f3bca5cfbf67d648c17aaf4fddf539c35df43dc015a93387e551ddba41f7b", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__deprecated_decimals_storage_slot__", "source_mapping": {"start": 2141, "length": 50, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [46], "starting_column": 3, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__deprecated_decimals_storage_slot__ (contracts/tokens/patched/ERC20Upgradeable.sol#46) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__deprecated_decimals_storage_slot__](contracts/tokens/patched/ERC20Upgradeable.sol#L46) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L46", "id": "4cec5c2fc4e75d10cdcdc09b3c2d1a3e5ca1b265db93ca4cc70af2200a4f027f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 13295, "length": 25, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [406], "starting_column": 3, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1933, "length": 11390, "filename_relative": "contracts/tokens/patched/ERC20Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/tokens/patched/ERC20Upgradeable.sol", "filename_short": "contracts/tokens/patched/ERC20Upgradeable.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable ERC20Upgradeable.__gap (contracts/tokens/patched/ERC20Upgradeable.sol#406) is not in mixedCase\n", "markdown": "Variable [ERC20Upgradeable.__gap](contracts/tokens/patched/ERC20Upgradeable.sol#L406) is not in mixedCase\n", "first_markdown_element": "contracts/tokens/patched/ERC20Upgradeable.sol#L406", "id": "95b4f7519d8168eaf429605544f5939d63826ecdfb9fab9329b6802cbd21db77", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log", "source_mapping": {"start": 737, "length": 38, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [19], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log(string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log(string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#19) is not in CapWords\n", "markdown": "Event [DSTest.log(string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L19) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L19", "id": "cd41b025ef8cfc7c704363d324cd4ba244bf6f9b0cb05d1843f974a0a25b0599", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "logs", "source_mapping": {"start": 780, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "logs(bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.logs(bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#20) is not in CapWords\n", "markdown": "Event [DSTest.logs(bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L20) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L20", "id": "09a1a574f3ab52ddfa3173610f67393ca5b2bc7b4ff853f6cf4de110988769e7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_address", "source_mapping": {"start": 823, "length": 39, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_address(address)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_address(address) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#22) is not in CapWords\n", "markdown": "Event [DSTest.log_address(address)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L22) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L22", "id": "74117eecaf14d309bd8615dd043ca6d34de942fcc4426cf0f5e98c6f4aa5f006", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_bytes32", "source_mapping": {"start": 867, "length": 39, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_bytes32(bytes32)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_bytes32(bytes32) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#23) is not in CapWords\n", "markdown": "Event [DSTest.log_bytes32(bytes32)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L23) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L23", "id": "d089ed26232c0b6682f21d50a4843343bbdb11ccdf91315cff6cd8aa70062ac5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_int", "source_mapping": {"start": 911, "length": 35, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [24], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_int(int256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_int(int256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#24) is not in CapWords\n", "markdown": "Event [DSTest.log_int(int256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L24) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L24", "id": "734058e24e7c63ec30845fb95cf16298acd4f804870d0a11ca929c4ea3769535", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_uint", "source_mapping": {"start": 951, "length": 36, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [25], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_uint(uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_uint(uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#25) is not in CapWords\n", "markdown": "Event [DSTest.log_uint(uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L25) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L25", "id": "62fc6a23fcf7590be2bfdd0daa2684083b816cc7a33cf0bad5645595aed3d129", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_bytes", "source_mapping": {"start": 992, "length": 37, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [26], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_bytes(bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_bytes(bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#26) is not in CapWords\n", "markdown": "Event [DSTest.log_bytes(bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L26) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L26", "id": "ac906fbc264f441d79432c811089aa3047f118edaa87168068ea60268d202889", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_string", "source_mapping": {"start": 1034, "length": 38, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [27], "starting_column": 5, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_string(string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_string(string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#27) is not in CapWords\n", "markdown": "Event [DSTest.log_string(string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L27) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L27", "id": "bddf0f8b6aed8bea0cbbcd5778e9772c7f759cc2824439103e7bbe185fe42cc8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_address", "source_mapping": {"start": 1078, "length": 55, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [29], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_address(string,address)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_address(string,address) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#29) is not in CapWords\n", "markdown": "Event [DSTest.log_named_address(string,address)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L29) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L29", "id": "d952c0b21d7915bc44553e4c5f3909cbe87c00ee1df7ddd11bcde414ffcbf4e8", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_bytes32", "source_mapping": {"start": 1138, "length": 55, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [30], "starting_column": 5, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_bytes32(string,bytes32)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_bytes32(string,bytes32) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#30) is not in CapWords\n", "markdown": "Event [DSTest.log_named_bytes32(string,bytes32)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L30) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L30", "id": "630bd8b2aa1401c5d73608ff8e6184a86c3dae383de7db4be3a3d024bcbeaed6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_decimal_int", "source_mapping": {"start": 1198, "length": 66, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [31], "starting_column": 5, "ending_column": 71}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_decimal_int(string,int256,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_decimal_int(string,int256,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#31) is not in CapWords\n", "markdown": "Event [DSTest.log_named_decimal_int(string,int256,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L31) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L31", "id": "4263d1f4dc19508c01f7b1a108a05c758f6057446a37948451d431827e020f59", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_decimal_uint", "source_mapping": {"start": 1269, "length": 67, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_decimal_uint(string,uint256,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_decimal_uint(string,uint256,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#32) is not in CapWords\n", "markdown": "Event [DSTest.log_named_decimal_uint(string,uint256,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L32) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L32", "id": "66742fe1fc677bd52b02a8e207b266164297ae0ce4872584ecd32773c7a16ebb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_int", "source_mapping": {"start": 1341, "length": 51, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [33], "starting_column": 5, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_int(string,int256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_int(string,int256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#33) is not in CapWords\n", "markdown": "Event [DSTest.log_named_int(string,int256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L33) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L33", "id": "0ada8d197a0d083329d1f97a8287e0553c42c0912b764e35a69501e48459c74d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_uint", "source_mapping": {"start": 1397, "length": 52, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [34], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_uint(string,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_uint(string,uint256) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#34) is not in CapWords\n", "markdown": "Event [DSTest.log_named_uint(string,uint256)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L34) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L34", "id": "aa18c7de9c11717e81c27b3673fd539a452a2e1a2c7a414677a7b91c7684c4cc", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_bytes", "source_mapping": {"start": 1454, "length": 53, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [35], "starting_column": 5, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_bytes(string,bytes)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_bytes(string,bytes) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#35) is not in CapWords\n", "markdown": "Event [DSTest.log_named_bytes(string,bytes)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L35) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L35", "id": "44582a41172fb5f3d62630f2040d24ea95f262e1554e0bc25907bcbaab0ba948", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_string", "source_mapping": {"start": 1512, "length": 54, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [36], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "log_named_string(string,string)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event DSTest.log_named_string(string,string) (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#36) is not in CapWords\n", "markdown": "Event [DSTest.log_named_string(string,string)](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L36) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L36", "id": "74afc669426a3efb65e3d2f179c24e68d8dfa26e5e1854e822074259045d5b24", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "IS_TEST", "source_mapping": {"start": 1572, "length": 26, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [38], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable DSTest.IS_TEST (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#38) is not in mixedCase\n", "markdown": "Variable [DSTest.IS_TEST](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38) is not in mixedCase\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38", "id": "e75e0d3f01c1a3cfd72aa3c982deb6a183f0e0375292a1d4a034213c4ae43066", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "logs_gas", "source_mapping": {"start": 3088, "length": 161, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [86, 87, 88, 89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "logs_gas()"}, "additional_fields": {"target": "modifier", "convention": "mixedCase"}}], "description": "Modifier DSTest.logs_gas() (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#86-91) is not in mixedCase\n", "markdown": "Modifier [DSTest.logs_gas()](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L86-L91) is not in mixedCase\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L86-L91", "id": "dfe8749eac5f9a821f7a401a316699900e97c4f97a0ec6f3fc189791214be095", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console", "source_mapping": {"start": 66, "length": 66622, "filename_relative": "lib/celo-foundry/lib/forge-std/src/console.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/src/console.sol", "filename_short": "lib/celo-foundry/lib/forge-std/src/console.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534], "starting_column": 1, "ending_column": 0}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract console (lib/celo-foundry/lib/forge-std/src/console.sol#4-1534) is not in CapWords\n", "markdown": "Contract [console](lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534) is not in CapWords\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/src/console.sol#L4-L1534", "id": "58c9dacc35a1219332b8b6ce561daac5384e938b9878894ede5d6cbaa444d455", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1194, "length": 40, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [22], "starting_column": 5, "ending_column": 45}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant CommonBase.vm (lib/forge-std-next/src/Base.sol#22) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [CommonBase.vm](lib/forge-std-next/src/Base.sol#L22) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L22", "id": "de0bb4e42c355a968bf9578dff2eace9f478927dbf494c65d972baf1c4527670", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vmSafe", "source_mapping": {"start": 1561, "length": 52, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 57}, "type_specific_fields": {"parent": {"type": "contract", "name": "ScriptBase", "source_mapping": {"start": 1318, "length": 298, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant ScriptBase.vmSafe (lib/forge-std-next/src/Base.sol#32) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [ScriptBase.vmSafe](lib/forge-std-next/src/Base.sol#L32) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L32", "id": "8b6efc87d9427620e1a8a696d72e0130aef3e6229c99492487d1b8609e5e0190", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 194, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [8], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "log_array(uint256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(uint256[]) (lib/forge-std-next/src/StdAssertions.sol#8) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(uint256[])](lib/forge-std-next/src/StdAssertions.sol#L8) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L8", "id": "4ec7e6b730a7912b9cdd59da4e8d894702d19aabe5b5f0231323a81f371f55e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 230, "length": 30, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [9], "starting_column": 5, "ending_column": 35}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "log_array(int256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(int256[]) (lib/forge-std-next/src/StdAssertions.sol#9) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(int256[])](lib/forge-std-next/src/StdAssertions.sol#L9) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L9", "id": "c3fe689e3102d1e55baadb4e5e5442234cb0a60bdd5d377b6e84cb3d1ce8d521", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_array", "source_mapping": {"start": 265, "length": 31, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "log_array(address[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_array(address[]) (lib/forge-std-next/src/StdAssertions.sol#10) is not in CapWords\n", "markdown": "Event [StdAssertions.log_array(address[])](lib/forge-std-next/src/StdAssertions.sol#L10) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L10", "id": "1c129a335ed729fe71b20837724f906322c080032060dd04b8b2ef272da16feb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 301, "length": 49, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "log_named_array(string,uint256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,uint256[]) (lib/forge-std-next/src/StdAssertions.sol#11) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,uint256[])](lib/forge-std-next/src/StdAssertions.sol#L11) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L11", "id": "f92d23c3a7218abadd03a1f356ca4b54174f3f77561215b660411059afe87ddb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 355, "length": 48, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [12], "starting_column": 5, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "log_named_array(string,int256[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,int256[]) (lib/forge-std-next/src/StdAssertions.sol#12) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,int256[])](lib/forge-std-next/src/StdAssertions.sol#L12) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L12", "id": "c5b42c406c8725224b19fb5156d01da28aa8c55a061dead76f8697d5230d8bee", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "log_named_array", "source_mapping": {"start": 408, "length": 49, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "log_named_array(string,address[])"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event StdAssertions.log_named_array(string,address[]) (lib/forge-std-next/src/StdAssertions.sol#13) is not in CapWords\n", "markdown": "Event [StdAssertions.log_named_array(string,address[])](lib/forge-std-next/src/StdAssertions.sol#L13) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L13", "id": "f8cfee6078d40c277633b0ef1087f94cc04f947034debcf33a30262a09c7e5e2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 1968, "length": 92, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [37], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdChains", "source_mapping": {"start": 1934, "length": 8643, "filename_relative": "lib/forge-std-next/src/StdChains.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdChains.sol", "filename_short": "lib/forge-std-next/src/StdChains.sol", "is_dependency": true, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdChains.vm (lib/forge-std-next/src/StdChains.sol#37) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdChains.vm](lib/forge-std-next/src/StdChains.sol#L37) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdChains.sol#L37", "id": "61c6e5ccf7f33db911af013eff50d3d07f0cfe0894e2c776e53d3af23f78e658", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 225, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [10], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheatsSafe", "source_mapping": {"start": 187, "length": 17612, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdCheatsSafe.vm (lib/forge-std-next/src/StdCheats.sol#10) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdCheatsSafe.vm](lib/forge-std-next/src/StdCheats.sol#L10) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L10", "id": "25f3ced137d1ab678bd87a36c809146e2cd925f2b66e7a5e3c513f94b2e8a350", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 17971, "length": 84, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [490], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdCheats", "source_mapping": {"start": 17849, "length": 5926, "filename_relative": "lib/forge-std-next/src/StdCheats.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdCheats.sol", "filename_short": "lib/forge-std-next/src/StdCheats.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdCheats.vm (lib/forge-std-next/src/StdCheats.sol#490) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdCheats.vm](lib/forge-std-next/src/StdCheats.sol#L490) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdCheats.sol#L490", "id": "455c1d5f147dd3fd7ef1fe852f04d0707b48baa83116c7770a9ff156d8a128bd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdError", "source_mapping": {"start": 162, "length": 850, "filename_relative": "lib/forge-std-next/src/StdError.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdError.sol", "filename_short": "lib/forge-std-next/src/StdError.sol", "is_dependency": true, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdError (lib/forge-std-next/src/StdError.sol#5-15) is not in CapWords\n", "markdown": "Contract [stdError](lib/forge-std-next/src/StdError.sol#L5-L15) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdError.sol#L5-L15", "id": "a641b1cbf74b9437858517c81c431b6cf0716b727d4d8f2236f867f1f5bc2345", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdJson", "source_mapping": {"start": 830, "length": 5374, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdJson (lib/forge-std-next/src/StdJson.sol#29-179) is not in CapWords\n", "markdown": "Contract [stdJson](lib/forge-std-next/src/StdJson.sol#L29-L179) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L29-L179", "id": "79e471eaa30ff9a4949f13483d3e97f5207c8834c060c9166d72383eadbcafe5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 852, "length": 92, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [30], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdJson", "source_mapping": {"start": 830, "length": 5374, "filename_relative": "lib/forge-std-next/src/StdJson.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdJson.sol", "filename_short": "lib/forge-std-next/src/StdJson.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdJson.vm (lib/forge-std-next/src/StdJson.sol#30) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdJson.vm](lib/forge-std-next/src/StdJson.sol#L30) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdJson.sol#L30", "id": "1c066359239adfee1e765f84b8d894e97c8d800c3e668d3f4777432258fad5ab", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdMath", "source_mapping": {"start": 65, "length": 1294, "filename_relative": "lib/forge-std-next/src/StdMath.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdMath.sol", "filename_short": "lib/forge-std-next/src/StdMath.sol", "is_dependency": true, "lines": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdMath (lib/forge-std-next/src/StdMath.sol#4-43) is not in CapWords\n", "markdown": "Contract [stdMath](lib/forge-std-next/src/StdMath.sol#L4-L43) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdMath.sol#L4-L43", "id": "a110b8c73769d0bae602f3d7185562db77772c61b7d5b90cb1b6575ffc4da0a7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdStorageSafe (lib/forge-std-next/src/StdStorage.sol#16-193) is not in CapWords\n", "markdown": "Contract [stdStorageSafe](lib/forge-std-next/src/StdStorage.sol#L16-L193) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L16-L193", "id": "95130d096c24ec4c10b6116687325fbddda2ea00c5cca424b487cffb52c6d210", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "event", "name": "WARNING_UninitedSlot", "source_mapping": {"start": 476, "length": 54, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [18], "starting_column": 5, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "WARNING_UninitedSlot(address,uint256)"}, "additional_fields": {"target": "event", "convention": "CapWords"}}], "description": "Event stdStorageSafe.WARNING_UninitedSlot(address,uint256) (lib/forge-std-next/src/StdStorage.sol#18) is not in CapWords\n", "markdown": "Event [stdStorageSafe.WARNING_UninitedSlot(address,uint256)](lib/forge-std-next/src/StdStorage.sol#L18) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L18", "id": "54c395bea332a7c6207e7ec5ed16ef002e17056619b35199476d0907f2701e96", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_target", "source_mapping": {"start": 4508, "length": 15, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [107], "starting_column": 46, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "target", "source_mapping": {"start": 4467, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [107, 108, 109, 110], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "target(StdStorage,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.target(StdStorage,address)._target (lib/forge-std-next/src/StdStorage.sol#107) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.target(StdStorage,address)._target](lib/forge-std-next/src/StdStorage.sol#L107) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L107", "id": "b482da095f1b57a970e284008bded1482c92c7e0bcfd2dd755c13fb5e25282ef", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 4667, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [112], "starting_column": 43, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 4629, "length": 143, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [112, 113, 114, 115], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,bytes4)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.sig(StdStorage,bytes4)._sig (lib/forge-std-next/src/StdStorage.sol#112) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.sig(StdStorage,bytes4)._sig](lib/forge-std-next/src/StdStorage.sol#L112) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L112", "id": "0784b03b12880bbaca3e9b1e9a698fbf649211af4f07e902b4252b2b207e9c7d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 4816, "length": 18, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [117], "starting_column": 43, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 4778, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [117, 118, 119, 120], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.sig(StdStorage,string)._sig (lib/forge-std-next/src/StdStorage.sol#117) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.sig(StdStorage,string)._sig](lib/forge-std-next/src/StdStorage.sol#L117) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L117", "id": "c9db2becb96049bb96f9145ec0872f8bf85d928236b39f585d2a16aa30a91b24", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 4940, "length": 179, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [122, 123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#122-125) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L122-L125) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L122-L125", "id": "9dfdc4172ebc7f406ce4bad9cb817d31c66d00afac35e691c2368cf8e7a532fe", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 5125, "length": 161, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [127, 128, 129, 130], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#127-130) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L127-L130) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L127-L130", "id": "c46e303715783c324d4461dbe483a7b3aa1c9df97599b89c13c27704da95a397", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 5292, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [132, 133, 134, 135], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.with_key(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#132-135) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.with_key(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L132-L135) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L132-L135", "id": "d942098e9db9f36f89b647c642b32f1ed5f3e2cc1e159c9d1b00feff3883b484", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_depth", "source_mapping": {"start": 5490, "length": 14, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [137], "starting_column": 45, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "depth", "source_mapping": {"start": 5450, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [137, 138, 139, 140], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "depth(StdStorage,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorageSafe.depth(StdStorage,uint256)._depth (lib/forge-std-next/src/StdStorage.sol#137) is not in mixedCase\n", "markdown": "Parameter [stdStorageSafe.depth(StdStorage,uint256)._depth](lib/forge-std-next/src/StdStorage.sol#L137) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L137", "id": "ab9315c67a3910f3aa0b802cd184129b67d555fcbf2c76c3e169b209971faec1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bytes32", "source_mapping": {"start": 5808, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [148, 149, 150], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "read_bytes32(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_bytes32(StdStorage) (lib/forge-std-next/src/StdStorage.sol#148-150) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_bytes32(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L148-L150) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L148-L150", "id": "3831708a5a0842622ffd9da7b2019483e4b129865c56a347d1c9d3d0cc7c6a0e", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bool", "source_mapping": {"start": 5945, "length": 279, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [152, 153, 154, 155, 156, 157], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "read_bool(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_bool(StdStorage) (lib/forge-std-next/src/StdStorage.sol#152-157) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_bool(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L152-L157) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L152-L157", "id": "cd22b731353a9fc3d94f306b1d0e5b973b172da7330ccc5a77a6476108119a21", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_address", "source_mapping": {"start": 6230, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [159, 160, 161], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "read_address(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_address(StdStorage) (lib/forge-std-next/src/StdStorage.sol#159-161) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_address(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L159-L161) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L159-L161", "id": "4b8696bcbd318dca3cbb51532c652f32c4cd3790c14eb56aec097f90c7817107", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_uint", "source_mapping": {"start": 6367, "length": 128, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [163, 164, 165], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "read_uint(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_uint(StdStorage) (lib/forge-std-next/src/StdStorage.sol#163-165) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_uint(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L163-L165) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L163-L165", "id": "01fe486101cf84653846b5156ef209c34b0e68025c7b652b15d872cdbaa4d430", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_int", "source_mapping": {"start": 6501, "length": 125, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [167, 168, 169], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "read_int(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorageSafe.read_int(StdStorage) (lib/forge-std-next/src/StdStorage.sol#167-169) is not in mixedCase\n", "markdown": "Function [stdStorageSafe.read_int(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L167-L169) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L167-L169", "id": "0744b8fc06ba774ede36876971322ca51f9337661efbe762e8bcda230ad31cb0", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 536, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorageSafe", "source_mapping": {"start": 368, "length": 6969, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdStorageSafe.vm (lib/forge-std-next/src/StdStorage.sol#20) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdStorageSafe.vm](lib/forge-std-next/src/StdStorage.sol#L20) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L20", "id": "81fa9907ec9106b63675aea03d22d2135eb038a3aaf91d07ab096303a194ece4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract stdStorage (lib/forge-std-next/src/StdStorage.sol#195-327) is not in CapWords\n", "markdown": "Contract [stdStorage](lib/forge-std-next/src/StdStorage.sol#L195-L327) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L195-L327", "id": "76f3a7e21e4829a2ced00529a1a2e5507827c8be0e24a812e45609c1f076e89d", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_target", "source_mapping": {"start": 7741, "length": 15, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [206], "starting_column": 46, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "target", "source_mapping": {"start": 7700, "length": 156, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [206, 207, 208], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "target(StdStorage,address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.target(StdStorage,address)._target (lib/forge-std-next/src/StdStorage.sol#206) is not in mixedCase\n", "markdown": "Parameter [stdStorage.target(StdStorage,address)._target](lib/forge-std-next/src/StdStorage.sol#L206) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L206", "id": "0585ebe94d74008288c465cf914108095b683f247f1f7d6a51e93d0837aa21b6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 7900, "length": 11, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [210], "starting_column": 43, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 7862, "length": 143, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [210, 211, 212], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,bytes4)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.sig(StdStorage,bytes4)._sig (lib/forge-std-next/src/StdStorage.sol#210) is not in mixedCase\n", "markdown": "Parameter [stdStorage.sig(StdStorage,bytes4)._sig](lib/forge-std-next/src/StdStorage.sol#L210) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L210", "id": "1775061686060500351382491fa7c3c7e3748bf76a79a684ec51d5d8241a1c5f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_sig", "source_mapping": {"start": 8049, "length": 18, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [214], "starting_column": 43, "ending_column": 61}, "type_specific_fields": {"parent": {"type": "function", "name": "sig", "source_mapping": {"start": 8011, "length": 150, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [214, 215, 216], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "sig(StdStorage,string)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.sig(StdStorage,string)._sig (lib/forge-std-next/src/StdStorage.sol#214) is not in mixedCase\n", "markdown": "Parameter [stdStorage.sig(StdStorage,string)._sig](lib/forge-std-next/src/StdStorage.sol#L214) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L214", "id": "0056bf768c321fc5401bcba5380cf161ccd27dfd0bd7d2ab57c4b3adcd38adc7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8167, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [218, 219, 220], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#218-220) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L218-L220) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L218-L220", "id": "91197e6ffefef61349044b9c3511738622067514acf09d7ce4f72b8470839103", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8325, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [222, 223, 224], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#222-224) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L222-L224) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L222-L224", "id": "f5c30ddfcb3d783afc2ba61c408176a888f19dcddb6c6d1faf76255cc64c2b9c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "with_key", "source_mapping": {"start": 8483, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [226, 227, 228], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "with_key(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.with_key(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#226-228) is not in mixedCase\n", "markdown": "Function [stdStorage.with_key(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L226-L228) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L226-L228", "id": "3e0c2e03adb17d35c35f31606e542da7ac6e3b51d31a1a1074d6cbb36e7a01f1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_depth", "source_mapping": {"start": 8681, "length": 14, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [230], "starting_column": 45, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "depth", "source_mapping": {"start": 8641, "length": 152, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [230, 231, 232], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "depth(StdStorage,uint256)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter stdStorage.depth(StdStorage,uint256)._depth (lib/forge-std-next/src/StdStorage.sol#230) is not in mixedCase\n", "markdown": "Parameter [stdStorage.depth(StdStorage,uint256)._depth](lib/forge-std-next/src/StdStorage.sol#L230) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L230", "id": "4c8abe3fda3f36a4702818accc33d15bb47fe54ac8bd7c2d5722d4dd88d4c00a", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 8799, "length": 138, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [234, 235, 236], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,address)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,address) (lib/forge-std-next/src/StdStorage.sol#234-236) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,address)](lib/forge-std-next/src/StdStorage.sol#L234-L236) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L234-L236", "id": "673a1735ac09b27d9f12674687bafc605225cde506d7feda2c3fd34f6a4f4ce2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 8943, "length": 120, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [238, 239, 240], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,uint256) (lib/forge-std-next/src/StdStorage.sol#238-240) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,uint256)](lib/forge-std-next/src/StdStorage.sol#L238-L240) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L238-L240", "id": "92340f56fca5f281479bc8ba4df65b1ab5d07a41e26449c640877b0aa9395fb6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9069, "length": 222, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [242, 243, 244, 245, 246, 247, 248, 249], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bool)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,bool) (lib/forge-std-next/src/StdStorage.sol#242-249) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,bool)](lib/forge-std-next/src/StdStorage.sol#L242-L249) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L242-L249", "id": "27614341e7cddb8df2848a07192055a43a1f6231c9751b5bfc6862517a116f48", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "checked_write", "source_mapping": {"start": 9297, "length": 1095, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "checked_write(StdStorage,bytes32)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.checked_write(StdStorage,bytes32) (lib/forge-std-next/src/StdStorage.sol#251-281) is not in mixedCase\n", "markdown": "Function [stdStorage.checked_write(StdStorage,bytes32)](lib/forge-std-next/src/StdStorage.sol#L251-L281) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L251-L281", "id": "11dc5c6601c7412be433c51b232ca1bfb098dbc8e89137143548f7eefa519d82", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bytes32", "source_mapping": {"start": 10398, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [283, 284, 285], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_bytes32(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_bytes32(StdStorage) (lib/forge-std-next/src/StdStorage.sol#283-285) is not in mixedCase\n", "markdown": "Function [stdStorage.read_bytes32(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L283-L285) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L283-L285", "id": "f811e9b89c194976792c64397cf419af54a81ace1bee4667b18c8db1f75d17eb", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_bool", "source_mapping": {"start": 10535, "length": 122, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [287, 288, 289], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_bool(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_bool(StdStorage) (lib/forge-std-next/src/StdStorage.sol#287-289) is not in mixedCase\n", "markdown": "Function [stdStorage.read_bool(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L287-L289) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L287-L289", "id": "6b4998eef03aff6d584f229c98498cdd32499113c74196d100d71d06666f94dd", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_address", "source_mapping": {"start": 10663, "length": 131, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [291, 292, 293], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_address(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_address(StdStorage) (lib/forge-std-next/src/StdStorage.sol#291-293) is not in mixedCase\n", "markdown": "Function [stdStorage.read_address(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L291-L293) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L291-L293", "id": "af1afcb1cd6ab09d3ff1ec27edabb0529b6d050a404c61831ce641c27034a335", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_uint", "source_mapping": {"start": 10800, "length": 125, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [295, 296, 297], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_uint(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_uint(StdStorage) (lib/forge-std-next/src/StdStorage.sol#295-297) is not in mixedCase\n", "markdown": "Function [stdStorage.read_uint(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L295-L297) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L295-L297", "id": "41f0c045039b8d0e240425fc032109ff3ee77859e526bfba6c6a59d2bc533dc6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "read_int", "source_mapping": {"start": 10931, "length": 122, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [299, 300, 301], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}, "signature": "read_int(StdStorage)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function stdStorage.read_int(StdStorage) (lib/forge-std-next/src/StdStorage.sol#299-301) is not in mixedCase\n", "markdown": "Function [stdStorage.read_int(StdStorage)](lib/forge-std-next/src/StdStorage.sol#L299-L301) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L299-L301", "id": "5c997ab846c959b4f193e8808ac055079f564a672d907f4f0ed8241c246de2e7", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 7364, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [196], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "stdStorage", "source_mapping": {"start": 7339, "length": 4527, "filename_relative": "lib/forge-std-next/src/StdStorage.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStorage.sol", "filename_short": "lib/forge-std-next/src/StdStorage.sol", "is_dependency": true, "lines": [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, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant stdStorage.vm (lib/forge-std-next/src/StdStorage.sol#196) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [stdStorage.vm](lib/forge-std-next/src/StdStorage.sol#L196) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStorage.sol#L196", "id": "8a0a3ff320e9ae30b5edad49aaa049ffc51263ab541b838aa058542d8364bcc6", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 119, "length": 84, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [7], "starting_column": 5, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdStyle", "source_mapping": {"start": 96, "length": 10353, "filename_relative": "lib/forge-std-next/src/StdStyle.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdStyle.sol", "filename_short": "lib/forge-std-next/src/StdStyle.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdStyle.vm (lib/forge-std-next/src/StdStyle.sol#7) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdStyle.vm](lib/forge-std-next/src/StdStyle.sol#L7) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdStyle.sol#L7", "id": "86093be216cc85114ee9f22819baa221f2c972369d78ef216fe0bfc9436a7d54", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function StdUtils.console2_log(string,uint256) (lib/forge-std-next/src/StdUtils.sol#183-186) is not in mixedCase\n", "markdown": "Function [StdUtils.console2_log(string,uint256)](lib/forge-std-next/src/StdUtils.sol#L183-L186) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L183-L186", "id": "f014bd6a92984b0675d4c8e3471c99f8ee95ccea225ef7cf1aff39139cc6e58c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function StdUtils.console2_log(string,string) (lib/forge-std-next/src/StdUtils.sol#188-191) is not in mixedCase\n", "markdown": "Function [StdUtils.console2_log(string,string)](lib/forge-std-next/src/StdUtils.sol#L188-L191) is not in mixedCase\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L188-L191", "id": "15e042396bc6dba80e3ec27d09792988de583984cd7c960f761f75ea7db4a242", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "multicall", "source_mapping": {"start": 435, "length": 96, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [14], "starting_column": 5, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdUtils.multicall (lib/forge-std-next/src/StdUtils.sol#14) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdUtils.multicall](lib/forge-std-next/src/StdUtils.sol#L14) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L14", "id": "16d86d040f19dd0cc014e38c65714de468517a273f4b0d41c5f0fb5e81d32be1", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 537, "length": 92, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant StdUtils.vm (lib/forge-std-next/src/StdUtils.sol#15) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [StdUtils.vm](lib/forge-std-next/src/StdUtils.sol#L15) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L15", "id": "c311ace69725230ef95d0939655bf4938029bfca527d2edd19075faca4353053", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "contract", "name": "console2", "source_mapping": {"start": 525, "length": 68782, "filename_relative": "lib/forge-std-next/src/console2.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/console2.sol", "filename_short": "lib/forge-std-next/src/console2.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547], "starting_column": 1, "ending_column": 0}, "additional_fields": {"target": "contract", "convention": "CapWords"}}], "description": "Contract console2 (lib/forge-std-next/src/console2.sol#9-1547) is not in CapWords\n", "markdown": "Contract [console2](lib/forge-std-next/src/console2.sol#L9-L1547) is not in CapWords\n", "first_markdown_element": "lib/forge-std-next/src/console2.sol#L9-L1547", "id": "1efa180d6f81fadd0a018fc81ca2d831d5dfabcff5226abe44d85ee3c081e772", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "DOMAIN_SEPARATOR", "source_mapping": {"start": 2200, "length": 60, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [59], "starting_column": 5, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "contract", "name": "IERC20PermitUpgradeable", "source_mapping": {"start": 620, "length": 1642, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol", "is_dependency": true, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "DOMAIN_SEPARATOR()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function IERC20PermitUpgradeable.DOMAIN_SEPARATOR() (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#59) is not in mixedCase\n", "markdown": "Function [IERC20PermitUpgradeable.DOMAIN_SEPARATOR()](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L59) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol#L59", "id": "125dfc7c7f2b3906a5391a5c33308280a9b2578cf6bba9c9acfe0f81566a4a45", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__EIP712_init", "source_mapping": {"start": 2315, "length": 147, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [50, 51, 52], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__EIP712_init(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable.__EIP712_init(string,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#50-52) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable.__EIP712_init(string,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L50-L52) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L50-L52", "id": "315093c3dd3285f8f3b213cce6a8d0d9534939cd0356079b03bad3b959411dc9", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__EIP712_init_unchained", "source_mapping": {"start": 2468, "length": 297, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "__EIP712_init_unchained(string,string)"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable.__EIP712_init_unchained(string,string) (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#54-59) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable.__EIP712_init_unchained(string,string)](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L54-L59) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L54-L59", "id": "fc034b8fe7ec5b96fc40ddf238e026b6f6d8d20944159f9da353e5eecd1a58e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_EIP712NameHash", "source_mapping": {"start": 4311, "length": 103, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [101, 102, 103], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_EIP712NameHash()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable._EIP712NameHash() (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#101-103) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable._EIP712NameHash()](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L101-L103) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L101-L103", "id": "b348b93c416e6808baf6370eed97a95d16debb4f8b6e03f564c0e3b4f3a487b2", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "_EIP712VersionHash", "source_mapping": {"start": 4653, "length": 109, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [111, 112, 113], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}, "signature": "_EIP712VersionHash()"}, "additional_fields": {"target": "function", "convention": "mixedCase"}}], "description": "Function EIP712Upgradeable._EIP712VersionHash() (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#111-113) is not in mixedCase\n", "markdown": "Function [EIP712Upgradeable._EIP712VersionHash()](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L111-L113) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L111-L113", "id": "8c727563c0f67fc3318b400d66099a08eb5cbb606c5ca2587871153888cf5bc4", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_HASHED_NAME", "source_mapping": {"start": 1495, "length": 28, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [32], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable._HASHED_NAME (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#32) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable._HASHED_NAME](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L32) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L32", "id": "2d30a27c5849b8cc3b58b8cb411bf4614218ca42c878de116772271bd4372d29", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_HASHED_VERSION", "source_mapping": {"start": 1529, "length": 31, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [33], "starting_column": 5, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable._HASHED_VERSION (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#33) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable._HASHED_VERSION](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L33) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L33", "id": "91246545c92810b891597493f3342c6ded94e76b717af5ba6cacf2bdd1444e3c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "__gap", "source_mapping": {"start": 5027, "length": 25, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [120], "starting_column": 5, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "contract", "name": "EIP712Upgradeable", "source_mapping": {"start": 1391, "length": 3664, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol", "is_dependency": true, "lines": [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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable", "convention": "mixedCase"}}], "description": "Variable EIP712Upgradeable.__gap (lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#120) is not in mixedCase\n", "markdown": "Variable [EIP712Upgradeable.__gap](lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L120) is not in mixedCase\n", "first_markdown_element": "lib/openzeppelin-contracts-upgradeable/contracts/utils/cryptography/EIP712Upgradeable.sol#L120", "id": "1e96802f6db1bb91528e7f1843f134c7b7217aa6efded2f8be1717591e79690c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_path", "source_mapping": {"start": 810, "length": 19, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23], "starting_column": 27, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "function", "name": "createFromPath", "source_mapping": {"start": 786, "length": 284, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createFromPath(string,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createFromPath(string,bytes)._path (test/utils/Factory.sol#23) is not in mixedCase\n", "markdown": "Parameter [Factory.createFromPath(string,bytes)._path](test/utils/Factory.sol#L23) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L23", "id": "3b1b531bc1fa1d8d200be1875ca0a48cd839934e5417d33240711dac2061a19f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_contract", "source_mapping": {"start": 1098, "length": 23, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [33], "starting_column": 27, "ending_column": 50}, "type_specific_fields": {"parent": {"type": "function", "name": "createContract", "source_mapping": {"start": 1074, "length": 317, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createContract(string,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createContract(string,bytes)._contract (test/utils/Factory.sol#33) is not in mixedCase\n", "markdown": "Parameter [Factory.createContract(string,bytes)._contract](test/utils/Factory.sol#L33) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L33", "id": "1ffe09e2b00a9b65f1567f05a36c21d5b819af226ffa953978eca26e0f21e90c", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_contract", "source_mapping": {"start": 1418, "length": 23, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [41], "starting_column": 5, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "createAt", "source_mapping": {"start": 1395, "length": 246, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [40, 41, 42, 43, 44, 45, 46, 47, 48], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createAt(string,address,bytes)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter Factory.createAt(string,address,bytes)._contract (test/utils/Factory.sol#41) is not in mixedCase\n", "markdown": "Parameter [Factory.createAt(string,address,bytes)._contract](test/utils/Factory.sol#L41) is not in mixedCase\n", "first_markdown_element": "test/utils/Factory.sol#L41", "id": "3b3ce607aa0d78188488120219eb74d08bbec00ea3361ccc5fb5c59cef6af7e5", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "vm", "source_mapping": {"start": 733, "length": 48, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 51}, "type_specific_fields": {"parent": {"type": "contract", "name": "Factory", "source_mapping": {"start": 614, "length": 1029, "filename_relative": "test/utils/Factory.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/Factory.sol", "filename_short": "test/utils/Factory.sol", "is_dependency": false, "lines": [19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}, "additional_fields": {"target": "variable_constant", "convention": "UPPER_CASE_WITH_UNDERSCORES"}}], "description": "Constant Factory.vm (test/utils/Factory.sol#21) is not in UPPER_CASE_WITH_UNDERSCORES\n", "markdown": "Constant [Factory.vm](test/utils/Factory.sol#L21) is not in UPPER_CASE_WITH_UNDERSCORES\n", "first_markdown_element": "test/utils/Factory.sol#L21", "id": "2561d968a29ebd07e453baf4c35eebe70906f97569a03709c0c04d1cce0398ac", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "_addr", "source_mapping": {"start": 150, "length": 13, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6], "starting_column": 15, "ending_column": 28}, "type_specific_fields": {"parent": {"type": "function", "name": "at", "source_mapping": {"start": 138, "length": 619, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "GetCode", "source_mapping": {"start": 118, "length": 641, "filename_relative": "test/utils/GetCode.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/GetCode.sol", "filename_short": "test/utils/GetCode.sol", "is_dependency": false, "lines": [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22], "starting_column": 1, "ending_column": 2}}, "signature": "at(address)"}}}, "additional_fields": {"target": "parameter", "convention": "mixedCase"}}], "description": "Parameter GetCode.at(address)._addr (test/utils/GetCode.sol#6) is not in mixedCase\n", "markdown": "Parameter [GetCode.at(address)._addr](test/utils/GetCode.sol#L6) is not in mixedCase\n", "first_markdown_element": "test/utils/GetCode.sol#L6", "id": "51b923a614b6cf9def2ec1a9a9f1558ce1fc0dd24042077537d635a9d7ee4f7f", "check": "naming-convention", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "this", "source_mapping": {"start": 957, "length": 4, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [24], "starting_column": 9, "ending_column": 13}, "type_specific_fields": {"parent": {"type": "function", "name": "_msgData", "source_mapping": {"start": 890, "length": 222, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [23, 24, 25, 26], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Context", "source_mapping": {"start": 525, "length": 589, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}, "signature": "_msgData()"}}}}, {"type": "contract", "name": "Context", "source_mapping": {"start": 525, "length": 589, "filename_relative": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/openzeppelin-contracts/contracts/GSN/Context.sol", "filename_short": "lib/openzeppelin-contracts/contracts/GSN/Context.sol", "is_dependency": true, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"this (lib/openzeppelin-contracts/contracts/GSN/Context.sol#24)\" inContext (lib/openzeppelin-contracts/contracts/GSN/Context.sol#13-27)\n", "markdown": "Redundant expression \"[this](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L24)\" in[Context](lib/openzeppelin-contracts/contracts/GSN/Context.sol#L13-L27)\n", "first_markdown_element": "lib/openzeppelin-contracts/contracts/GSN/Context.sol#L24", "id": "0fdbfff2963e63bc8b982cc29fd22eb96f54b05268d49ea6a4e6611e048e53cc", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 2758, "length": 6, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [73], "starting_column": 13, "ending_column": 19}, "type_specific_fields": {"parent": {"type": "function", "name": "fail", "source_mapping": {"start": 2410, "length": 424, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "fail()"}}}}, {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#73)\" inDSTest (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#18-469)\n", "markdown": "Redundant expression \"[status](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L73)\" in[DSTest](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L18-L469)\n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L73", "id": "de682872eeac52e8c43d7fbf5edb943263c51366bebd22f845e7e6d93610ac81", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 9989, "length": 6, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [185], "starting_column": 9, "ending_column": 15}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 9795, "length": 207, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,uint256)"}}}}, {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/forge-std-next/src/StdUtils.sol#185)\" inStdUtils (lib/forge-std-next/src/StdUtils.sol#9-192)\n", "markdown": "Redundant expression \"[status](lib/forge-std-next/src/StdUtils.sol#L185)\" in[StdUtils](lib/forge-std-next/src/StdUtils.sol#L9-L192)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L185", "id": "462d419d8851fa8edc0e2988a20ecb42a6f1259811aab8c3ab3f2c9832d33ff4", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "node", "name": "status", "source_mapping": {"start": 10207, "length": 6, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [190], "starting_column": 9, "ending_column": 15}, "type_specific_fields": {"parent": {"type": "function", "name": "console2_log", "source_mapping": {"start": 10008, "length": 212, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [188, 189, 190, 191], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "console2_log(string,string)"}}}}, {"type": "contract", "name": "StdUtils", "source_mapping": {"start": 192, "length": 10030, "filename_relative": "lib/forge-std-next/src/StdUtils.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdUtils.sol", "filename_short": "lib/forge-std-next/src/StdUtils.sol", "is_dependency": true, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}], "description": "Redundant expression \"status (lib/forge-std-next/src/StdUtils.sol#190)\" inStdUtils (lib/forge-std-next/src/StdUtils.sol#9-192)\n", "markdown": "Redundant expression \"[status](lib/forge-std-next/src/StdUtils.sol#L190)\" in[StdUtils](lib/forge-std-next/src/StdUtils.sol#L9-L192)\n", "first_markdown_element": "lib/forge-std-next/src/StdUtils.sol#L190", "id": "da0cdc77a12854f66bac2bf3a9e984a06f9ac05241bb2ed64689f15bcad1da43", "check": "redundant-statements", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "aDenominator", "source_mapping": {"start": 1423, "length": 20, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [35], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}, {"type": "variable", "name": "bDenominator", "source_mapping": {"start": 1473, "length": 20, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "fractionMulExp", "source_mapping": {"start": 1370, "length": 763, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256)"}}}}], "description": "Variable UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).aDenominator (contracts/common/UsingPrecompiles.sol#35) is too similar to UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).bDenominator (contracts/common/UsingPrecompiles.sol#37)\n", "markdown": "Variable [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).aDenominator](contracts/common/UsingPrecompiles.sol#L35) is too similar to [UsingPrecompiles.fractionMulExp(uint256,uint256,uint256,uint256,uint256,uint256).bDenominator](contracts/common/UsingPrecompiles.sol#L37)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L35", "id": "0a9973b9c548daf0adfc02351f6c79237a9b6e01cfbc3467d79c8da92d621c28", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3512, "length": 37, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84], "starting_column": 67, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to WithThreshold._setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/WithThreshold.sol#84)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [WithThreshold._setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/WithThreshold.sol#L84)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "1e8e53e0033f21f223160e3b015e8b96d0964af3f2230d7d818ef8f61dcaf064", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 2007, "length": 37, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [54], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1821, "length": 615, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to MedianDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/MedianDeltaBreaker.sol#54)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [MedianDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address,address[],uint256[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/MedianDeltaBreaker.sol#L54)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "376061196c68423106b12b6017d753a101e1a8e0dca28a22f43c768cdbd462e8", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3808, "length": 39, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [101], "starting_column": 68, "ending_column": 107}, "type_specific_fields": {"parent": {"type": "function", "name": "setRateChangeThresholds", "source_mapping": {"start": 3743, "length": 205, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [101, 102, 103, 104, 105, 106], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "MedianDeltaBreaker", "source_mapping": {"start": 827, "length": 7115, "filename_relative": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/MedianDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/MedianDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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, 203, 204, 205], "starting_column": 1, "ending_column": 2}}, "signature": "setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to MedianDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/MedianDeltaBreaker.sol#101)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [MedianDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/MedianDeltaBreaker.sol#L101)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "ade2efbc6be72859532a6a80315aa9d8211474e7aecdfdd8913b556186edc530", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 1649, "length": 37, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [44], "starting_column": 5, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 1488, "length": 558, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to ValueDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/ValueDeltaBreaker.sol#44)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [ValueDeltaBreaker.constructor(uint256,uint256,ISortedOracles,address[],uint256[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/ValueDeltaBreaker.sol#L44)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "740239686f638fae285b2b465d315847d7ba0e7dbeecd01a821a253e9f8d86d3", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_rateChangeThreshold", "source_mapping": {"start": 3779, "length": 92, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [88], "starting_column": 7, "ending_column": 99}, "type_specific_fields": {"parent": {"type": "function", "name": "_setRateChangeThresholds", "source_mapping": {"start": 3448, "length": 671, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [84, 85, 86, 87, 88, 89, 90, 91, 92, 93], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "WithThreshold", "source_mapping": {"start": 412, "length": 3709, "filename_relative": "contracts/oracles/breakers/WithThreshold.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/WithThreshold.sol", "filename_short": "contracts/oracles/breakers/WithThreshold.sol", "is_dependency": false, "lines": [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "_setRateChangeThresholds(address[],uint256[])"}}}}, {"type": "variable", "name": "rateChangeThresholds", "source_mapping": {"start": 3419, "length": 39, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [90], "starting_column": 68, "ending_column": 107}, "type_specific_fields": {"parent": {"type": "function", "name": "setRateChangeThresholds", "source_mapping": {"start": 3354, "length": 205, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [90, 91, 92, 93, 94, 95], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValueDeltaBreaker", "source_mapping": {"start": 831, "length": 5118, "filename_relative": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/oracles/breakers/ValueDeltaBreaker.sol", "filename_short": "contracts/oracles/breakers/ValueDeltaBreaker.sol", "is_dependency": false, "lines": [20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "setRateChangeThresholds(address[],uint256[])"}}}}], "description": "Variable WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold (contracts/oracles/breakers/WithThreshold.sol#88) is too similar to ValueDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds (contracts/oracles/breakers/ValueDeltaBreaker.sol#90)\n", "markdown": "Variable [WithThreshold._setRateChangeThresholds(address[],uint256[])._rateChangeThreshold](contracts/oracles/breakers/WithThreshold.sol#L88) is too similar to [ValueDeltaBreaker.setRateChangeThresholds(address[],uint256[]).rateChangeThresholds](contracts/oracles/breakers/ValueDeltaBreaker.sol#L90)\n", "first_markdown_element": "contracts/oracles/breakers/WithThreshold.sol#L88", "id": "2c49bffdc3d33a1daf748ba48c993164b5d6d3f3f1a9746a64cc274991b19dd0", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "asset0Decimals", "source_mapping": {"start": 10264, "length": 67, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [272], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}, {"type": "variable", "name": "asset1Decimals", "source_mapping": {"start": 10337, "length": 67, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.sol", "is_dependency": false, "lines": [273], "starting_column": 5, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "createExchange", "source_mapping": {"start": 9172, "length": 1724, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "BiPoolManager", "source_mapping": {"start": 974, "length": 22654, "filename_relative": "contracts/swap/BiPoolManager.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/BiPoolManager.sol", "filename_short": "contracts/swap/BiPoolManager.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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "createExchange(IBiPoolManager.PoolExchange)"}}}}], "description": "Variable BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset0Decimals (contracts/swap/BiPoolManager.sol#272) is too similar to BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset1Decimals (contracts/swap/BiPoolManager.sol#273)\n", "markdown": "Variable [BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset0Decimals](contracts/swap/BiPoolManager.sol#L272) is too similar to [BiPoolManager.createExchange(IBiPoolManager.PoolExchange).asset1Decimals](contracts/swap/BiPoolManager.sol#L273)\n", "first_markdown_element": "contracts/swap/BiPoolManager.sol#L272", "id": "a0fa14c62480e5d3b0d5f6fff5ffc614d45734792e523d61ebee67d151022253", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "aStableTokenValueInGold", "source_mapping": {"start": 29988, "length": 85, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [722], "starting_column": 9, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}, {"type": "variable", "name": "stableTokensValueInGold", "source_mapping": {"start": 29475, "length": 35, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [711], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "getReserveRatio", "source_mapping": {"start": 29181, "length": 1176, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [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], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}, "signature": "getReserveRatio()"}}}}], "description": "Variable Reserve.getReserveRatio().aStableTokenValueInGold (contracts/swap/Reserve.sol#722) is too similar to Reserve.getReserveRatio().stableTokensValueInGold (contracts/swap/Reserve.sol#711)\n", "markdown": "Variable [Reserve.getReserveRatio().aStableTokenValueInGold](contracts/swap/Reserve.sol#L722) is too similar to [Reserve.getReserveRatio().stableTokensValueInGold](contracts/swap/Reserve.sol#L711)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L722", "id": "22f8a85c371735960ad5fba16de5d2cb8636ccd5279e8654111cee29c3456089", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "isOtherReserveAddress", "source_mapping": {"start": 1366, "length": 53, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [41], "starting_column": 3, "ending_column": 56}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "otherReserveAddresses", "source_mapping": {"start": 1423, "length": 38, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [42], "starting_column": 3, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}}}], "description": "Variable Reserve.isOtherReserveAddress (contracts/swap/Reserve.sol#41) is too similar to Reserve.otherReserveAddresses (contracts/swap/Reserve.sol#42)\n", "markdown": "Variable [Reserve.isOtherReserveAddress](contracts/swap/Reserve.sol#L41) is too similar to [Reserve.otherReserveAddresses](contracts/swap/Reserve.sol#L42)\n", "first_markdown_element": "contracts/swap/Reserve.sol#L41", "id": "c10dc295be42a96ce709f8e66158887bd34da164381e55fa340841f0b51e3c2b", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user1Amount", "source_mapping": {"start": 970, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user2Amount", "source_mapping": {"start": 995, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount (test/echidna/EchidnaStableToken.sol#36) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount (test/echidna/EchidnaStableToken.sol#37)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount](test/echidna/EchidnaStableToken.sol#L36) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount](test/echidna/EchidnaStableToken.sol#L37)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L36", "id": "5d744a6f71221062b02230000fde450fbfbbcb6c1b3f6b6c18f2b4833edb5b9a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user1Amount", "source_mapping": {"start": 970, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [36], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user3Amount", "source_mapping": {"start": 1020, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [38], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount (test/echidna/EchidnaStableToken.sol#36) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount (test/echidna/EchidnaStableToken.sol#38)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user1Amount](test/echidna/EchidnaStableToken.sol#L36) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount](test/echidna/EchidnaStableToken.sol#L38)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L36", "id": "ec049500482e01fbac1ed5dcdf04120967b0ef250c9e270a38c28f1195e20e31", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "user2Amount", "source_mapping": {"start": 995, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [37], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}, {"type": "variable", "name": "user3Amount", "source_mapping": {"start": 1020, "length": 19, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [38], "starting_column": 5, "ending_column": 24}, "type_specific_fields": {"parent": {"type": "function", "name": "totalSupplyConsistantERC20Properties", "source_mapping": {"start": 919, "length": 680, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "EchidnaStableToken", "source_mapping": {"start": 319, "length": 1760, "filename_relative": "test/echidna/EchidnaStableToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/echidna/EchidnaStableToken.sol", "filename_short": "test/echidna/EchidnaStableToken.sol", "is_dependency": false, "lines": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "totalSupplyConsistantERC20Properties(uint120,uint120,uint120)"}}}}], "description": "Variable EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount (test/echidna/EchidnaStableToken.sol#37) is too similar to EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount (test/echidna/EchidnaStableToken.sol#38)\n", "markdown": "Variable [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user2Amount](test/echidna/EchidnaStableToken.sol#L37) is too similar to [EchidnaStableToken.totalSupplyConsistantERC20Properties(uint120,uint120,uint120).user3Amount](test/echidna/EchidnaStableToken.sol#L38)\n", "first_markdown_element": "test/echidna/EchidnaStableToken.sol#L37", "id": "cedb229765ddb4f0d59a8c52013b28ff2c9c9d86b22d7a58a62c959028765a8a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "returnDataA", "source_mapping": {"start": 12695, "length": 24, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [351], "starting_column": 25, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}}, {"type": "variable", "name": "returnDataB", "source_mapping": {"start": 12781, "length": 24, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [352], "starting_column": 25, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "assertEqCall", "source_mapping": {"start": 12479, "length": 1189, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 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": "StdAssertions", "source_mapping": {"start": 146, "length": 13524, "filename_relative": "lib/forge-std-next/src/StdAssertions.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdAssertions.sol", "filename_short": "lib/forge-std-next/src/StdAssertions.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 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": "assertEqCall(address,bytes,address,bytes,bool)"}}}}], "description": "Variable StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataA (lib/forge-std-next/src/StdAssertions.sol#351) is too similar to StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataB (lib/forge-std-next/src/StdAssertions.sol#352)\n", "markdown": "Variable [StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataA](lib/forge-std-next/src/StdAssertions.sol#L351) is too similar to [StdAssertions.assertEqCall(address,bytes,address,bytes,bool).returnDataB](lib/forge-std-next/src/StdAssertions.sol#L352)\n", "first_markdown_element": "lib/forge-std-next/src/StdAssertions.sol#L351", "id": "94e62c1060d3475a62501a3c3bde0f56fe291723264fa25831045e59fc3e7e2b", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedArtifacts", "source_mapping": {"start": 376, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedArtifacts_", "source_mapping": {"start": 1915, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [61], "starting_column": 54, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeArtifacts", "source_mapping": {"start": 1866, "length": 141, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [61, 62, 63], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "excludeArtifacts()"}}}}], "description": "Variable StdInvariant._excludedArtifacts (lib/forge-std-next/src/StdInvariant.sol#17) is too similar to StdInvariant.excludeArtifacts().excludedArtifacts_ (lib/forge-std-next/src/StdInvariant.sol#61)\n", "markdown": "Variable [StdInvariant._excludedArtifacts](lib/forge-std-next/src/StdInvariant.sol#L17) is too similar to [StdInvariant.excludeArtifacts().excludedArtifacts_](lib/forge-std-next/src/StdInvariant.sol#L61)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L17", "id": "dd9f0b09c579d80733660da20725d290584165dc2eabecef8e711ef8bc15d254", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedArtifactSelectors", "source_mapping": {"start": 459, "length": 49, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [20], "starting_column": 5, "ending_column": 54}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedArtifactSelectors_", "source_mapping": {"start": 2503, "length": 48, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [77], "starting_column": 61, "ending_column": 109}, "type_specific_fields": {"parent": {"type": "function", "name": "targetArtifactSelectors", "source_mapping": {"start": 2447, "length": 178, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [77, 78, 79], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "targetArtifactSelectors()"}}}}], "description": "Variable StdInvariant._targetedArtifactSelectors (lib/forge-std-next/src/StdInvariant.sol#20) is too similar to StdInvariant.targetArtifactSelectors().targetedArtifactSelectors_ (lib/forge-std-next/src/StdInvariant.sol#77)\n", "markdown": "Variable [StdInvariant._targetedArtifactSelectors](lib/forge-std-next/src/StdInvariant.sol#L20) is too similar to [StdInvariant.targetArtifactSelectors().targetedArtifactSelectors_](lib/forge-std-next/src/StdInvariant.sol#L77)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L20", "id": "d41e56d37ca36c35fd79e9181204c65d8f15774a123c2440b9c261911a15d693", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedArtifacts", "source_mapping": {"start": 417, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [18], "starting_column": 5, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedArtifacts_", "source_mapping": {"start": 2349, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [73], "starting_column": 53, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "function", "name": "targetArtifacts", "source_mapping": {"start": 2301, "length": 140, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [73, 74, 75], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "targetArtifacts()"}}}}], "description": "Variable StdInvariant._targetedArtifacts (lib/forge-std-next/src/StdInvariant.sol#18) is too similar to StdInvariant.targetArtifacts().targetedArtifacts_ (lib/forge-std-next/src/StdInvariant.sol#73)\n", "markdown": "Variable [StdInvariant._targetedArtifacts](lib/forge-std-next/src/StdInvariant.sol#L18) is too similar to [StdInvariant.targetArtifacts().targetedArtifacts_](lib/forge-std-next/src/StdInvariant.sol#L73)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L18", "id": "27863e04b500b07d750fdc8a3d1be8d333a61b39db9630a406b02b5be06fee80", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedSelectors", "source_mapping": {"start": 514, "length": 41, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [21], "starting_column": 5, "ending_column": 46}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedSelectors_", "source_mapping": {"start": 2826, "length": 40, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [85], "starting_column": 53, "ending_column": 93}, "type_specific_fields": {"parent": {"type": "function", "name": "targetSelectors", "source_mapping": {"start": 2778, "length": 146, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [85, 86, 87], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "targetSelectors()"}}}}], "description": "Variable StdInvariant._targetedSelectors (lib/forge-std-next/src/StdInvariant.sol#21) is too similar to StdInvariant.targetSelectors().targetedSelectors_ (lib/forge-std-next/src/StdInvariant.sol#85)\n", "markdown": "Variable [StdInvariant._targetedSelectors](lib/forge-std-next/src/StdInvariant.sol#L21) is too similar to [StdInvariant.targetSelectors().targetedSelectors_](lib/forge-std-next/src/StdInvariant.sol#L85)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L21", "id": "ea4caf6255955dc99662cddb0c943b10e2b07bfe4c347608051929dc25a14921", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedContracts", "source_mapping": {"start": 211, "length": 36, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [12], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedContracts_", "source_mapping": {"start": 2062, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [65], "starting_column": 54, "ending_column": 89}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeContracts", "source_mapping": {"start": 2013, "length": 142, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "excludeContracts()"}}}}], "description": "Variable StdInvariant._excludedContracts (lib/forge-std-next/src/StdInvariant.sol#12) is too similar to StdInvariant.excludeContracts().excludedContracts_ (lib/forge-std-next/src/StdInvariant.sol#65)\n", "markdown": "Variable [StdInvariant._excludedContracts](lib/forge-std-next/src/StdInvariant.sol#L12) is too similar to [StdInvariant.excludeContracts().excludedContracts_](lib/forge-std-next/src/StdInvariant.sol#L65)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L12", "id": "9f9017fa251f4c2a190055a27cff4c01485f972e44673bb1d5d3e6b85d8e202e", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_excludedSenders", "source_mapping": {"start": 253, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "excludedSenders_", "source_mapping": {"start": 2208, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [69], "starting_column": 52, "ending_column": 85}, "type_specific_fields": {"parent": {"type": "function", "name": "excludeSenders", "source_mapping": {"start": 2161, "length": 134, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [69, 70, 71], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "excludeSenders()"}}}}], "description": "Variable StdInvariant._excludedSenders (lib/forge-std-next/src/StdInvariant.sol#13) is too similar to StdInvariant.excludeSenders().excludedSenders_ (lib/forge-std-next/src/StdInvariant.sol#69)\n", "markdown": "Variable [StdInvariant._excludedSenders](lib/forge-std-next/src/StdInvariant.sol#L13) is too similar to [StdInvariant.excludeSenders().excludedSenders_](lib/forge-std-next/src/StdInvariant.sol#L69)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L13", "id": "1919ec9ec228829023f39927f2328ded5835581ff8a9317e990822ca1baba326", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedContracts", "source_mapping": {"start": 293, "length": 36, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [14], "starting_column": 5, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedContracts_", "source_mapping": {"start": 2679, "length": 35, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [81], "starting_column": 53, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "targetContracts", "source_mapping": {"start": 2631, "length": 141, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [81, 82, 83], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "targetContracts()"}}}}], "description": "Variable StdInvariant._targetedContracts (lib/forge-std-next/src/StdInvariant.sol#14) is too similar to StdInvariant.targetContracts().targetedContracts_ (lib/forge-std-next/src/StdInvariant.sol#81)\n", "markdown": "Variable [StdInvariant._targetedContracts](lib/forge-std-next/src/StdInvariant.sol#L14) is too similar to [StdInvariant.targetContracts().targetedContracts_](lib/forge-std-next/src/StdInvariant.sol#L81)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L14", "id": "1f86de758e3067d65508b9b6b85b4f0ec364adc57c280fffa6ce6beb10859daa", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_targetedSenders", "source_mapping": {"start": 335, "length": 34, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "variable", "name": "targetedSenders_", "source_mapping": {"start": 2976, "length": 33, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [89], "starting_column": 51, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "targetSenders", "source_mapping": {"start": 2930, "length": 133, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [89, 90, 91], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "StdInvariant", "source_mapping": {"start": 100, "length": 2965, "filename_relative": "lib/forge-std-next/src/StdInvariant.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/StdInvariant.sol", "filename_short": "lib/forge-std-next/src/StdInvariant.sol", "is_dependency": true, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}, "signature": "targetSenders()"}}}}], "description": "Variable StdInvariant._targetedSenders (lib/forge-std-next/src/StdInvariant.sol#15) is too similar to StdInvariant.targetSenders().targetedSenders_ (lib/forge-std-next/src/StdInvariant.sol#89)\n", "markdown": "Variable [StdInvariant._targetedSenders](lib/forge-std-next/src/StdInvariant.sol#L15) is too similar to [StdInvariant.targetSenders().targetedSenders_](lib/forge-std-next/src/StdInvariant.sol#L89)\n", "first_markdown_element": "lib/forge-std-next/src/StdInvariant.sol#L15", "id": "4abc1ade6e107cd841816c0445003f88fc372da58e5a2d8aef4befd23e889436", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "b8e1cd33a4976f9e48df18061b155336b61a918b0824754b7974e29a59b76cdb", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "192e26ec19dd3df285271fd0c485f587ec1937f16ae0d7ec520be41694eea669", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "e6988fc74094fb802916a60fa17be8d9e650d99920fb76e2a1b9e63a2721c6bf", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "076ddca1b94bd1540662b49b8efa1d51205e8a5547ce8e6213792c53d35ab29a", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "5aeb30caeafc477972a7e02269576db17511e3f4564614cd62ee965527383f8d", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24193, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic1 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic1](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "a037435696904a9ff9f78cc01d8f982272252bd1bd5ecac108e27772876dfbfd", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "c635365ef7fc5968bc4494ce1ff417c87284e141619c058e3c0d0ef5ad4ac445", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "16f347d1da4fb8909245adbf58a8dbf6e78174a3ec82091d1e6d22e49d682ff3", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24211, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool).checkTopic2 (lib/forge-std-next/src/Vm.sol#391) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool).checkTopic2](lib/forge-std-next/src/Vm.sol#L391) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L391", "id": "6454387260c6ab2fde86a7533a4b0094a12fef582bba23b555dc4077252f7bd9", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24333, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3 (lib/forge-std-next/src/Vm.sol#392)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic3](lib/forge-std-next/src/Vm.sol#L392)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "cfcd89aae6ba770f52696bd06056ca47b1abbc17a33c6f7475888302f20b968c", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic1", "source_mapping": {"start": 24297, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 25, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic1](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "ca20c344d88966bdd2672464edb031979ed93e31136d47794c0a6ebc89715551", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "checkTopic2", "source_mapping": {"start": 24315, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392], "starting_column": 43, "ending_column": 59}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24277, "length": 124, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [392, 393], "starting_column": 5, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool,address)"}}}}, {"type": "variable", "name": "checkTopic3", "source_mapping": {"start": 24229, "length": 16, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 61, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "expectEmit", "source_mapping": {"start": 24173, "length": 99, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [391], "starting_column": 5, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "contract", "name": "Vm", "source_mapping": {"start": 21435, "length": 10645, "filename_relative": "lib/forge-std-next/src/Vm.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Vm.sol", "filename_short": "lib/forge-std-next/src/Vm.sol", "is_dependency": true, "lines": [344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}, "signature": "expectEmit(bool,bool,bool,bool)"}}}}], "description": "Variable Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2 (lib/forge-std-next/src/Vm.sol#392) is too similar to Vm.expectEmit(bool,bool,bool,bool).checkTopic3 (lib/forge-std-next/src/Vm.sol#391)\n", "markdown": "Variable [Vm.expectEmit(bool,bool,bool,bool,address).checkTopic2](lib/forge-std-next/src/Vm.sol#L392) is too similar to [Vm.expectEmit(bool,bool,bool,bool).checkTopic3](lib/forge-std-next/src/Vm.sol#L391)\n", "first_markdown_element": "lib/forge-std-next/src/Vm.sol#L392", "id": "ffe8d55e75abb58327a1b9bf9029f145cd54d4d82d0295f94e469c1fac46e6f1", "check": "similar-names", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "mulPrecision", "source_mapping": {"start": 1905, "length": 87, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "mulPrecision()"}}, {"type": "node", "name": "1000000000000", "source_mapping": {"start": 1967, "length": 20, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [62], "starting_column": 5, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "mulPrecision", "source_mapping": {"start": 1905, "length": 87, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [61, 62, 63], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "mulPrecision()"}}}}], "description": "FixidityLib.mulPrecision() (contracts/common/FixidityLib.sol#61-63) uses literals with too many digits:\n\t- 1000000000000 (contracts/common/FixidityLib.sol#62)\n", "markdown": "[FixidityLib.mulPrecision()](contracts/common/FixidityLib.sol#L61-L63) uses literals with too many digits:\n\t- [1000000000000](contracts/common/FixidityLib.sol#L62)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L61-L63", "id": "021b52f4e606b32bda650c1059db35a59e282ac91934b76583cf8f7ce6323aa4", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "slitherConstructorConstantVariables", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "slitherConstructorConstantVariables()"}}, {"type": "node", "name": "FIXED1_UINT = 1000000000000000000000000", "source_mapping": {"start": 957, "length": 64, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "slitherConstructorConstantVariables", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}, "type_specific_fields": {"parent": {"type": "contract", "name": "FixidityLib", "source_mapping": {"start": 732, "length": 9729, "filename_relative": "contracts/common/FixidityLib.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/FixidityLib.sol", "filename_short": "contracts/common/FixidityLib.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], "starting_column": 1, "ending_column": 2}}, "signature": "slitherConstructorConstantVariables()"}}}}], "description": "FixidityLib.slitherConstructorConstantVariables() (contracts/common/FixidityLib.sol#17-289) uses literals with too many digits:\n\t- FIXED1_UINT = 1000000000000000000000000 (contracts/common/FixidityLib.sol#29)\n", "markdown": "[FixidityLib.slitherConstructorConstantVariables()](contracts/common/FixidityLib.sol#L17-L289) uses literals with too many digits:\n\t- [FIXED1_UINT = 1000000000000000000000000](contracts/common/FixidityLib.sol#L29)\n", "first_markdown_element": "contracts/common/FixidityLib.sol#L17-L289", "id": "8376ffdbd5434b560cc6bb1f994e60270c69b6bda7c77c0e3717f683f1285192", "check": "too-many-digits", "impact": "Informational", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "d63adaf72573f8407ab9dcf153952375e1187504d8bc90caf1305ec90b62e4ef", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "d3a28479ca00d98fda7faa948edbfa832439e04d4193023cd3fbaea37a4ea5b0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "20c2f85ae21fa91415ef9982711fdef8b5aa39bd367f49efc842e58e222fe473", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "2b8c7ddf76d978c5a799494c4c32d56a44dc2c6ab44d369fd31fd25d206f7c40", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "9e99bd6e7d46a9723f71ac3d38dd1bc60079238dd07a8d878040ecdbc612aca0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "937c795a4abd62e086bfe0779c190df7f09523802e0a8c55e59e3f51e086945d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "b4ebda8c64de91d80424c08061f53f0c8f6923281c93397ab35202108fb4ad87", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "c80f1a5c3c557e931e0a718655daa26baa959c12a24d8b35a7bda1ea2df19522", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "c28128f1a08517f8894617a8193ca812a058ba0fb479a997935ea32754b0980c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "a7cf836d1031467945081ad982f3949eb911cd63de2e0453da42249a1bbae662", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GoldToken", "source_mapping": {"start": 438, "length": 8252, "filename_relative": "contracts/common/GoldToken.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/GoldToken.sol", "filename_short": "contracts/common/GoldToken.sol", "is_dependency": false, "lines": [14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in GoldToken (contracts/common/GoldToken.sol#14-260)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [GoldToken](contracts/common/GoldToken.sol#L14-L260)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "f8c6699d2985d858331d461542f6f1c63158d65714663ecc6220895ca690745c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "921f6d6e68780531af6eaf8e2e4b11aa412dc4a79d6f5341965b044259092dcd", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "9d848cff4350d36396e898f10bceddef56d393346a87423d78b57645f9618917", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "ce58d9c87646346b644353b842aa4d7d29fd3ae65ef626efc80e0cad424f8493", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "908ea7af5d210732442ac9186628cf0a43d59faeb40185135a6a489141ec4417", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "c91cdc62e8e76f318b31e117f441cfad84908d50f91bab1d3765c85d6e396765", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "01826931592c1dd7070a48bb8ee09e2ad1a94f7b3194ac28bfebc1f33c0936ce", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "08c5d245338d379119558527df87dc0c13f3c93e3006e5317cd18b394bc03153", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "3ff0610c1c6b02e2591263a5dc3674034236a3a4c666f88b41f7d99dba2fa778", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "4f2cd36482dc6af66319f96ba4919a7be2dec0b10e9ee7322dac95526cf87b97", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "85c81ea25cb438f27eafa3d52bb60c553a343d1378ab7515d115124974f5f4f4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeBRL", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeBRL.sol", "filename_short": "contracts/legacy/ExchangeBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in ExchangeBRL (contracts/legacy/ExchangeBRL.sol#6-33)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [ExchangeBRL](contracts/legacy/ExchangeBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "6749bf55dde099d15987adaac5440a4d48066cd0f81dadef1b41bf480ada85ea", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "08ba789c9c153dd6406e58cc1ff40004b00a5a9f089ff957929dc8318cff3687", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "e4c652073f4553c7d4f942521fd4f22c42ae26f38fa3c847325f70e089cb3285", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "8df6abab59b18c60f780a38fa36001842f193980bd17cd4ffb9eb9ab00493362", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "bf772815020affcbbfee48d1b624f6c3ef89efffc038c8ae3c08544bb5891cfa", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "05f2422f6145b47f6b9ee5250697c68cbbe4b010a16e693a40dba5550c97378e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "897c99126870aafe1e768f1e8efb0ecd7400681e6e184c4b362953b08b850bce", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "b4887130afa12fb3633d81a4aedf54a8ec35731ae14de61a20038b4f4ebf7bd6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "32c07d98cc3a35f51f0bc2fba23ddc47dbf7dbdac241bb9b092dca5dc51620d8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "24c76f32b9f0cec421761147b8682bbc62db7a5f8730b9dbac5abf806c5d7e79", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "3445e1d5501dc2859236e1b994eb0ad2dde8d6eba2120a490507bb02d08cefd4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "ExchangeEUR", "source_mapping": {"start": 97, "length": 757, "filename_relative": "contracts/legacy/ExchangeEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/ExchangeEUR.sol", "filename_short": "contracts/legacy/ExchangeEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in ExchangeEUR (contracts/legacy/ExchangeEUR.sol#6-33)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [ExchangeEUR](contracts/legacy/ExchangeEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "6eae07d1938514e14e979008804979f345c730d7819b8511a2364673493a8213", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "03f68fc9ee5a4679a64d2c2b9c48c75483d6e2ae747a142aaf091f7a398ad09d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "7e11e0bd01df3adfec2a234e1c09774d8410a3c9e347a1a8f00301d782fb419c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "6b158ce1a183ba20da15c02f5c1232d981523f0ab3f75c6991b7c257ae4031e4", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "d34cca31232034af5c554833b9d9113b3dd3eab156b51497d65a10561251c714", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "5247839bdcb50d8319fa4d3e5461d979a562ec6f32c6af03903f9ef5fcee5583", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "1909d80de5d4418dc4f4ac6bd9ab80cf726d30ae9bc78c5b57b475c804c70548", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "6e0af1faf294425c7387d54b38f0adf67068b6197a00eb924649dba5929495ab", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "6832ad95b6307e4bd48a03fec3f5944e634581db8de681545a3cb6bf1fd5eb43", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "d74b20d0e99c6c72d0825b562310d5146b4d5d5b5ad06ef6b744bfa4b5157fe0", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "b9ce5b17441e2ef6503edefe728b2d939fe23842c34bb1b0bf73540ff91bd930", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "GrandaMento", "source_mapping": {"start": 521, "length": 26890, "filename_relative": "contracts/legacy/GrandaMento.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/GrandaMento.sol", "filename_short": "contracts/legacy/GrandaMento.sol", "is_dependency": false, "lines": [17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in GrandaMento (contracts/legacy/GrandaMento.sol#17-602)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [GrandaMento](contracts/legacy/GrandaMento.sol#L17-L602)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "13c1fed0a470485ba9515d2b79d9db668a8792300c8928c49e251e70c1dee07a", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "31591e53eb409026198290697ad53ec698eabda0a0e0cfd359266a0a7123a320", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "2beaeda0ac4d8adf01afb8e23bc00761f0b5837312ce41d8f1e71d80ebf7757c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "86fe105cf62ad48213f95824497d94fdff09802a92290554f26fe03faba63be8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "e459199398b433f3fef998a7de4c50c8b9de1ce2b951a109557bf08e01e3b757", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "6cc03102d1f37133a6c31caf21e3c20f18ec9668a185490c2d7a7edd8afb0563", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "da5f0d4fab49bd56a7d16e5be584700d33d16e11ad7e45e0b561ca892c61b8f8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "f0b134e676282cd93024a7c664710ddc45196a8cb183e993e93ae0592e64a741", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "a98969e432ec20b1b30d6e0f1bfe67893dcf837c8e91bbaa8c5c75ada7eefad8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "a4d52e2b716249755cbbc29e694297c7c47c9934d43c0663360d85c370155d65", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "5ea6adb4b723524c51a9b2023e6bd45734214db21296582878ab852391cbb08d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "contract", "name": "StableTokenBRL", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenBRL.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenBRL.sol", "filename_short": "contracts/legacy/StableTokenBRL.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenBRL (contracts/legacy/StableTokenBRL.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenBRL](contracts/legacy/StableTokenBRL.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "7ca212a63136b881ad86529bd58d4b19b1bc802907cf896a24cb90388a243622", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "64924d21f398f6354a68a3a025f7e8ca48b4c9694bb4bd53c728542962001b9c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "3dc9ecdb0fc509c409e165f97705a5bbffee2e55999027e998f5a55eb5af6ee6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "e88289df22afbad161b71a62df55356a0cccaa9d1d54d620fe5d34c1c9b4be3c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "e5e62387ae62888bf3d371eb94724c4eb06e5e952c54b7a6dae18b69b9d7488f", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "b9bf673373cf0fd3c85692b3dfb9005a4d74835c371395c0c03d356377d5bec7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "b34365f2ab66b2dc09f8e7cb60bf27f8dbdd9afcce7d3def75e5fa79057239dc", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "fe90a14daca01135544c2bb44bccc0eaf7fdc99d4ea047f20c5146dcf1ae0376", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "67d99f3e3d922424c8de82aa69b9a4b10f8db3670cf974eb145a5c61f2839d52", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "9041a085c78b76ebfbf9836e4eea27bd9e8e2f1648cc23200809224c6e703bb8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "df811218bdc8581ec53edee1ce0d1ba381fe9fc0fd89302841fe7c72bdafa08b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "contract", "name": "StableTokenEUR", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenEUR.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenEUR.sol", "filename_short": "contracts/legacy/StableTokenEUR.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenEUR (contracts/legacy/StableTokenEUR.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenEUR](contracts/legacy/StableTokenEUR.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "573a027cba915f9377a78ba06b7879d6f3540aef352b8e08bab966d458d7cf5c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "87df5d82ef10f1512e8e24fed9766d3f50e865d47a9e46a9fbad0f6cdee1a5fd", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "436daf798edb0e699198a55b5a9b33d2d67d64a921e6acd202ce0f0e7445d5cb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "8d828aa62620229feb3a17e7cd328edd941fc3e26151bb0d564d4b3321de70a5", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "a2bf56c769cfcc9f08908b94f8c59619555874372fdd42dc6454ab6bc8131d89", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "ad97b2516a2b2764dfb0deb4d55b009c6306d9a116affbe1547f48fa9a1ba75c", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "c4b4437b93707e1c43a13381a5333e0f3b651f4cf229d11461926858ac600498", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "c9527a75230c5049aed7b5dca47be0bd52156c2284c4b0664164741e1cadac38", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "25522c4f44e018e94dc5f37ad40b711f998b29f4d486ecde119b13fa8fe96fa6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "6a88f9bff6dd6509434dfd3d566ea93a25f8ca53d231a3d93abbae7f9b75ff9e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "b4e019d9208118a44c4d35954e785a8f2ec8606887c8012f7ce6f41bfc9f63fe", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "TRANSFER", "source_mapping": {"start": 279, "length": 45, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [11], "starting_column": 3, "ending_column": 48}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "contract", "name": "StableTokenXOF", "source_mapping": {"start": 100, "length": 771, "filename_relative": "contracts/legacy/StableTokenXOF.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/legacy/StableTokenXOF.sol", "filename_short": "contracts/legacy/StableTokenXOF.sol", "is_dependency": false, "lines": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33], "starting_column": 1, "ending_column": 2}}], "description": "UsingPrecompiles.TRANSFER (contracts/common/UsingPrecompiles.sol#11) is never used in StableTokenXOF (contracts/legacy/StableTokenXOF.sol#6-33)\n", "markdown": "[UsingPrecompiles.TRANSFER](contracts/common/UsingPrecompiles.sol#L11) is never used in [StableTokenXOF](contracts/legacy/StableTokenXOF.sol#L6-L33)\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L11", "id": "c54b7fe2bd712bddcdedb557add6c19b7cbf42a5ec04ab96e17125508d0fc11f", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ACCOUNTS_REGISTRY_ID", "source_mapping": {"start": 580, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [19], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ACCOUNTS_REGISTRY_ID (contracts/common/UsingRegistry.sol#19) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ACCOUNTS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L19) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L19", "id": "43078292cb58202de60a7443daa367ab93691f3e32d2fb69b72046acaf09341b", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ATTESTATIONS_REGISTRY_ID", "source_mapping": {"start": 663, "length": 87, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [20], "starting_column": 3, "ending_column": 90}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ATTESTATIONS_REGISTRY_ID (contracts/common/UsingRegistry.sol#20) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ATTESTATIONS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L20) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L20", "id": "8da853b213553636dfdd59faeee0873b1f9c0050118c51abbcfbbb05a6b3791e", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOWNTIME_SLASHER_REGISTRY_ID", "source_mapping": {"start": 754, "length": 94, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [21], "starting_column": 3, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#21) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.DOWNTIME_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L21) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L21", "id": "1875f7eaffb11505beb4ac1c20d902fd452a6047d71e4659c3cbe22d7bbba4d6", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DOUBLE_SIGNING_SLASHER_REGISTRY_ID", "source_mapping": {"start": 852, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [22], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#22) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.DOUBLE_SIGNING_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L22) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L22", "id": "5ad356c3efe6e21106c26468037d6f838a768d61ac08e995f7d5ae14c543ca92", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "ELECTION_REGISTRY_ID", "source_mapping": {"start": 961, "length": 79, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [23], "starting_column": 3, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.ELECTION_REGISTRY_ID (contracts/common/UsingRegistry.sol#23) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.ELECTION_REGISTRY_ID](contracts/common/UsingRegistry.sol#L23) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L23", "id": "e779d22faa14f7d8ff17a2db96ffe1f02db5e28616c6b197057666d40d47297d", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "FEE_CURRENCY_WHITELIST_REGISTRY_ID", "source_mapping": {"start": 1127, "length": 105, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [25], "starting_column": 3, "ending_column": 108}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID (contracts/common/UsingRegistry.sol#25) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.FEE_CURRENCY_WHITELIST_REGISTRY_ID](contracts/common/UsingRegistry.sol#L25) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L25", "id": "fadd1bd87eed663b294c8437631c0fca33f20f6eed4edb2feab5803dfeaa1e26", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_REGISTRY_ID", "source_mapping": {"start": 1403, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [28], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_REGISTRY_ID (contracts/common/UsingRegistry.sol#28) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.GOVERNANCE_REGISTRY_ID](contracts/common/UsingRegistry.sol#L28) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L28", "id": "33c226883771bed94112f564f4afd60b4362077f48086ce30d882ef8e9b61301", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "GOVERNANCE_SLASHER_REGISTRY_ID", "source_mapping": {"start": 1490, "length": 98, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [29], "starting_column": 3, "ending_column": 101}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID (contracts/common/UsingRegistry.sol#29) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.GOVERNANCE_SLASHER_REGISTRY_ID](contracts/common/UsingRegistry.sol#L29) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L29", "id": "14333fc9c8f7aafe15366b3fd87442e3c8d0013816ec99c085e38c17b3b947a5", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "LOCKED_GOLD_REGISTRY_ID", "source_mapping": {"start": 1592, "length": 84, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [30], "starting_column": 3, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.LOCKED_GOLD_REGISTRY_ID (contracts/common/UsingRegistry.sol#30) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.LOCKED_GOLD_REGISTRY_ID](contracts/common/UsingRegistry.sol#L30) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L30", "id": "f011d79f34ad2f6ec87f6ab6ad24c1f3bc1da398cf7f4b0ae6b6be568d3819e2", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "RANDOM_REGISTRY_ID", "source_mapping": {"start": 1761, "length": 75, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [32], "starting_column": 3, "ending_column": 78}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.RANDOM_REGISTRY_ID (contracts/common/UsingRegistry.sol#32) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.RANDOM_REGISTRY_ID](contracts/common/UsingRegistry.sol#L32) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L32", "id": "06fe3f6b981f0eb00c548e04e18f3988328428be50aa9eafc4e0e3a64f5a0dc7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "VALIDATORS_REGISTRY_ID", "source_mapping": {"start": 2024, "length": 83, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [35], "starting_column": 3, "ending_column": 86}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingRegistry", "source_mapping": {"start": 449, "length": 3338, "filename_relative": "contracts/common/UsingRegistry.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingRegistry.sol", "filename_short": "contracts/common/UsingRegistry.sol", "is_dependency": false, "lines": [15, 16, 17, 18, 19, 20, 21, 22, 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], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "Reserve", "source_mapping": {"start": 747, "length": 30206, "filename_relative": "contracts/swap/Reserve.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Reserve.sol", "filename_short": "contracts/swap/Reserve.sol", "is_dependency": false, "lines": [22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754], "starting_column": 1, "ending_column": 2}}], "description": "UsingRegistry.VALIDATORS_REGISTRY_ID (contracts/common/UsingRegistry.sol#35) is never used in Reserve (contracts/swap/Reserve.sol#22-754)\n", "markdown": "[UsingRegistry.VALIDATORS_REGISTRY_ID](contracts/common/UsingRegistry.sol#L35) is never used in [Reserve](contracts/swap/Reserve.sol#L22-L754)\n", "first_markdown_element": "contracts/common/UsingRegistry.sol#L35", "id": "ab9778b69c2fe1b6f3de52b9a463f31a0107f60f9383403f2f731980db526f8a", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "CONSOLE", "source_mapping": {"start": 438, "length": 78, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [11], "starting_column": 5, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.CONSOLE (lib/forge-std-next/src/Base.sol#11) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.CONSOLE](lib/forge-std-next/src/Base.sol#L11) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L11", "id": "cffdc961bdbe24bcd289b70eb04dc8a3c9b1ea923fd6f64cfee2f8f6adf05604", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_SENDER", "source_mapping": {"start": 619, "length": 105, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [13], "starting_column": 5, "ending_column": 110}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_SENDER (lib/forge-std-next/src/Base.sol#13) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.DEFAULT_SENDER](lib/forge-std-next/src/Base.sol#L13) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L13", "id": "a41fab43cf32ee26e3dc8d04dc1fc074cf785a1b6a0c82312071a0d52e551dbb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "DEFAULT_TEST_CONTRACT", "source_mapping": {"start": 799, "length": 92, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [15], "starting_column": 5, "ending_column": 97}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.DEFAULT_TEST_CONTRACT (lib/forge-std-next/src/Base.sol#15) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.DEFAULT_TEST_CONTRACT](lib/forge-std-next/src/Base.sol#L15) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L15", "id": "db66a8b4ca1a8466c9eed8f8f145519cb5d3c87a44c6c14a7f36b7623e5ed8fb", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "MULTICALL3_ADDRESS", "source_mapping": {"start": 965, "length": 89, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [17], "starting_column": 5, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.MULTICALL3_ADDRESS (lib/forge-std-next/src/Base.sol#17) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.MULTICALL3_ADDRESS](lib/forge-std-next/src/Base.sol#L17) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L17", "id": "43379920fbcad24a9f60e8f887344fa5a34f2159394f5394af2adf32b87a5be8", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "UINT256_MAX", "source_mapping": {"start": 1061, "length": 126, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [19, 20], "starting_column": 5, "ending_column": 87}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.UINT256_MAX (lib/forge-std-next/src/Base.sol#19-20) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.UINT256_MAX](lib/forge-std-next/src/Base.sol#L19-L20) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L19-L20", "id": "a6d44c6d751590051bb5a9960652cb36feea83e408dbce34fa9058be3f115ef7", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "variable", "name": "stdstore", "source_mapping": {"start": 1240, "length": 28, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [23], "starting_column": 5, "ending_column": 33}, "type_specific_fields": {"parent": {"type": "contract", "name": "CommonBase", "source_mapping": {"start": 148, "length": 1123, "filename_relative": "lib/forge-std-next/src/Base.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/forge-std-next/src/Base.sol", "filename_short": "lib/forge-std-next/src/Base.sol", "is_dependency": true, "lines": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "starting_column": 1, "ending_column": 2}}}}, {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}], "description": "CommonBase.stdstore (lib/forge-std-next/src/Base.sol#23) is never used in BaseTest (test/utils/BaseTest.next.sol#12-27)\n", "markdown": "[CommonBase.stdstore](lib/forge-std-next/src/Base.sol#L23) is never used in [BaseTest](test/utils/BaseTest.next.sol#L12-L27)\n", "first_markdown_element": "lib/forge-std-next/src/Base.sol#L23", "id": "290f7ec7e724b013184a5498f8d91071e5a0d9baeec64d0161625bad4b0faa02", "check": "unused-state", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#271) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#271) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "5027c69fdf25f5745931ae0dc77898eb4cbc7e8b6a681293fd979270ec0f5cb7", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#249) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#249) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "661247192dfcba90f299f48907bdea8fc57434acf5704f26b845c18663d28667", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#270) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#270) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "d422ac7ac52734009d2a73971bd558f63b58c61d074b7f88e1c919ad9b98dda2", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#329) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#329) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "b810e19d44b185a9638c7479a02ea2742acd63228128a6e2002cc3842129abbd", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#195) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#195) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "7f2b4d66f5b194b1475259f3ba2c1a5f4ebf14566018b939b8d42a5250920cd8", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#287) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#287) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "3a195d58df49bc9e653139cddaa66dacc12fbc2af1613281a05c4f98e78f134f", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#321) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#321) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "0fc9ac85a6b7d81c926f6e62e8df2cabd8e60d784da9fd8bfe8d4a94c195357c", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#347) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < owners.length` (contracts/common/MultiSig.sol#347) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "bfff8287d9084624f4ba2bfdb95cc7f2dc612e26665b21c1716a9340aca57cd6", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#589) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < assetAllocationSymbols.length` (contracts/swap/Reserve.sol#589) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "be8bc9b4f30373bd9b77b0fc93753e4f7d0b1dbb4919a6eaf9401ed6397dc4ce", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#619) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#619) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "381887aa43ac0addcac47b27fe60f9ef8a8596d8098b67ad84433cb57d916376", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#642) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < otherReserveAddresses.length` (contracts/swap/Reserve.sol#642) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "84ac33f927b93be2a18ab5221aff61549362a1e63b4093edb2eb288d143da725", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < activeProposalIdsSuperset.length` (contracts/legacy/GrandaMento.sol#490) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < activeProposalIdsSuperset.length` (contracts/legacy/GrandaMento.sol#490) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "4d7c6167b30c7c1de1fdb416ce3fa61c58a79564ac846dc0264da6f4d8e7f4a4", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < _tokens.length` (contracts/swap/Reserve.sol#714) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < _tokens.length` (contracts/swap/Reserve.sol#714) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "a005e6fd8260764a53a9cbc534bcbbd7348f4057500d31a9843ffc454c6392de", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#102) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#102) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "0a8a5ef52d51c39ab8fe5e1cff76b9b42895d7960cd2c94317920141d92086e1", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#160) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < breakers.length` (contracts/oracles/BreakerBox.sol#160) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "110d698cc9e35d36fd6924c2465af6136a4f18148a0b5cc5a691b9927e8d0430", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [], "description": "Loop condition `i < rateFeedIDs.length` (contracts/oracles/BreakerBox.sol#210) should use cached array length instead of referencing `length` member of the storage array.\n ", "markdown": "Loop condition `i < rateFeedIDs.length` (contracts/oracles/BreakerBox.sol#210) should use cached array length instead of referencing `length` member of the storage array.\n ", "first_markdown_element": "", "id": "dab3d2483695001c7b8e85369e7945edcace1e479ed100eda8c4c4ce9595774d", "check": "cache-array-length", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "registry", "source_mapping": {"start": 413, "length": 55, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [14], "starting_column": 3, "ending_column": 58}, "type_specific_fields": {"parent": {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}}}], "description": "BaseTest.registry (test/utils/BaseTest.next.sol#14) should be constant \n", "markdown": "[BaseTest.registry](test/utils/BaseTest.next.sol#L14) should be constant \n", "first_markdown_element": "test/utils/BaseTest.next.sol#L14", "id": "d2c6c57e9ae0be1a0bc5a6b3896dd7c0086e208e843b845bdda46c86351edacb", "check": "constable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "IS_TEST", "source_mapping": {"start": 1572, "length": 26, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [38], "starting_column": 5, "ending_column": 31}, "type_specific_fields": {"parent": {"type": "contract", "name": "DSTest", "source_mapping": {"start": 715, "length": 15435, "filename_relative": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "filename_short": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol", "is_dependency": true, "lines": [18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 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], "starting_column": 1, "ending_column": 2}}}}], "description": "DSTest.IS_TEST (lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#38) should be constant \n", "markdown": "[DSTest.IS_TEST](lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38) should be constant \n", "first_markdown_element": "lib/celo-foundry/lib/forge-std/lib/ds-test/src/test.sol#L38", "id": "2743b61767eda8d82607b222402b1199e539d1f3d4fbb85f6f8a09620c93b425", "check": "constable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "variable", "name": "factory", "source_mapping": {"start": 528, "length": 22, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [17], "starting_column": 3, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "contract", "name": "BaseTest", "source_mapping": {"start": 294, "length": 544, "filename_relative": "test/utils/BaseTest.next.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/test/utils/BaseTest.next.sol", "filename_short": "test/utils/BaseTest.next.sol", "is_dependency": false, "lines": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27], "starting_column": 1, "ending_column": 2}}}}], "description": "BaseTest.factory (test/utils/BaseTest.next.sol#17) should be immutable \n", "markdown": "[BaseTest.factory](test/utils/BaseTest.next.sol#L17) should be immutable \n", "first_markdown_element": "test/utils/BaseTest.next.sol#L17", "id": "0517c0c7af53f9d541bf1ec6ec64017d61eaecf8b9a9ccd9584a46798c9bbfa5", "check": "immutable-states", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "checkProofOfPossession", "source_mapping": {"start": 6309, "length": 268, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [161, 162, 163, 164, 165, 166, 167, 168, 169], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "checkProofOfPossession(address,bytes,bytes)"}}], "description": "checkProofOfPossession(address,bytes,bytes) should be declared external:\n\t- UsingPrecompiles.checkProofOfPossession(address,bytes,bytes) (contracts/common/UsingPrecompiles.sol#161-169)\nMoreover, the following function parameters should change its data location:\nblsKey location should be calldata\nblsPop location should be calldata\n", "markdown": "checkProofOfPossession(address,bytes,bytes) should be declared external:\n\t- [UsingPrecompiles.checkProofOfPossession(address,bytes,bytes)](contracts/common/UsingPrecompiles.sol#L161-L169)\nMoreover, the following function parameters should change its data location:\nblsKey location should be calldata\nblsPop location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L161-L169", "id": "9182dd34f7f9dd1915c964f1b8a085438cfb335da0f6fe2d841bb4c1e9e56ae1", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "getBlockNumberFromHeader", "source_mapping": {"start": 6706, "length": 329, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [176, 177, 178, 179, 180, 181, 182], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getBlockNumberFromHeader(bytes)"}}], "description": "getBlockNumberFromHeader(bytes) should be declared external:\n\t- UsingPrecompiles.getBlockNumberFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#176-182)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "getBlockNumberFromHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.getBlockNumberFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L176-L182)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L176-L182", "id": "66dbf3fb5ae1e5f262a24c7acb3cddf044bed7e88ad1bab1d9c7305edaf06cfd", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "hashHeader", "source_mapping": {"start": 7153, "length": 288, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "hashHeader(bytes)"}}], "description": "hashHeader(bytes) should be declared external:\n\t- UsingPrecompiles.hashHeader(bytes) (contracts/common/UsingPrecompiles.sol#189-195)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "hashHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.hashHeader(bytes)](contracts/common/UsingPrecompiles.sol#L189-L195)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L189-L195", "id": "0134069684520deb5a6913740ef22e9eadbac2f9e4211849c8394b699ef93ed6", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "getVerifiedSealBitmapFromHeader", "source_mapping": {"start": 8461, "length": 343, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "UsingPrecompiles", "source_mapping": {"start": 218, "length": 9944, "filename_relative": "contracts/common/UsingPrecompiles.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/common/UsingPrecompiles.sol", "filename_short": "contracts/common/UsingPrecompiles.sol", "is_dependency": false, "lines": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 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": "getVerifiedSealBitmapFromHeader(bytes)"}}], "description": "getVerifiedSealBitmapFromHeader(bytes) should be declared external:\n\t- UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes) (contracts/common/UsingPrecompiles.sol#217-223)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "markdown": "getVerifiedSealBitmapFromHeader(bytes) should be declared external:\n\t- [UsingPrecompiles.getVerifiedSealBitmapFromHeader(bytes)](contracts/common/UsingPrecompiles.sol#L217-L223)\nMoreover, the following function parameters should change its data location:\nheader location should be calldata\n", "first_markdown_element": "contracts/common/UsingPrecompiles.sol#L217-L223", "id": "fa1f6a9ac6db5d8ddb5b0c6c5f22f2aa8ff8d96e8d304e2a13422dc9b523525d", "check": "external-function", "impact": "Optimization", "confidence": "High"}, {"elements": [{"type": "function", "name": "configureTradingLimit", "source_mapping": {"start": 9367, "length": 413, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231], "starting_column": 3, "ending_column": 4}, "type_specific_fields": {"parent": {"type": "contract", "name": "Broker", "source_mapping": {"start": 1117, "length": 12934, "filename_relative": "contracts/swap/Broker.sol", "filename_absolute": "/Users/ninabarbakadze_1/Desktop/mento-core/contracts/swap/Broker.sol", "filename_short": "contracts/swap/Broker.sol", "is_dependency": false, "lines": [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, 203, 204, 205, 206, 207, 208, 209, 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, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 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": "configureTradingLimit(bytes32,address,TradingLimits.Config)"}}], "description": "configureTradingLimit(bytes32,address,TradingLimits.Config) should be declared external:\n\t- Broker.configureTradingLimit(bytes32,address,TradingLimits.Config) (contracts/swap/Broker.sol#220-231)\nMoreover, the following function parameters should change its data location:\nconfig location should be calldata\n", "markdown": "configureTradingLimit(bytes32,address,TradingLimits.Config) should be declared external:\n\t- [Broker.configureTradingLimit(bytes32,address,TradingLimits.Config)](contracts/swap/Broker.sol#L220-L231)\nMoreover, the following function parameters should change its data location:\nconfig location should be calldata\n", "first_markdown_element": "contracts/swap/Broker.sol#L220-L231", "id": "8628b40dd2cce7bca203abdf8ac97ea1f2a2753e3baa6b222c48f5573b9f4568", "check": "external-function", "impact": "Optimization", "confidence": "High"}] \ No newline at end of file diff --git a/test/fork-tests/BaseForkTest.t.sol b/test/fork-tests/BaseForkTest.t.sol index ed90d8e6..fd77539c 100644 --- a/test/fork-tests/BaseForkTest.t.sol +++ b/test/fork-tests/BaseForkTest.t.sol @@ -25,7 +25,7 @@ import { Proxy } from "contracts/common/Proxy.sol"; import { IStableTokenV2 } from "contracts/interfaces/IStableTokenV2.sol"; import { Broker } from "contracts/swap/Broker.sol"; import { BreakerBox } from "contracts/oracles/BreakerBox.sol"; -import { SortedOracles } from "contracts/oracles/SortedOracles.sol"; +import { SortedOracles } from "contracts/common/SortedOracles.sol"; import { Reserve } from "contracts/swap/Reserve.sol"; import { BiPoolManager } from "contracts/swap/BiPoolManager.sol"; import { TradingLimits } from "contracts/libraries/TradingLimits.sol"; diff --git a/test/fork-tests/Utils.t.sol b/test/fork-tests/Utils.t.sol index 4d3b3cae..9943be8c 100644 --- a/test/fork-tests/Utils.t.sol +++ b/test/fork-tests/Utils.t.sol @@ -18,7 +18,7 @@ import { TradingLimits } from "contracts/libraries/TradingLimits.sol"; import { Broker } from "contracts/swap/Broker.sol"; import { BiPoolManager } from "contracts/swap/BiPoolManager.sol"; import { BreakerBox } from "contracts/oracles/BreakerBox.sol"; -import { SortedOracles } from "contracts/oracles/SortedOracles.sol"; +import { SortedOracles } from "contracts/common/SortedOracles.sol"; import { MedianDeltaBreaker } from "contracts/oracles/breakers/MedianDeltaBreaker.sol"; import { ValueDeltaBreaker } from "contracts/oracles/breakers/ValueDeltaBreaker.sol"; import { WithThreshold } from "contracts/oracles/breakers/WithThreshold.sol"; diff --git a/test/oracles/SortedOracles.t.sol b/test/oracles/SortedOracles.t.sol index 27a74aaa..4254fd6e 100644 --- a/test/oracles/SortedOracles.t.sol +++ b/test/oracles/SortedOracles.t.sol @@ -11,7 +11,7 @@ import { SortedLinkedListWithMedian } from "contracts/common/linkedlists/SortedL import { FixidityLib } from "contracts/common/FixidityLib.sol"; import { IBreakerBox } from "contracts/interfaces/IBreakerBox.sol"; -import { SortedOracles } from "contracts/oracles/SortedOracles.sol"; +import { SortedOracles } from "contracts/common/SortedOracles.sol"; contract SortedOraclesTest is Test { // Declare SortedOracles events for matching diff --git a/test/utils/IntegrationTest.t.sol b/test/utils/IntegrationTest.t.sol index 71924ee2..f36415e1 100644 --- a/test/utils/IntegrationTest.t.sol +++ b/test/utils/IntegrationTest.t.sol @@ -25,7 +25,7 @@ import { Broker } from "contracts/swap/Broker.sol"; import { ConstantProductPricingModule } from "contracts/swap/ConstantProductPricingModule.sol"; import { ConstantSumPricingModule } from "contracts/swap/ConstantSumPricingModule.sol"; import { Reserve } from "contracts/swap/Reserve.sol"; -import { SortedOracles } from "contracts/oracles/SortedOracles.sol"; +import { SortedOracles } from "contracts/common/SortedOracles.sol"; import { BreakerBox } from "contracts/oracles/BreakerBox.sol"; import { MedianDeltaBreaker } from "contracts/oracles/breakers/MedianDeltaBreaker.sol"; import { ValueDeltaBreaker } from "contracts/oracles/breakers/ValueDeltaBreaker.sol";