TW
Tripwire
Find contracts. Test them. Review real vulns.
Contract
0xf90bb2baa90b457a35c37c5a96de2720ce367281 failed chain 1
Dedaub
Queue = batch runner. Audit = immediate run. Audit + LLM forces codex.
Value & Balances
$0.00
last balance 3 months ago
ETH
0.0000
WETH
0.0000
USDC
0.00
USDT
0.00
Findings Signal
1
confirmed findings
crit 1 high 0 unconfirmed 8 total 9
validated = confirmed for call sinks; sink observed for others

Proxy & Workflow

linkage
Proxy status
non-proxy
Implementation address
Workflow
failed
attempts 0
checked 1 week ago
skip blacklisted_codehash
error slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-jgbwplz0) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-jgbwplz0) 'forge' returned non-zero exit code 1 2026-04-05T07:56:24.685761Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.685862Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/IERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.685882Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/access/IAccessControlEnumerable.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.685892Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.685925Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.685962Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/IERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686002Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/IERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686023Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/math/Math.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686043Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686051Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686107Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686117Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/IERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686124Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686220Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/Address.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686295Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/math/Math.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686321Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/IERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686352Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/proxy/utils/Initializable.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686360Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686368Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686375Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686408Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686416Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686448Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/math/Math.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686456Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686468Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686476Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686483Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686547Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686570Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/math/Math.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686591Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/utils/cryptography/ECDSA.sol": No such file or directory (os error 2) stdout: 2026-04-05T07:56:24.686599Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "openzeppelin-contracts/access/IAccessControlEnumerable.sol" in "/tmp/slither-jgbwplz0/src/interfaces/security/IAccessController.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol" in "/tmp/slither-jgbwplz0/src/interfaces/vault/IAutopool.sol" stdout: "openzeppelin-contracts/utils/math/Math.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolFees.sol" stdout: "openzeppelin-contracts/utils/cryptography/ECDSA.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolToken.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" in "/tmp/slither-jgbwplz0/src/vault/AutopoolETH.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" in "/tmp/slither-jgbwplz0/src/interfaces/staking/IAccToke.sol" stdout: "openzeppelin-contracts/token/ERC20/IERC20.sol" in "/tmp/slither-jgbwplz0/src/interfaces/rewarders/IRewards.sol" stdout: "openzeppelin-contracts/utils/math/Math.sol" in "/tmp/slither-jgbwplz0/src/interfaces/vault/IAutopool.sol" stdout: "openzeppelin-contracts/proxy/utils/Initializable.sol" in "/tmp/slither-jgbwplz0/src/vault/AutopoolETH.sol" stdout: "openzeppelin-contracts/utils/math/Math.sol" in "/tmp/slither-jgbwplz0/src/vault/AutopoolETH.sol" stdout: "openzeppelin-contracts/token/ERC20/IERC20.sol" in "/tmp/slither-jgbwplz0/src/libs/LibAdapter.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" in "/tmp/slither-jgbwplz0/src/interfaces/ISystemRegistry.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolToken.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" in "/tmp/slither-jgbwplz0/src/interfaces/vault/IDestinationVault.sol" stdout: "openzeppelin-contracts/token/ERC20/IERC20.sol" in "/tmp/slither-jgbwplz0/src/vault/AutopoolETH.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolDebt.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" in "/tmp/slither-jgbwplz0/src/interfaces/vault/IERC4626.sol" stdout: "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/Autopool4626.sol" stdout: "openzeppelin-contracts/utils/structs/EnumerableSet.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolDestinations.sol" stdout: "openzeppelin-contracts/utils/structs/EnumerableSet.sol" in "/tmp/slither-jgbwplz0/src/vault/AutopoolETH.sol" stdout: "openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" in "/tmp/slither-jgbwplz0/src/interfaces/strategy/IStrategy.sol" stdout: "openzeppelin-contracts/token/ERC20/IERC20.sol" in "/tmp/slither-jgbwplz0/src/interfaces/vault/IAutopilotRouterBase.sol" stdout: "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" in "/tmp/slither-jgbwplz0/src/libs/LibAdapter.sol" stdout: "openzeppelin-contracts/token/ERC20/IERC20.sol" in "/tmp/slither-jgbwplz0/src/interfaces/utils/IWETH9.sol" stdout: "openzeppelin-contracts/utils/Address.sol" in "/tmp/slither-jgbwplz0/src/utils/Errors.sol" stdout: "openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolDebt.sol" stdout: "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/Autopool4626.sol" stdout: "openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" in "/tmp/slither-jgbwplz0/src/vault/AutopoolETH.sol" stdout: "openzeppelin-contracts/utils/math/Math.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolDebt.sol" stdout: "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolDebt.sol" stdout: "openzeppelin-contracts/utils/structs/EnumerableSet.sol" in "/tmp/slither-jgbwplz0/src/vault/libs/AutopoolDebt.sol" stdout: with remappings: stdout: forge-std/=/tmp/slither-jgbwplz0/lib/forge-std/src/ stdout: ds-test/=/tmp/slither-jgbwplz0/lib/forge-std/lib/ds-test/src/ stdout: openzeppelin-contracts/=/tmp/slither-jgbwplz0/lib/openzeppelin-contracts/ stdout: erc4626-tests/=/tmp/slither-jgbwplz0/lib/erc4626-tests/ stdout: prb-math/=/tmp/slither-jgbwplz0/lib/prb-math/ stdout: crytic/properties/=/tmp/slither-jgbwplz0/lib/properties/ stdout: ERC4626/=/tmp/slither-jgbwplz0/lib/properties/lib/ERC4626/contracts/ stdout: properties/=/tmp/slither-jgbwplz0/lib/properties/contracts/ stdout: solmate/=/tmp/slither-jgbwplz0/lib/properties/lib/solmate/src/ stdout: usingtellor/=/tmp/slither-jgbwplz0/lib/usingtellor/contracts/ stdout: Compiling 51 files with Solc 0.8.17 stdout: Solc 0.8.17 finished in 26.39ms Error: Compiler run failed: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/ISystemRegistry.sol:21:1: stderr: | stderr: 21 | import { IERC20Metadata } from "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/rewarders/IRewards.sol:5:1: stderr: | stderr: 5 | import { IERC20 } from "openzeppelin-contracts/token/ERC20/IERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/access/IAccessControlEnumerable.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/access/IAccessControlEnumerable.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/security/IAccessController.sol:5:1: stderr: | stderr: 5 | import { IAccessControlEnumerable } from "openzeppelin-contracts/access/IAccessControlEnumerable.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/staking/IAccToke.sol:5:1: stderr: | stderr: 5 | import { IERC20Metadata } from "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/strategy/IStrategy.sol:5:1: stderr: | stderr: 5 | import { IERC3156FlashBorrower } from "openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/utils/IWETH9.sol:4:1: stderr: | stderr: 4 | import { IERC20 } from "openzeppelin-contracts/token/ERC20/IERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/vault/IAutopilotRouterBase.sol:7:1: stderr: | stderr: 7 | import { IERC20 } from "openzeppelin-contracts/token/ERC20/IERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/vault/IAutopool.sol:7:1: stderr: | stderr: 7 | import { Math } from "openzeppelin-contracts/utils/math/Math.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/vault/IAutopool.sol:10:1: stderr: | stderr: 10 | import { IERC20Permit } from "openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/vault/IDestinationVault.sol:5:1: stderr: | stderr: 5 | import { IERC20Metadata as IERC20 } from "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/interfaces/vault/IERC4626.sol:4:1: stderr: | stderr: 4 | import { IERC20Metadata } from "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/libs/LibAdapter.sol:5:1: stderr: | stderr: 5 | import { IERC20 } from "openzeppelin-contracts/token/ERC20/IERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/libs/LibAdapter.sol:6:1: stderr: | stderr: 6 | import { SafeERC20 } from "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/Address.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/Address.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/utils/Errors.sol:5:1: stderr: | stderr: 5 | import { Address } from "openzeppelin-contracts/utils/Address.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/AutopoolETH.sol:30:1: stderr: | stderr: 30 | import { Math } from "openzeppelin-contracts/utils/math/Math.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/IERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/AutopoolETH.sol:34:1: stderr: | stderr: 34 | import { IERC20 } from "openzeppelin-contracts/token/ERC20/IERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/proxy/utils/Initializable.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/proxy/utils/Initializable.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/AutopoolETH.sol:39:1: stderr: | stderr: 39 | import { Initializable } from "openzeppelin-contracts/proxy/utils/Initializable.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/AutopoolETH.sol:40:1: stderr: | stderr: 40 | import { EnumerableSet } from "openzeppelin-contracts/utils/structs/EnumerableSet.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/AutopoolETH.sol:41:1: stderr: | stderr: 41 | import { IERC20Metadata } from "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/AutopoolETH.sol:42:1: stderr: | stderr: 42 | import { IERC3156FlashBorrower } from "openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/Autopool4626.sol:11:1: stderr: | stderr: 11 | import { IERC20Metadata } from "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/Autopool4626.sol:12:1: stderr: | stderr: 12 | import { SafeERC20 } from "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolDebt.sol:9:1: stderr: | stderr: 9 | import { Math } from "openzeppelin-contracts/utils/math/Math.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolDebt.sol:10:1: stderr: | stderr: 10 | import { EnumerableSet } from "openzeppelin-contracts/utils/structs/EnumerableSet.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolDebt.sol:12:1: stderr: | stderr: 12 | import { SafeERC20 } from "openzeppelin-contracts/token/ERC20/utils/SafeERC20.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolDebt.sol:13:1: stderr: | stderr: 13 | import { IERC20Metadata as IERC20 } from "openzeppelin-contracts/token/ERC20/extensions/IERC20Metadata.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolDebt.sol:14:1: stderr: | stderr: 14 | import { IERC3156FlashBorrower } from "openzeppelin-contracts/interfaces/IERC3156FlashBorrower.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/structs/EnumerableSet.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolDestinations.sol:10:1: stderr: | stderr: 10 | import { EnumerableSet } from "openzeppelin-contracts/utils/structs/EnumerableSet.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/math/Math.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolFees.sol:7:1: stderr: | stderr: 7 | import { Math } from "openzeppelin-contracts/utils/math/Math.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/utils/cryptography/ECDSA.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/utils/cryptography/ECDSA.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolToken.sol:6:1: stderr: | stderr: 6 | import { ECDSA } from "openzeppelin-contracts/utils/cryptography/ECDSA.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stderr: stderr: Error (6275): Source "lib/openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: ParserError: Source "lib/openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol" not found: File not found. Searched the following locations: "/tmp/slither-jgbwplz0". stderr: --> src/vault/libs/AutopoolToken.sol:7:1: stderr: | stderr: 7 | import { IERC20Permit } from "openzeppelin-contracts/token/ERC20/extensions/draft-IERC20Permit.sol"; stderr: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-jgbwplz0/out/build-info is not a directory.

Latest Findings

validated = confirmed for call sinks; sink observed for others
Severity Tool Title Validated Confirmed
critical detector Untrusted DELEGATECALL target reachable yes yes
Show unconfirmed findings
Severity Tool Title Validated Confirmed
high codex Zero-in flashRebalance bypasses strategy validation and allows asset extraction no
high detector Untrusted CALL target/value reachable no no
high detector ETH value transfer possible no no
medium cast DELEGATECALL present no
medium codex Token recovery can sweep tracked assets due to disabled safety checks no
low codex Unchecked ETH transfer in recover can silently fail no
info cast Heavy EXTCODE*/BALANCE usage no
info cast Heavy CALL-family usage no

Codex

latest run
complete findings
Identified one high-severity access control gap in flash rebalances, one medium-severity privileged asset sweep issue, and one low-severity unchecked ETH transfer in the recovery path.
Top findings
  • high Zero-in flashRebalance bypasses strategy validation and allows asset extraction
  • medium Token recovery can sweep tracked assets due to disabled safety checks
  • low Unchecked ETH transfer in recover can silently fail

Code Metadata

fingerprint
Created block
Code size
22379
Codehash
0xb37451a77ae25f81898709c56324d0c6ebd12cb8d0a30934ef09852b567ed8b9
Priority score
0.000000

Recent Runs

last 20
Run ID Status Validated Total findings Created
814f13cb-a21c-4d2d-b7d8-8a8f19428ae3 failed crit 1 high 0 6 3 months ago
a6e01852-b60b-4be8-b0b9-857d2bbf0c58 failed crit 1 high 0 9 3 months ago