TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

019b3836-4aeb-7315-8e18-37b112b43b07

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:04 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
2
Validated
2
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 2 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
6833 artifact.fetch complete 1 / 3 3 months ago
6834 tool.cast_disasm complete 1 / 3 3 months ago
81791 analysis.bundle complete 1 / 3 1 week ago
81792 capability.graph complete 1 / 3 1 week ago
81793 detector.run complete 1 / 3 1 week ago
81794 validation.fork complete 1 / 3 1 week ago
113641 report.consolidate complete 1 / 6 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: no

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
View stderr
OpenAI Codex v0.118.0 (research preview)
--------
workdir: /tmp/codex-jdnrpdjz
model: gpt-5.4
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: none
session id: 019d5c9a-0ff1-7643-8384-73afbffe707d
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
warning: Codex could not find system bubblewrap on PATH. Please install bubblewrap with your package manager. Codex will use the vendored bubblewrap in the meantime.
ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
Metadata
{
    "codex": {
        "ran_at": "2026-04-05T07:44:55.559342+00:00",
        "returncode": 1
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 1884,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": null,
    "no_findings": null,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
1
EXT*/BALANCE
0
Total opcodes
664
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x0077
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x06fdde03
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x007f
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x18160ddd
00000025: EQ
00000026: PUSH2 0x00db
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x313ce567
00000030: EQ
00000031: PUSH2 0x00e4
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x5a3b7e42
0000003b: EQ
0000003c: PUSH2 0x00f0
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x70a08231
00000046: EQ
00000047: PUSH2 0x014d
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x88bb14c7
00000051: EQ
00000052: PUSH2 0x0165
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x95d89b41
0000005c: EQ
0000005d: PUSH2 0x0177
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0xa9059cbb
00000067: EQ
00000068: PUSH2 0x01d0
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0xdd62ed3e
00000072: EQ
00000073: PUSH2 0x01ff
00000076: JUMPI
00000077: JUMPDEST
00000078: PUSH2 0x0224
0000007b: PUSH2 0x0002
0000007e: JUMP
0000007f: JUMPDEST
00000080: PUSH2 0x0226
00000083: PUSH1 0x01
00000085: DUP1
00000086: SLOAD
00000087: PUSH1 0x20
00000089: PUSH1 0x02
0000008b: DUP3
0000008c: DUP5
0000008d: AND
0000008e: ISZERO
0000008f: PUSH2 0x0100
00000092: MUL
00000093: PUSH1 0x00
00000095: NOT
00000096: ADD
00000097: SWAP1
00000098: SWAP3
00000099: AND
0000009a: SWAP2
0000009b: SWAP1
0000009c: SWAP2
0000009d: DIV
0000009e: PUSH1 0x1f
000000a0: DUP2
000000a1: ADD
000000a2: DUP3
000000a3: SWAP1
000000a4: DIV
000000a5: SWAP1
000000a6: SWAP2
000000a7: MUL
000000a8: PUSH1 0x80
000000aa: SWAP1
000000ab: DUP2
000000ac: ADD
000000ad: PUSH1 0x40
000000af: MSTORE
000000b0: PUSH1 0x60
000000b2: DUP3
000000b3: DUP2
000000b4: MSTORE
000000b5: SWAP3
000000b6: SWAP2
000000b7: SWAP1
000000b8: DUP3
000000b9: DUP3
000000ba: DUP1
000000bb: ISZERO
000000bc: PUSH2 0x02d6
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH1 0x1f
000000c3: LT
000000c4: PUSH2 0x02ab
000000c7: JUMPI
000000c8: PUSH2 0x0100
000000cb: DUP1
000000cc: DUP4
000000cd: SLOAD
000000ce: DIV
000000cf: MUL
000000d0: DUP4
000000d1: MSTORE
000000d2: SWAP2
000000d3: PUSH1 0x20
000000d5: ADD
000000d6: SWAP2
000000d7: PUSH2 0x02d6
000000da: JUMP
000000db: JUMPDEST
000000dc: PUSH2 0x0294
000000df: PUSH1 0x04
000000e1: SLOAD
000000e2: DUP2
000000e3: JUMP
000000e4: JUMPDEST
000000e5: PUSH2 0x029e
000000e8: PUSH1 0x03
000000ea: SLOAD
000000eb: PUSH1 0xff
000000ed: AND
000000ee: DUP2
000000ef: JUMP
000000f0: JUMPDEST
000000f1: PUSH2 0x0226
000000f4: PUSH1 0x00
000000f6: DUP1
000000f7: SLOAD
000000f8: PUSH1 0x20
000000fa: PUSH1 0x02
000000fc: PUSH1 0x01
000000fe: DUP4
000000ff: AND
00000100: ISZERO
00000101: PUSH2 0x0100
00000104: MUL
00000105: PUSH1 0x00
00000107: NOT
00000108: ADD
00000109: SWAP1
0000010a: SWAP3
0000010b: AND
0000010c: SWAP2
0000010d: SWAP1
0000010e: SWAP2
0000010f: DIV
00000110: PUSH1 0x1f
00000112: DUP2
00000113: ADD
00000114: DUP3
00000115: SWAP1
00000116: DIV
00000117: SWAP1
00000118: SWAP2
00000119: MUL
0000011a: PUSH1 0x80
0000011c: SWAP1
0000011d: DUP2
0000011e: ADD
0000011f: PUSH1 0x40
00000121: MSTORE
00000122: PUSH1 0x60
00000124: DUP3
00000125: DUP2
00000126: MSTORE
00000127: SWAP3
00000128: SWAP2
00000129: SWAP1
0000012a: DUP3
0000012b: DUP3
0000012c: DUP1
0000012d: ISZERO
0000012e: PUSH2 0x02d6
00000131: JUMPI
00000132: DUP1
00000133: PUSH1 0x1f
00000135: LT
00000136: PUSH2 0x02ab
00000139: JUMPI
0000013a: PUSH2 0x0100
0000013d: DUP1
0000013e: DUP4
0000013f: SLOAD
00000140: DIV
00000141: MUL
00000142: DUP4
00000143: MSTORE
00000144: SWAP2
00000145: PUSH1 0x20
00000147: ADD
00000148: SWAP2
00000149: PUSH2 0x02d6
0000014c: JUMP
0000014d: JUMPDEST
0000014e: PUSH2 0x0294
00000151: PUSH1 0x04
00000153: CALLDATALOAD
00000154: PUSH1 0x05
00000156: PUSH1 0x20
00000158: MSTORE
00000159: PUSH1 0x00
0000015b: SWAP1
0000015c: DUP2
0000015d: MSTORE
0000015e: PUSH1 0x40
00000160: SWAP1
00000161: KECCAK256
00000162: SLOAD
00000163: DUP2
00000164: JUMP
00000165: JUMPDEST
00000166: PUSH2 0x029e
00000169: PUSH1 0x03
0000016b: SLOAD
0000016c: PUSH1 0xff
0000016e: PUSH2 0x0100
00000171: SWAP1
00000172: SWAP2
00000173: DIV
00000174: AND
00000175: DUP2
00000176: JUMP
00000177: JUMPDEST
00000178: PUSH2 0x0226
0000017b: PUSH1 0x02
0000017d: DUP1
0000017e: SLOAD
0000017f: PUSH1 0x20
00000181: PUSH1 0x1f
00000183: PUSH1 0x00
00000185: NOT
00000186: PUSH2 0x0100
00000189: PUSH1 0x01
0000018b: DUP6
0000018c: AND
0000018d: ISZERO
0000018e: MUL
0000018f: ADD
00000190: SWAP1
00000191: SWAP3
00000192: AND
00000193: DUP4
00000194: SWAP1
00000195: DIV
00000196: SWAP2
00000197: DUP3
00000198: ADD
00000199: DUP2
0000019a: SWAP1
0000019b: DIV
0000019c: MUL
0000019d: PUSH1 0x80
0000019f: SWAP1
000001a0: DUP2
000001a1: ADD
000001a2: PUSH1 0x40
000001a4: MSTORE
000001a5: PUSH1 0x60
000001a7: DUP3
000001a8: DUP2
000001a9: MSTORE
000001aa: SWAP3
000001ab: SWAP2
000001ac: SWAP1
000001ad: DUP3
000001ae: DUP3
000001af: DUP1
000001b0: ISZERO
000001b1: PUSH2 0x02d6
000001b4: JUMPI
000001b5: DUP1
000001b6: PUSH1 0x1f
000001b8: LT
000001b9: PUSH2 0x02ab
000001bc: JUMPI
000001bd: PUSH2 0x0100
000001c0: DUP1
000001c1: DUP4
000001c2: SLOAD
000001c3: DIV
000001c4: MUL
000001c5: DUP4
000001c6: MSTORE
000001c7: SWAP2
000001c8: PUSH1 0x20
000001ca: ADD
000001cb: SWAP2
000001cc: PUSH2 0x02d6
000001cf: JUMP
000001d0: JUMPDEST
000001d1: PUSH2 0x0224
000001d4: PUSH1 0x04
000001d6: CALLDATALOAD
000001d7: PUSH1 0x24
000001d9: CALLDATALOAD
000001da: PUSH1 0x01
000001dc: PUSH1 0xa0
000001de: PUSH1 0x02
000001e0: EXP
000001e1: SUB
000001e2: CALLER
000001e3: AND
000001e4: PUSH1 0x00
000001e6: SWAP1
000001e7: DUP2
000001e8: MSTORE
000001e9: PUSH1 0x05
000001eb: PUSH1 0x20
000001ed: MSTORE
000001ee: PUSH1 0x40
000001f0: SWAP1
000001f1: KECCAK256
000001f2: SLOAD
000001f3: DUP2
000001f4: SWAP1
000001f5: LT
000001f6: ISZERO
000001f7: PUSH2 0x02de
000001fa: JUMPI
000001fb: PUSH2 0x0002
000001fe: JUMP
000001ff: JUMPDEST
00000200: PUSH1 0x06
00000202: PUSH1 0x20
00000204: SWAP1
00000205: DUP2
00000206: MSTORE
00000207: PUSH1 0x04
00000209: CALLDATALOAD
0000020a: PUSH1 0x00
0000020c: SWAP1
0000020d: DUP2
0000020e: MSTORE
0000020f: PUSH1 0x40
00000211: DUP1
00000212: DUP3
00000213: KECCAK256
00000214: SWAP1
00000215: SWAP3
00000216: MSTORE
00000217: PUSH1 0x24
00000219: CALLDATALOAD
0000021a: DUP2
0000021b: MSTORE
0000021c: KECCAK256
0000021d: SLOAD
0000021e: PUSH2 0x0294
00000221: SWAP1
00000222: DUP2
00000223: JUMP
00000224: JUMPDEST
00000225: STOP
00000226: JUMPDEST
00000227: PUSH1 0x40
00000229: MLOAD
0000022a: DUP1
0000022b: DUP1
0000022c: PUSH1 0x20
0000022e: ADD
0000022f: DUP3
00000230: DUP2
00000231: SUB
00000232: DUP3
00000233: MSTORE
00000234: DUP4
00000235: DUP2
00000236: DUP2
00000237: MLOAD
00000238: DUP2
00000239: MSTORE
0000023a: PUSH1 0x20
0000023c: ADD
0000023d: SWAP2
0000023e: POP
0000023f: DUP1
00000240: MLOAD
00000241: SWAP1
00000242: PUSH1 0x20
00000244: ADD
00000245: SWAP1
00000246: DUP1
00000247: DUP4
00000248: DUP4
00000249: DUP3
0000024a: SWAP1
0000024b: PUSH1 0x00
0000024d: PUSH1 0x04
0000024f: PUSH1 0x20
00000251: DUP5
00000252: PUSH1 0x1f
00000254: ADD
00000255: DIV
00000256: PUSH1 0x0f
00000258: MUL
00000259: PUSH1 0x03
0000025b: ADD
0000025c: CALL
0000025d: POP
0000025e: SWAP1
0000025f: POP
00000260: SWAP1
00000261: DUP2
00000262: ADD
00000263: SWAP1
00000264: PUSH1 0x1f
00000266: AND
00000267: DUP1
00000268: ISZERO
00000269: PUSH2 0x0286
0000026c: JUMPI
0000026d: DUP1
0000026e: DUP3
0000026f: SUB
00000270: DUP1
00000271: MLOAD
00000272: PUSH1 0x01
00000274: DUP4
00000275: PUSH1 0x20
00000277: SUB
00000278: PUSH2 0x0100
0000027b: EXP
0000027c: SUB
0000027d: NOT
0000027e: AND
0000027f: DUP2
00000280: MSTORE
00000281: PUSH1 0x20
00000283: ADD
00000284: SWAP2
00000285: POP
00000286: JUMPDEST
00000287: POP
00000288: SWAP3
00000289: POP
0000028a: POP
0000028b: POP
0000028c: PUSH1 0x40
0000028e: MLOAD
0000028f: DUP1
00000290: SWAP2
00000291: SUB
00000292: SWAP1
00000293: RETURN
00000294: JUMPDEST
00000295: PUSH1 0x60
00000297: SWAP1
00000298: DUP2
00000299: MSTORE
0000029a: PUSH1 0x20
0000029c: SWAP1
0000029d: RETURN
0000029e: JUMPDEST
0000029f: PUSH1 0xff
000002a1: AND
000002a2: PUSH1 0x60
000002a4: SWAP1
000002a5: DUP2
000002a6: MSTORE
000002a7: PUSH1 0x20
000002a9: SWAP1
000002aa: RETURN
000002ab: JUMPDEST
000002ac: DUP3
000002ad: ADD
000002ae: SWAP2
000002af: SWAP1
000002b0: PUSH1 0x00
000002b2: MSTORE
000002b3: PUSH1 0x20
000002b5: PUSH1 0x00
000002b7: KECCAK256
000002b8: SWAP1
000002b9: JUMPDEST
000002ba: DUP2
000002bb: SLOAD
000002bc: DUP2
000002bd: MSTORE
000002be: SWAP1
000002bf: PUSH1 0x01
000002c1: ADD
000002c2: SWAP1
000002c3: PUSH1 0x20
000002c5: ADD
000002c6: DUP1
000002c7: DUP4
000002c8: GT
000002c9: PUSH2 0x02b9
000002cc: JUMPI
000002cd: DUP3
000002ce: SWAP1
000002cf: SUB
000002d0: PUSH1 0x1f
000002d2: AND
000002d3: DUP3
000002d4: ADD
000002d5: SWAP2
000002d6: JUMPDEST
000002d7: POP
000002d8: POP
000002d9: POP
000002da: POP
000002db: POP
000002dc: DUP2
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH1 0x01
000002e1: PUSH1 0xa0
000002e3: PUSH1 0x02
000002e5: EXP
000002e6: SUB
000002e7: DUP3
000002e8: AND
000002e9: PUSH1 0x00
000002eb: SWAP1
000002ec: DUP2
000002ed: MSTORE
000002ee: PUSH1 0x40
000002f0: SWAP1
000002f1: KECCAK256
000002f2: SLOAD
000002f3: DUP1
000002f4: DUP3
000002f5: ADD
000002f6: LT
000002f7: ISZERO
000002f8: PUSH2 0x0300
000002fb: JUMPI
000002fc: PUSH2 0x0002
000002ff: JUMP
00000300: JUMPDEST
00000301: DUP1
00000302: PUSH1 0x05
00000304: PUSH1 0x00
00000306: POP
00000307: PUSH1 0x00
00000309: CALLER
0000030a: PUSH1 0x01
0000030c: PUSH1 0xa0
0000030e: PUSH1 0x02
00000310: EXP
00000311: SUB
00000312: AND
00000313: DUP2
00000314: MSTORE
00000315: PUSH1 0x20
00000317: ADD
00000318: SWAP1
00000319: DUP2
0000031a: MSTORE
0000031b: PUSH1 0x20
0000031d: ADD
0000031e: PUSH1 0x00
00000320: KECCAK256
00000321: PUSH1 0x00
00000323: DUP3
00000324: DUP3
00000325: DUP3
00000326: POP
00000327: SLOAD
00000328: SUB
00000329: SWAP3
0000032a: POP
0000032b: POP
0000032c: DUP2
0000032d: SWAP1
0000032e: SSTORE
0000032f: POP
00000330: DUP1
00000331: PUSH1 0x05
00000333: PUSH1 0x00
00000335: POP
00000336: PUSH1 0x00
00000338: DUP5
00000339: PUSH1 0x01
0000033b: PUSH1 0xa0
0000033d: PUSH1 0x02
0000033f: EXP
00000340: SUB
00000341: AND
00000342: DUP2
00000343: MSTORE
00000344: PUSH1 0x20
00000346: ADD
00000347: SWAP1
00000348: DUP2
00000349: MSTORE
0000034a: PUSH1 0x20
0000034c: ADD
0000034d: PUSH1 0x00
0000034f: KECCAK256
00000350: PUSH1 0x00
00000352: DUP3
00000353: DUP3
00000354: DUP3
00000355: POP
00000356: SLOAD
00000357: ADD
00000358: SWAP3
00000359: POP
0000035a: POP
0000035b: DUP2
0000035c: SWAP1
0000035d: SSTORE
0000035e: POP
0000035f: DUP2
00000360: PUSH1 0x01
00000362: PUSH1 0xa0
00000364: PUSH1 0x02
00000366: EXP
00000367: SUB
00000368: AND
00000369: CALLER
0000036a: PUSH1 0x01
0000036c: PUSH1 0xa0
0000036e: PUSH1 0x02
00000370: EXP
00000371: SUB
00000372: AND
00000373: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000394: DUP4
00000395: PUSH1 0x40
00000397: MLOAD
00000398: DUP1
00000399: DUP3
0000039a: DUP2
0000039b: MSTORE
0000039c: PUSH1 0x20
0000039e: ADD
0000039f: SWAP2
000003a0: POP
000003a1: POP
000003a2: PUSH1 0x40
000003a4: MLOAD
000003a5: DUP1
000003a6: SWAP2
000003a7: SUB
000003a8: SWAP1
000003a9: LOG3
000003aa: POP
000003ab: POP
000003ac: JUMP
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 yes yes
view
trace_id: 0x0ef4633bf1170bf9b9cb99ffb47f0540c7facc5ea8d4d94dcc74b85bd1f8439d
call_targets: 0x0000000000000000000000000000000000000004, 0x7f510dc282786e31d02bf6ba3896abcf8608190f
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x0ef4633bf1170bf9b9cb99ffb47f0540c7facc5ea8d4d94dcc74b85bd1f8439d",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0x7f510dc282786e31d02bf6ba3896abcf8608190f"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5a3b7e42",
            "selector": "0x5a3b7e42",
            "calldata_variants": [
                "0x5a3b7e42",
                "0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x88bb14c7",
            "selector": "0x88bb14c7",
            "calldata_variants": [
                "0x88bb14c7",
                "0x88bb14c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 604,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 1,
    "guards_detected": [],
    "untrusted_call_count": 1
}
high other detector ETH value transfer possible 55 yes yes
view
trace_id: 0x0ef4633bf1170bf9b9cb99ffb47f0540c7facc5ea8d4d94dcc74b85bd1f8439d
call_targets: 0x0000000000000000000000000000000000000004, 0x7f510dc282786e31d02bf6ba3896abcf8608190f
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x0ef4633bf1170bf9b9cb99ffb47f0540c7facc5ea8d4d94dcc74b85bd1f8439d",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0x7f510dc282786e31d02bf6ba3896abcf8608190f"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5a3b7e42",
            "selector": "0x5a3b7e42",
            "calldata_variants": [
                "0x5a3b7e42",
                "0x5a3b7e420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x88bb14c7",
            "selector": "0x88bb14c7",
            "calldata_variants": [
                "0x88bb14c7",
                "0x88bb14c70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x95d89b41",
            "selector": "0x95d89b41",
            "calldata_variants": [
                "0x95d89b41",
                "0x95d89b410000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa9059cbb",
            "selector": "0xa9059cbb",
            "calldata_variants": [
                "0xa9059cbb",
                "0xa9059cbb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 604,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}