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

Proxy & Workflow

linkage
Proxy status
proxy
Implementation address
Proxies pointing here
0
Workflow
failed
attempts 1
checked 1 week ago
error slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-zdp771mw) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-zdp771mw) 'forge' returned non-zero exit code 1 2026-04-04T04:13:51.549217Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-zdp771mw/lib/openzeppelin-contracts/contracts/proxy/UpgradeableBeacon.sol": No such file or directory (os error 2) stdout: 2026-04-04T04:13:51.549303Z ERROR foundry_compilers_artifacts_solc::sources: error="/tmp/slither-zdp771mw/lib/openzeppelin-contracts/contracts/proxy/BeaconProxy.sol": No such file or directory (os error 2) stdout: Unable to resolve imports: stdout: "@openzeppelin/contracts/proxy/UpgradeableBeacon.sol" in "/tmp/slither-zdp771mw/contracts/proxy/SafeBeaconProxy.sol" stdout: "@openzeppelin/contracts/proxy/BeaconProxy.sol" in "/tmp/slither-zdp771mw/contracts/proxy/SafeBeaconProxy.sol" stdout: with remappings: stdout: openzeppelin-contracts/=/tmp/slither-zdp771mw/lib/openzeppelin-contracts/ stdout: @openzeppelin/contracts/=/tmp/slither-zdp771mw/lib/openzeppelin-contracts/contracts/ stdout: Compiling 1 files with Solc 0.7.6 stdout: Solc 0.7.6 finished in 2.34ms Error: Compiler run failed: stderr: Error (6275): Source "lib/openzeppelin-contracts/contracts/proxy/UpgradeableBeacon.sol" not found: File not found. stderr: contracts/proxy/SafeBeaconProxy.sol:20:1: ParserError: Source "lib/openzeppelin-contracts/contracts/proxy/UpgradeableBeacon.sol" not found: File not found. stderr: import {UpgradeableBeacon} from '@openzeppelin/contracts/proxy/UpgradeableBeacon.sol'; stderr: ^------------------------------------------------------------------------------------^ stderr: Error (6275): Source "lib/openzeppelin-contracts/contracts/proxy/BeaconProxy.sol" not found: File not found. stderr: contracts/proxy/SafeBeaconProxy.sol:21:1: ParserError: Source "lib/openzeppelin-contracts/contracts/proxy/BeaconProxy.sol" not found: File not found. stderr: import {BeaconProxy} from '@openzeppelin/contracts/proxy/BeaconProxy.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-zdp771mw/out/build-info is not a directory.

Latest Findings

validated = confirmed for call sinks; sink observed for others
No confirmed findings yet.
Show unconfirmed findings
Severity Tool Title Validated Confirmed
critical detector Untrusted DELEGATECALL target reachable no no
critical codex `claimRewardsBySig` trusts attacker-chosen reward amounts and can drain pooled rewards no
critical codex Keeper-supplied `pricePerShare` can be ratcheted away from NAV to steal value from other LPs no
medium cast DELEGATECALL present no

Codex

latest run
complete source findings
Read the full AUDIT_BUNDLE.txt. The Garden implementation exposes two critical by-signature theft vectors: arbitrary self-reported reward claims and keeper-driven price-per-share manipulation.
Top findings
  • critical `claimRewardsBySig` trusts attacker-chosen reward amounts and can drain pooled rewards
  • critical Keeper-supplied `pricePerShare` can be ratcheted away from NAV to steal value from other LPs

Code Metadata

fingerprint
Created block
13603472
Code size
783
Codehash
0x3a9ee7e434015e9207f9d7a13104871c987b017774b0306d903569b426adbd6d
Impl codehash
0x8ae1f570a242ce890827291cf9a4aec073d8c9bdae6d0c9573a9aad44571f919
Priority score
41484.989382

Recent Runs

last 20
Run ID Status Validated Total findings Created
019d5666-71df-70bc-b254-bdcd67639ea9 failed crit 0 high 0 4 1 week ago