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

Analysis Run

019b3836-38e6-719e-a7c1-37d7da46d77b

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:03 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
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 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
3997 artifact.fetch complete 1 / 3 3 months ago
3998 tool.cast_disasm complete 1 / 3 3 months ago
105481 analysis.bundle complete 1 / 3 1 week ago
105482 capability.graph complete 1 / 3 1 week ago
105483 detector.run complete 1 / 3 1 week ago
105484 validation.fork complete 1 / 3 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

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
0
Total opcodes
774
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 0x13af4035
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x0082
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x35c1d349
00000025: EQ
00000026: PUSH2 0x00b7
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x8da5cb5b
00000030: EQ
00000031: PUSH2 0x0118
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x9003adfe
0000003b: EQ
0000003c: PUSH2 0x012a
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0xa60f3588
00000046: EQ
00000047: PUSH2 0x0133
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0xb69ef8a8
00000051: EQ
00000052: PUSH2 0x013c
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0xc8796572
0000005c: EQ
0000005d: PUSH2 0x0145
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0xd9d73887
00000067: EQ
00000068: PUSH2 0x016f
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0xe97dcb62
00000072: EQ
00000073: PUSH2 0x0186
00000076: JUMPI
00000077: JUMPDEST
00000078: PUSH2 0x01c4
0000007b: PUSH2 0x016d
0000007e: PUSH2 0x018a
00000081: JUMP
00000082: JUMPDEST
00000083: PUSH2 0x01c4
00000086: PUSH1 0x04
00000088: CALLDATALOAD
00000089: PUSH1 0x04
0000008b: SLOAD
0000008c: PUSH1 0x01
0000008e: PUSH1 0xa0
00000090: PUSH1 0x02
00000092: EXP
00000093: SUB
00000094: SWAP1
00000095: DUP2
00000096: AND
00000097: CALLER
00000098: SWAP2
00000099: SWAP1
0000009a: SWAP2
0000009b: AND
0000009c: EQ
0000009d: ISZERO
0000009e: PUSH2 0x00b4
000000a1: JUMPI
000000a2: PUSH1 0x04
000000a4: DUP1
000000a5: SLOAD
000000a6: PUSH1 0x01
000000a8: PUSH1 0xa0
000000aa: PUSH1 0x02
000000ac: EXP
000000ad: SUB
000000ae: NOT
000000af: AND
000000b0: DUP3
000000b1: OR
000000b2: SWAP1
000000b3: SSTORE
000000b4: JUMPDEST
000000b5: POP
000000b6: JUMP
000000b7: JUMPDEST
000000b8: PUSH2 0x01c6
000000bb: PUSH1 0x04
000000bd: CALLDATALOAD
000000be: PUSH1 0x00
000000c0: DUP1
000000c1: SLOAD
000000c2: DUP3
000000c3: SWAP1
000000c4: DUP2
000000c5: LT
000000c6: ISZERO
000000c7: PUSH2 0x0002
000000ca: JUMPI
000000cb: POP
000000cc: DUP1
000000cd: MSTORE
000000ce: PUSH1 0x02
000000d0: MUL
000000d1: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563
000000f2: DUP2
000000f3: ADD
000000f4: SLOAD
000000f5: PUSH1 0x00
000000f7: DUP1
000000f8: MLOAD
000000f9: PUSH1 0x20
000000fb: PUSH2 0x0474
000000fe: DUP4
000000ff: CODECOPY
00000100: DUP2
00000101: MLOAD
00000102: SWAP2
00000103: MSTORE
00000104: SWAP2
00000105: SWAP1
00000106: SWAP2
00000107: ADD
00000108: SLOAD
00000109: PUSH1 0x01
0000010b: PUSH1 0xa0
0000010d: PUSH1 0x02
0000010f: EXP
00000110: SUB
00000111: SWAP2
00000112: SWAP1
00000113: SWAP2
00000114: AND
00000115: SWAP1
00000116: DUP3
00000117: JUMP
00000118: JUMPDEST
00000119: PUSH2 0x01ec
0000011c: PUSH1 0x04
0000011e: SLOAD
0000011f: PUSH1 0x01
00000121: PUSH1 0xa0
00000123: PUSH1 0x02
00000125: EXP
00000126: SUB
00000127: AND
00000128: DUP2
00000129: JUMP
0000012a: JUMPDEST
0000012b: PUSH2 0x0209
0000012e: PUSH1 0x02
00000130: SLOAD
00000131: DUP2
00000132: JUMP
00000133: JUMPDEST
00000134: PUSH2 0x0209
00000137: PUSH1 0x01
00000139: SLOAD
0000013a: DUP2
0000013b: JUMP
0000013c: JUMPDEST
0000013d: PUSH2 0x0209
00000140: PUSH1 0x03
00000142: SLOAD
00000143: DUP2
00000144: JUMP
00000145: JUMPDEST
00000146: PUSH2 0x01c4
00000149: PUSH1 0x04
0000014b: SLOAD
0000014c: PUSH1 0x01
0000014e: PUSH1 0xa0
00000150: PUSH1 0x02
00000152: EXP
00000153: SUB
00000154: SWAP1
00000155: DUP2
00000156: AND
00000157: CALLER
00000158: SWAP2
00000159: SWAP1
0000015a: SWAP2
0000015b: AND
0000015c: EQ
0000015d: ISZERO
0000015e: PUSH2 0x016d
00000161: JUMPI
00000162: PUSH1 0x02
00000164: SLOAD
00000165: PUSH1 0x00
00000167: EQ
00000168: ISZERO
00000169: PUSH2 0x021b
0000016c: JUMPI
0000016d: JUMPDEST
0000016e: JUMP
0000016f: JUMPDEST
00000170: PUSH2 0x01c4
00000173: PUSH1 0x04
00000175: DUP1
00000176: SLOAD
00000177: PUSH1 0x01
00000179: PUSH1 0xa0
0000017b: PUSH1 0x02
0000017d: EXP
0000017e: SUB
0000017f: NOT
00000180: AND
00000181: CALLER
00000182: OR
00000183: SWAP1
00000184: SSTORE
00000185: JUMP
00000186: JUMPDEST
00000187: PUSH2 0x01c4
0000018a: JUMPDEST
0000018b: PUSH1 0x00
0000018d: PUSH1 0x00
0000018f: PUSH1 0x00
00000191: PUSH7 0x2386f26fc10000
00000199: CALLVALUE
0000019a: LT
0000019b: ISZERO
0000019c: PUSH2 0x0246
0000019f: JUMPI
000001a0: PUSH1 0x40
000001a2: MLOAD
000001a3: PUSH1 0x01
000001a5: PUSH1 0xa0
000001a7: PUSH1 0x02
000001a9: EXP
000001aa: SUB
000001ab: CALLER
000001ac: AND
000001ad: SWAP1
000001ae: DUP3
000001af: SWAP1
000001b0: CALLVALUE
000001b1: SWAP1
000001b2: DUP3
000001b3: DUP2
000001b4: DUP2
000001b5: DUP2
000001b6: DUP6
000001b7: DUP9
000001b8: DUP4
000001b9: CALL
000001ba: POP
000001bb: POP
000001bc: POP
000001bd: POP
000001be: POP
000001bf: JUMPDEST
000001c0: POP
000001c1: POP
000001c2: POP
000001c3: JUMP
000001c4: JUMPDEST
000001c5: STOP
000001c6: JUMPDEST
000001c7: PUSH1 0x40
000001c9: MLOAD
000001ca: DUP1
000001cb: DUP4
000001cc: PUSH1 0x01
000001ce: PUSH1 0xa0
000001d0: PUSH1 0x02
000001d2: EXP
000001d3: SUB
000001d4: AND
000001d5: DUP2
000001d6: MSTORE
000001d7: PUSH1 0x20
000001d9: ADD
000001da: DUP3
000001db: DUP2
000001dc: MSTORE
000001dd: PUSH1 0x20
000001df: ADD
000001e0: SWAP3
000001e1: POP
000001e2: POP
000001e3: POP
000001e4: PUSH1 0x40
000001e6: MLOAD
000001e7: DUP1
000001e8: SWAP2
000001e9: SUB
000001ea: SWAP1
000001eb: RETURN
000001ec: JUMPDEST
000001ed: PUSH1 0x40
000001ef: DUP1
000001f0: MLOAD
000001f1: PUSH1 0x01
000001f3: PUSH1 0xa0
000001f5: PUSH1 0x02
000001f7: EXP
000001f8: SUB
000001f9: SWAP3
000001fa: SWAP1
000001fb: SWAP3
000001fc: AND
000001fd: DUP3
000001fe: MSTORE
000001ff: MLOAD
00000200: SWAP1
00000201: DUP2
00000202: SWAP1
00000203: SUB
00000204: PUSH1 0x20
00000206: ADD
00000207: SWAP1
00000208: RETURN
00000209: JUMPDEST
0000020a: PUSH1 0x40
0000020c: DUP1
0000020d: MLOAD
0000020e: SWAP2
0000020f: DUP3
00000210: MSTORE
00000211: MLOAD
00000212: SWAP1
00000213: DUP2
00000214: SWAP1
00000215: SUB
00000216: PUSH1 0x20
00000218: ADD
00000219: SWAP1
0000021a: RETURN
0000021b: JUMPDEST
0000021c: PUSH1 0x04
0000021e: SLOAD
0000021f: PUSH1 0x02
00000221: SLOAD
00000222: PUSH1 0x40
00000224: MLOAD
00000225: PUSH1 0x01
00000227: PUSH1 0xa0
00000229: PUSH1 0x02
0000022b: EXP
0000022c: SUB
0000022d: SWAP3
0000022e: SWAP1
0000022f: SWAP3
00000230: AND
00000231: SWAP2
00000232: PUSH1 0x00
00000234: SWAP2
00000235: SWAP1
00000236: DUP3
00000237: DUP2
00000238: DUP2
00000239: DUP2
0000023a: DUP6
0000023b: DUP9
0000023c: DUP4
0000023d: CALL
0000023e: POP
0000023f: POP
00000240: POP
00000241: PUSH1 0x02
00000243: SSTORE
00000244: POP
00000245: JUMP
00000246: JUMPDEST
00000247: PUSH9 0x056bc75e2d63100000
00000251: CALLVALUE
00000252: GT
00000253: ISZERO
00000254: PUSH2 0x0295
00000257: JUMPI
00000258: PUSH1 0x40
0000025a: MLOAD
0000025b: PUSH1 0x01
0000025d: PUSH1 0xa0
0000025f: PUSH1 0x02
00000261: EXP
00000262: SUB
00000263: CALLER
00000264: AND
00000265: SWAP1
00000266: PUSH1 0x00
00000268: SWAP1
00000269: PUSH9 0x056bc75e2d630fffff
00000273: NOT
00000274: CALLVALUE
00000275: ADD
00000276: SWAP1
00000277: DUP3
00000278: DUP2
00000279: DUP2
0000027a: DUP2
0000027b: DUP6
0000027c: DUP9
0000027d: DUP4
0000027e: CALL
0000027f: POP
00000280: PUSH9 0x056bc75e2d63100000
0000028a: SWAP7
0000028b: POP
0000028c: PUSH2 0x0299
0000028f: SWAP4
00000290: POP
00000291: POP
00000292: POP
00000293: POP
00000294: JUMP
00000295: JUMPDEST
00000296: CALLVALUE
00000297: SWAP3
00000298: POP
00000299: JUMPDEST
0000029a: PUSH1 0x00
0000029c: DUP1
0000029d: SLOAD
0000029e: PUSH1 0x01
000002a0: DUP2
000002a1: ADD
000002a2: DUP1
000002a3: DUP4
000002a4: SSTORE
000002a5: SWAP1
000002a6: SWAP4
000002a7: POP
000002a8: SWAP1
000002a9: DUP2
000002aa: DUP5
000002ab: DUP1
000002ac: ISZERO
000002ad: DUP3
000002ae: SWAP1
000002af: GT
000002b0: PUSH2 0x02f4
000002b3: JUMPI
000002b4: PUSH1 0x02
000002b6: MUL
000002b7: DUP2
000002b8: PUSH1 0x02
000002ba: MUL
000002bb: DUP4
000002bc: PUSH1 0x00
000002be: MSTORE
000002bf: PUSH1 0x20
000002c1: PUSH1 0x00
000002c3: KECCAK256
000002c4: SWAP2
000002c5: DUP3
000002c6: ADD
000002c7: SWAP2
000002c8: ADD
000002c9: PUSH2 0x02f4
000002cc: SWAP2
000002cd: SWAP1
000002ce: JUMPDEST
000002cf: DUP1
000002d0: DUP3
000002d1: GT
000002d2: ISZERO
000002d3: PUSH2 0x038c
000002d6: JUMPI
000002d7: DUP1
000002d8: SLOAD
000002d9: PUSH1 0x01
000002db: PUSH1 0xa0
000002dd: PUSH1 0x02
000002df: EXP
000002e0: SUB
000002e1: NOT
000002e2: AND
000002e3: DUP2
000002e4: SSTORE
000002e5: PUSH1 0x00
000002e7: PUSH1 0x01
000002e9: SWAP2
000002ea: SWAP1
000002eb: SWAP2
000002ec: ADD
000002ed: SWAP1
000002ee: DUP2
000002ef: SSTORE
000002f0: PUSH2 0x02ce
000002f3: JUMP
000002f4: JUMPDEST
000002f5: POP
000002f6: POP
000002f7: POP
000002f8: POP
000002f9: CALLER
000002fa: PUSH1 0x00
000002fc: PUSH1 0x00
000002fe: POP
000002ff: DUP4
00000300: DUP2
00000301: SLOAD
00000302: DUP2
00000303: LT
00000304: ISZERO
00000305: PUSH2 0x0002
00000308: JUMPI
00000309: DUP2
0000030a: DUP1
0000030b: MSTORE
0000030c: PUSH1 0x02
0000030e: MUL
0000030f: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563
00000330: ADD
00000331: DUP1
00000332: SLOAD
00000333: PUSH1 0x01
00000335: PUSH1 0xa0
00000337: PUSH1 0x02
00000339: EXP
0000033a: SUB
0000033b: NOT
0000033c: AND
0000033d: SWAP1
0000033e: SWAP3
0000033f: OR
00000340: SWAP1
00000341: SWAP2
00000342: SSTORE
00000343: DUP1
00000344: SLOAD
00000345: DUP5
00000346: SWAP2
00000347: SWAP1
00000348: DUP5
00000349: SWAP1
0000034a: DUP2
0000034b: LT
0000034c: ISZERO
0000034d: PUSH2 0x0002
00000350: JUMPI
00000351: PUSH1 0x02
00000353: MUL
00000354: PUSH1 0x00
00000356: DUP1
00000357: MLOAD
00000358: PUSH1 0x20
0000035a: PUSH2 0x0474
0000035d: DUP4
0000035e: CODECOPY
0000035f: DUP2
00000360: MLOAD
00000361: SWAP2
00000362: MSTORE
00000363: ADD
00000364: SWAP2
00000365: SWAP1
00000366: SWAP2
00000367: SSTORE
00000368: DUP3
00000369: EQ
0000036a: PUSH2 0x0390
0000036d: JUMPI
0000036e: PUSH1 0x02
00000370: DUP1
00000371: SLOAD
00000372: PUSH1 0x0a
00000374: DUP6
00000375: DIV
00000376: SWAP1
00000377: DUP2
00000378: ADD
00000379: SWAP1
0000037a: SWAP2
0000037b: SSTORE
0000037c: PUSH1 0x03
0000037e: DUP1
0000037f: SLOAD
00000380: SWAP2
00000381: DUP6
00000382: SUB
00000383: SWAP1
00000384: SWAP2
00000385: ADD
00000386: SWAP1
00000387: SSTORE
00000388: PUSH2 0x0399
0000038b: JUMP
0000038c: JUMPDEST
0000038d: POP
0000038e: SWAP1
0000038f: JUMP
00000390: JUMPDEST
00000391: PUSH1 0x02
00000393: DUP1
00000394: SLOAD
00000395: DUP5
00000396: ADD
00000397: SWAP1
00000398: SSTORE
00000399: JUMPDEST
0000039a: JUMPDEST
0000039b: PUSH1 0x01
0000039d: SLOAD
0000039e: PUSH1 0x00
000003a0: DUP1
000003a1: SLOAD
000003a2: PUSH1 0x64
000003a4: SWAP3
000003a5: SWAP1
000003a6: DUP2
000003a7: LT
000003a8: ISZERO
000003a9: PUSH2 0x0002
000003ac: JUMPI
000003ad: SWAP1
000003ae: DUP1
000003af: MSTORE
000003b0: PUSH1 0x03
000003b2: SLOAD
000003b3: PUSH1 0x02
000003b5: SWAP2
000003b6: SWAP1
000003b7: SWAP2
000003b8: MUL
000003b9: PUSH1 0x00
000003bb: DUP1
000003bc: MLOAD
000003bd: PUSH1 0x20
000003bf: PUSH2 0x0474
000003c2: DUP4
000003c3: CODECOPY
000003c4: DUP2
000003c5: MLOAD
000003c6: SWAP2
000003c7: MSTORE
000003c8: ADD
000003c9: SLOAD
000003ca: SWAP2
000003cb: SWAP1
000003cc: SWAP2
000003cd: DIV
000003ce: PUSH1 0xb4
000003d0: MUL
000003d1: SWAP1
000003d2: GT
000003d3: ISZERO
000003d4: PUSH2 0x01bf
000003d7: JUMPI
000003d8: PUSH1 0x01
000003da: SLOAD
000003db: PUSH1 0x00
000003dd: DUP1
000003de: SLOAD
000003df: PUSH1 0x64
000003e1: SWAP3
000003e2: SWAP1
000003e3: DUP2
000003e4: LT
000003e5: ISZERO
000003e6: PUSH2 0x0002
000003e9: JUMPI
000003ea: PUSH1 0x01
000003ec: SLOAD
000003ed: DUP3
000003ee: SLOAD
000003ef: PUSH1 0x02
000003f1: SWAP3
000003f2: SWAP1
000003f3: SWAP3
000003f4: MUL
000003f5: PUSH1 0x00
000003f7: DUP1
000003f8: MLOAD
000003f9: PUSH1 0x20
000003fb: PUSH2 0x0474
000003fe: DUP4
000003ff: CODECOPY
00000400: DUP2
00000401: MLOAD
00000402: SWAP2
00000403: MSTORE
00000404: ADD
00000405: SLOAD
00000406: SWAP4
00000407: SWAP1
00000408: SWAP4
00000409: DIV
0000040a: PUSH1 0xb4
0000040c: MUL
0000040d: SWAP4
0000040e: POP
0000040f: SWAP1
00000410: SWAP2
00000411: SWAP1
00000412: DUP2
00000413: LT
00000414: ISZERO
00000415: PUSH2 0x0002
00000418: JUMPI
00000419: PUSH1 0x40
0000041b: MLOAD
0000041c: PUSH1 0x02
0000041e: SWAP2
0000041f: SWAP1
00000420: SWAP2
00000421: MUL
00000422: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563
00000443: ADD
00000444: SLOAD
00000445: PUSH1 0x01
00000447: PUSH1 0xa0
00000449: PUSH1 0x02
0000044b: EXP
0000044c: SUB
0000044d: AND
0000044e: SWAP2
0000044f: SWAP1
00000450: DUP4
00000451: SWAP1
00000452: DUP3
00000453: DUP2
00000454: DUP2
00000455: DUP2
00000456: DUP6
00000457: DUP9
00000458: DUP4
00000459: CALL
0000045a: POP
0000045b: POP
0000045c: PUSH1 0x03
0000045e: DUP1
0000045f: SLOAD
00000460: SWAP2
00000461: SWAP1
00000462: SWAP2
00000463: SUB
00000464: SWAP1
00000465: SSTORE
00000466: POP
00000467: POP
00000468: PUSH1 0x01
0000046a: DUP1
0000046b: SLOAD
0000046c: DUP2
0000046d: ADD
0000046e: SWAP1
0000046f: SSTORE
00000470: PUSH2 0x039a
00000473: JUMP
00000474: UNKNOWN(0x29)
00000475: UNKNOWN(0x0D)
00000476: UNKNOWN(0xEC)
00000477: UNKNOWN(0xD9)
00000478: SLOAD
00000479: DUP12
0000047a: PUSH3 0xa8d603
0000047e: GASLIMIT
0000047f: UNKNOWN(0xA9)
00000480: DUP9
00000481: CODESIZE
00000482: PUSH16 0xc84ba6bc95484008f6362f93160ef3e5
00000493: PUSH5
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 no no
view
trace_id: 0xe6daedd677204996a49eb90f739412a4f00348cb0079e2ea0d80c4795fb70d95
call_targets: 0x21905ebd9e1f9587c7b3685d424679f16cccbb58
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe6daedd677204996a49eb90f739412a4f00348cb0079e2ea0d80c4795fb70d95",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x21905ebd9e1f9587c7b3685d424679f16cccbb58"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x35c1d349",
            "selector": "0x35c1d349",
            "calldata_variants": [
                "0x35c1d349",
                "0x35c1d3490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9003adfe",
            "selector": "0x9003adfe",
            "calldata_variants": [
                "0x9003adfe",
                "0x9003adfe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa60f3588",
            "selector": "0xa60f3588",
            "calldata_variants": [
                "0xa60f3588",
                "0xa60f35880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb69ef8a8",
            "selector": "0xb69ef8a8",
            "calldata_variants": [
                "0xb69ef8a8",
                "0xb69ef8a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc8796572",
            "selector": "0xc8796572",
            "calldata_variants": [
                "0xc8796572",
                "0xc87965720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9d73887",
            "selector": "0xd9d73887",
            "calldata_variants": [
                "0xd9d73887",
                "0xd9d738870000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 441,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 638,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xe6daedd677204996a49eb90f739412a4f00348cb0079e2ea0d80c4795fb70d95
call_targets: 0x21905ebd9e1f9587c7b3685d424679f16cccbb58
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xe6daedd677204996a49eb90f739412a4f00348cb0079e2ea0d80c4795fb70d95",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x21905ebd9e1f9587c7b3685d424679f16cccbb58"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x35c1d349",
            "selector": "0x35c1d349",
            "calldata_variants": [
                "0x35c1d349",
                "0x35c1d3490000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9003adfe",
            "selector": "0x9003adfe",
            "calldata_variants": [
                "0x9003adfe",
                "0x9003adfe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa60f3588",
            "selector": "0xa60f3588",
            "calldata_variants": [
                "0xa60f3588",
                "0xa60f35880000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb69ef8a8",
            "selector": "0xb69ef8a8",
            "calldata_variants": [
                "0xb69ef8a8",
                "0xb69ef8a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc8796572",
            "selector": "0xc8796572",
            "calldata_variants": [
                "0xc8796572",
                "0xc87965720000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9d73887",
            "selector": "0xd9d73887",
            "calldata_variants": [
                "0xd9d73887",
                "0xd9d738870000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 441,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 573,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 638,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}