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

Analysis Run

019b477e-d4bb-72f5-bc46-f80d3e00ca84

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 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
Verified
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
28401 artifact.fetch complete 1 / 3 4 months ago
28402 tool.cast_disasm complete 1 / 3 4 months ago
71303 analysis.bundle complete 1 / 3 2 weeks ago
71304 capability.graph complete 1 / 3 2 weeks ago
71305 detector.run complete 1 / 3 2 weeks ago
71306 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

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)
1
EXT*/BALANCE
0
Total opcodes
1129
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00ab
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8456cb59
00000019: GT
0000001a: PUSH2 0x0064
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x8456cb59
00000024: EQ
00000025: PUSH2 0x016a
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x897b0637
0000002f: EQ
00000030: PUSH2 0x017f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x8da5cb5b
0000003a: EQ
0000003b: PUSH2 0x019f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x9b2cb5d8
00000045: EQ
00000046: PUSH2 0x01c7
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf2fde38b
00000050: EQ
00000051: PUSH2 0x01dd
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf340fa01
0000005b: EQ
0000005c: PUSH2 0x01fd
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x3ccfd60b
0000006b: EQ
0000006c: PUSH2 0x00c2
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x3f4ba83a
00000076: EQ
00000077: PUSH2 0x00d7
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x4fe47f70
00000081: EQ
00000082: PUSH2 0x00ec
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x558a7297
0000008c: EQ
0000008d: PUSH2 0x010c
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0x5f48f393
00000097: EQ
00000098: PUSH2 0x012c
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0x715018a6
000000a2: EQ
000000a3: PUSH2 0x0155
000000a6: JUMPI
000000a7: PUSH1 0x00
000000a9: DUP1
000000aa: REVERT
000000ab: JUMPDEST
000000ac: CALLDATASIZE
000000ad: PUSH2 0x00bd
000000b0: JUMPI
000000b1: PUSH2 0x00bb
000000b4: CALLER
000000b5: CALLER
000000b6: CALLVALUE
000000b7: PUSH2 0x0210
000000ba: JUMP
000000bb: JUMPDEST
000000bc: STOP
000000bd: JUMPDEST
000000be: PUSH1 0x00
000000c0: DUP1
000000c1: REVERT
000000c2: JUMPDEST
000000c3: CALLVALUE
000000c4: DUP1
000000c5: ISZERO
000000c6: PUSH2 0x00ce
000000c9: JUMPI
000000ca: PUSH1 0x00
000000cc: DUP1
000000cd: REVERT
000000ce: JUMPDEST
000000cf: POP
000000d0: PUSH2 0x00bb
000000d3: PUSH2 0x031c
000000d6: JUMP
000000d7: JUMPDEST
000000d8: CALLVALUE
000000d9: DUP1
000000da: ISZERO
000000db: PUSH2 0x00e3
000000de: JUMPI
000000df: PUSH1 0x00
000000e1: DUP1
000000e2: REVERT
000000e3: JUMPDEST
000000e4: POP
000000e5: PUSH2 0x00bb
000000e8: PUSH2 0x0353
000000eb: JUMP
000000ec: JUMPDEST
000000ed: CALLVALUE
000000ee: DUP1
000000ef: ISZERO
000000f0: PUSH2 0x00f8
000000f3: JUMPI
000000f4: PUSH1 0x00
000000f6: DUP1
000000f7: REVERT
000000f8: JUMPDEST
000000f9: POP
000000fa: PUSH2 0x00bb
000000fd: PUSH2 0x0107
00000100: CALLDATASIZE
00000101: PUSH1 0x04
00000103: PUSH2 0x0664
00000106: JUMP
00000107: JUMPDEST
00000108: PUSH2 0x03b7
0000010b: JUMP
0000010c: JUMPDEST
0000010d: CALLVALUE
0000010e: DUP1
0000010f: ISZERO
00000110: PUSH2 0x0118
00000113: JUMPI
00000114: PUSH1 0x00
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: POP
0000011a: PUSH2 0x00bb
0000011d: PUSH2 0x0127
00000120: CALLDATASIZE
00000121: PUSH1 0x04
00000123: PUSH2 0x0699
00000126: JUMP
00000127: JUMPDEST
00000128: PUSH2 0x03ef
0000012b: JUMP
0000012c: JUMPDEST
0000012d: CALLVALUE
0000012e: DUP1
0000012f: ISZERO
00000130: PUSH2 0x0138
00000133: JUMPI
00000134: PUSH1 0x00
00000136: DUP1
00000137: REVERT
00000138: JUMPDEST
00000139: POP
0000013a: PUSH2 0x0142
0000013d: PUSH1 0x01
0000013f: SLOAD
00000140: DUP2
00000141: JUMP
00000142: JUMPDEST
00000143: PUSH1 0x40
00000145: MLOAD
00000146: SWAP1
00000147: DUP2
00000148: MSTORE
00000149: PUSH1 0x20
0000014b: ADD
0000014c: JUMPDEST
0000014d: PUSH1 0x40
0000014f: MLOAD
00000150: DUP1
00000151: SWAP2
00000152: SUB
00000153: SWAP1
00000154: RETURN
00000155: JUMPDEST
00000156: CALLVALUE
00000157: DUP1
00000158: ISZERO
00000159: PUSH2 0x0161
0000015c: JUMPI
0000015d: PUSH1 0x00
0000015f: DUP1
00000160: REVERT
00000161: JUMPDEST
00000162: POP
00000163: PUSH2 0x00bb
00000166: PUSH2 0x0456
00000169: JUMP
0000016a: JUMPDEST
0000016b: CALLVALUE
0000016c: DUP1
0000016d: ISZERO
0000016e: PUSH2 0x0176
00000171: JUMPI
00000172: PUSH1 0x00
00000174: DUP1
00000175: REVERT
00000176: JUMPDEST
00000177: POP
00000178: PUSH2 0x00bb
0000017b: PUSH2 0x046a
0000017e: JUMP
0000017f: JUMPDEST
00000180: CALLVALUE
00000181: DUP1
00000182: ISZERO
00000183: PUSH2 0x018b
00000186: JUMPI
00000187: PUSH1 0x00
00000189: DUP1
0000018a: REVERT
0000018b: JUMPDEST
0000018c: POP
0000018d: PUSH2 0x00bb
00000190: PUSH2 0x019a
00000193: CALLDATASIZE
00000194: PUSH1 0x04
00000196: PUSH2 0x0664
00000199: JUMP
0000019a: JUMPDEST
0000019b: PUSH2 0x04d1
0000019e: JUMP
0000019f: JUMPDEST
000001a0: CALLVALUE
000001a1: DUP1
000001a2: ISZERO
000001a3: PUSH2 0x01ab
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: POP
000001ad: PUSH1 0x00
000001af: SLOAD
000001b0: PUSH1 0x40
000001b2: MLOAD
000001b3: PUSH1 0x01
000001b5: PUSH1 0x01
000001b7: PUSH1 0xa0
000001b9: SHL
000001ba: SUB
000001bb: SWAP1
000001bc: SWAP2
000001bd: AND
000001be: DUP2
000001bf: MSTORE
000001c0: PUSH1 0x20
000001c2: ADD
000001c3: PUSH2 0x014c
000001c6: JUMP
000001c7: JUMPDEST
000001c8: CALLVALUE
000001c9: DUP1
000001ca: ISZERO
000001cb: PUSH2 0x01d3
000001ce: JUMPI
000001cf: PUSH1 0x00
000001d1: DUP1
000001d2: REVERT
000001d3: JUMPDEST
000001d4: POP
000001d5: PUSH2 0x0142
000001d8: PUSH1 0x02
000001da: SLOAD
000001db: DUP2
000001dc: JUMP
000001dd: JUMPDEST
000001de: CALLVALUE
000001df: DUP1
000001e0: ISZERO
000001e1: PUSH2 0x01e9
000001e4: JUMPI
000001e5: PUSH1 0x00
000001e7: DUP1
000001e8: REVERT
000001e9: JUMPDEST
000001ea: POP
000001eb: PUSH2 0x00bb
000001ee: PUSH2 0x01f8
000001f1: CALLDATASIZE
000001f2: PUSH1 0x04
000001f4: PUSH2 0x06d5
000001f7: JUMP
000001f8: JUMPDEST
000001f9: PUSH2 0x0509
000001fc: JUMP
000001fd: JUMPDEST
000001fe: PUSH2 0x00bb
00000201: PUSH2 0x020b
00000204: CALLDATASIZE
00000205: PUSH1 0x04
00000207: PUSH2 0x06d5
0000020a: JUMP
0000020b: JUMPDEST
0000020c: PUSH2 0x0544
0000020f: JUMP
00000210: JUMPDEST
00000211: PUSH1 0x04
00000213: SLOAD
00000214: PUSH1 0xff
00000216: AND
00000217: ISZERO
00000218: PUSH2 0x0259
0000021b: JUMPI
0000021c: PUSH1 0x40
0000021e: MLOAD
0000021f: PUSH3 0x461bcd
00000223: PUSH1 0xe5
00000225: SHL
00000226: DUP2
00000227: MSTORE
00000228: PUSH1 0x20
0000022a: PUSH1 0x04
0000022c: DUP3
0000022d: ADD
0000022e: MSTORE
0000022f: PUSH1 0x0e
00000231: PUSH1 0x24
00000233: DUP3
00000234: ADD
00000235: MSTORE
00000236: PUSH14 0x696e76616c696420737461747573
00000245: PUSH1 0x90
00000247: SHL
00000248: PUSH1 0x44
0000024a: DUP3
0000024b: ADD
0000024c: MSTORE
0000024d: PUSH1 0x64
0000024f: ADD
00000250: JUMPDEST
00000251: PUSH1 0x40
00000253: MLOAD
00000254: DUP1
00000255: SWAP2
00000256: SUB
00000257: SWAP1
00000258: REVERT
00000259: JUMPDEST
0000025a: PUSH1 0x02
0000025c: SLOAD
0000025d: DUP2
0000025e: LT
0000025f: ISZERO
00000260: DUP1
00000261: ISZERO
00000262: PUSH2 0x026d
00000265: JUMPI
00000266: POP
00000267: PUSH1 0x01
00000269: SLOAD
0000026a: DUP2
0000026b: GT
0000026c: ISZERO
0000026d: JUMPDEST
0000026e: PUSH2 0x02aa
00000271: JUMPI
00000272: PUSH1 0x40
00000274: MLOAD
00000275: PUSH3 0x461bcd
00000279: PUSH1 0xe5
0000027b: SHL
0000027c: DUP2
0000027d: MSTORE
0000027e: PUSH1 0x20
00000280: PUSH1 0x04
00000282: DUP3
00000283: ADD
00000284: MSTORE
00000285: PUSH1 0x0e
00000287: PUSH1 0x24
00000289: DUP3
0000028a: ADD
0000028b: MSTORE
0000028c: PUSH14 0x1a5b9d985b1a5908185b5bdd5b9d
0000029b: PUSH1 0x92
0000029d: SHL
0000029e: PUSH1 0x44
000002a0: DUP3
000002a1: ADD
000002a2: MSTORE
000002a3: PUSH1 0x64
000002a5: ADD
000002a6: PUSH2 0x0250
000002a9: JUMP
000002aa: JUMPDEST
000002ab: PUSH1 0x03
000002ad: DUP1
000002ae: SLOAD
000002af: SWAP1
000002b0: PUSH1 0x00
000002b2: PUSH2 0x02ba
000002b5: DUP4
000002b6: PUSH2 0x06f7
000002b9: JUMP
000002ba: JUMPDEST
000002bb: SWAP2
000002bc: SWAP1
000002bd: POP
000002be: SSTORE
000002bf: POP
000002c0: DUP2
000002c1: PUSH1 0x01
000002c3: PUSH1 0x01
000002c5: PUSH1 0xa0
000002c7: SHL
000002c8: SUB
000002c9: AND
000002ca: DUP4
000002cb: PUSH1 0x01
000002cd: PUSH1 0x01
000002cf: PUSH1 0xa0
000002d1: SHL
000002d2: SUB
000002d3: AND
000002d4: PUSH32 0xcf1f679e6fab15306c35a02f98bb653ccbe4b8863acf1d569d0e2232a6da5be8
000002f5: PUSH1 0x03
000002f7: SLOAD
000002f8: DUP5
000002f9: PUSH1 0x40
000002fb: MLOAD
000002fc: PUSH2 0x030f
000002ff: SWAP3
00000300: SWAP2
00000301: SWAP1
00000302: SWAP2
00000303: DUP3
00000304: MSTORE
00000305: PUSH1 0x20
00000307: DUP3
00000308: ADD
00000309: MSTORE
0000030a: PUSH1 0x40
0000030c: ADD
0000030d: SWAP1
0000030e: JUMP
0000030f: JUMPDEST
00000310: PUSH1 0x40
00000312: MLOAD
00000313: DUP1
00000314: SWAP2
00000315: SUB
00000316: SWAP1
00000317: LOG3
00000318: POP
00000319: POP
0000031a: POP
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH2 0x0324
00000320: PUSH2 0x054f
00000323: JUMP
00000324: JUMPDEST
00000325: PUSH1 0x40
00000327: MLOAD
00000328: CALLER
00000329: SWAP1
0000032a: SELFBALANCE
0000032b: DUP1
0000032c: ISZERO
0000032d: PUSH2 0x08fc
00000330: MUL
00000331: SWAP2
00000332: PUSH1 0x00
00000334: DUP2
00000335: DUP2
00000336: DUP2
00000337: DUP6
00000338: DUP9
00000339: DUP9
0000033a: CALL
0000033b: SWAP4
0000033c: POP
0000033d: POP
0000033e: POP
0000033f: POP
00000340: ISZERO
00000341: DUP1
00000342: ISZERO
00000343: PUSH2 0x0350
00000346: JUMPI
00000347: RETURNDATASIZE
00000348: PUSH1 0x00
0000034a: DUP1
0000034b: RETURNDATACOPY
0000034c: RETURNDATASIZE
0000034d: PUSH1 0x00
0000034f: REVERT
00000350: JUMPDEST
00000351: POP
00000352: JUMP
00000353: JUMPDEST
00000354: CALLER
00000355: PUSH1 0x00
00000357: SWAP1
00000358: DUP2
00000359: MSTORE
0000035a: PUSH1 0x05
0000035c: PUSH1 0x20
0000035e: MSTORE
0000035f: PUSH1 0x40
00000361: SWAP1
00000362: KECCAK256
00000363: SLOAD
00000364: PUSH1 0xff
00000366: AND
00000367: PUSH2 0x0382
0000036a: JUMPI
0000036b: PUSH1 0x40
0000036d: MLOAD
0000036e: PUSH3 0x461bcd
00000372: PUSH1 0xe5
00000374: SHL
00000375: DUP2
00000376: MSTORE
00000377: PUSH1 0x04
00000379: ADD
0000037a: PUSH2 0x0250
0000037d: SWAP1
0000037e: PUSH2 0x071e
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH1 0x04
00000385: DUP1
00000386: SLOAD
00000387: PUSH1 0xff
00000389: NOT
0000038a: AND
0000038b: SWAP1
0000038c: SSTORE
0000038d: PUSH1 0x40
0000038f: MLOAD
00000390: PUSH32 0xa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933
000003b1: SWAP1
000003b2: PUSH1 0x00
000003b4: SWAP1
000003b5: LOG1
000003b6: JUMP
000003b7: JUMPDEST
000003b8: CALLER
000003b9: PUSH1 0x00
000003bb: SWAP1
000003bc: DUP2
000003bd: MSTORE
000003be: PUSH1 0x05
000003c0: PUSH1 0x20
000003c2: MSTORE
000003c3: PUSH1 0x40
000003c5: SWAP1
000003c6: KECCAK256
000003c7: SLOAD
000003c8: PUSH1 0xff
000003ca: AND
000003cb: PUSH2 0x03e6
000003ce: JUMPI
000003cf: PUSH1 0x40
000003d1: MLOAD
000003d2: PUSH3 0x461bcd
000003d6: PUSH1 0xe5
000003d8: SHL
000003d9: DUP2
000003da: MSTORE
000003db: PUSH1 0x04
000003dd: ADD
000003de: PUSH2 0x0250
000003e1: SWAP1
000003e2: PUSH2 0x071e
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x0350
000003ea: DUP2
000003eb: PUSH2 0x057c
000003ee: JUMP
000003ef: JUMPDEST
000003f0: PUSH2 0x03f7
000003f3: PUSH2 0x054f
000003f6: JUMP
000003f7: JUMPDEST
000003f8: PUSH1 0x01
000003fa: PUSH1 0x01
000003fc: PUSH1 0xa0
000003fe: SHL
000003ff: SUB
00000400: DUP3
00000401: AND
00000402: PUSH1 0x00
00000404: DUP2
00000405: DUP2
00000406: MSTORE
00000407: PUSH1 0x05
00000409: PUSH1 0x20
0000040b: SWAP1
0000040c: DUP2
0000040d: MSTORE
0000040e: PUSH1 0x40
00000410: SWAP2
00000411: DUP3
00000412: SWAP1
00000413: KECCAK256
00000414: DUP1
00000415: SLOAD
00000416: PUSH1 0xff
00000418: NOT
00000419: AND
0000041a: DUP6
0000041b: ISZERO
0000041c: ISZERO
0000041d: SWAP1
0000041e: DUP2
0000041f: OR
00000420: SWAP1
00000421: SWAP2
00000422: SSTORE
00000423: SWAP2
00000424: MLOAD
00000425: SWAP2
00000426: DUP3
00000427: MSTORE
00000428: PUSH32 0x1a594081ae893ab78e67d9b9e843547318164322d32c65369d78a96172d9dc8f
00000449: SWAP2
0000044a: ADD
0000044b: PUSH1 0x40
0000044d: MLOAD
0000044e: DUP1
0000044f: SWAP2
00000450: SUB
00000451: SWAP1
00000452: LOG2
00000453: POP
00000454: POP
00000455: JUMP
00000456: JUMPDEST
00000457: PUSH2 0x045e
0000045a: PUSH2 0x054f
0000045d: JUMP
0000045e: JUMPDEST
0000045f: PUSH2 0x0468
00000462: PUSH1 0x00
00000464: PUSH2 0x05c8
00000467: JUMP
00000468: JUMPDEST
00000469: JUMP
0000046a: JUMPDEST
0000046b: CALLER
0000046c: PUSH1 0x00
0000046e: SWAP1
0000046f: DUP2
00000470: MSTORE
00000471: PUSH1 0x05
00000473: PUSH1 0x20
00000475: MSTORE
00000476: PUSH1 0x40
00000478: SWAP1
00000479: KECCAK256
0000047a: SLOAD
0000047b: PUSH1 0xff
0000047d: AND
0000047e: PUSH2 0x0499
00000481: JUMPI
00000482: PUSH1 0x40
00000484: MLOAD
00000485: PUSH3 0x461bcd
00000489: PUSH1 0xe5
0000048b: SHL
0000048c: DUP2
0000048d: MSTORE
0000048e: PUSH1 0x04
00000490: ADD
00000491: PUSH2 0x0250
00000494: SWAP1
00000495: PUSH2 0x071e
00000498: JUMP
00000499: JUMPDEST
0000049a: PUSH1 0x04
0000049c: DUP1
0000049d: SLOAD
0000049e: PUSH1 0xff
000004a0: NOT
000004a1: AND
000004a2: PUSH1 0x01
000004a4: OR
000004a5: SWAP1
000004a6: SSTORE
000004a7: PUSH1 0x40
000004a9: MLOAD
000004aa: PUSH32 0x9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752
000004cb: SWAP1
000004cc: PUSH1 0x00
000004ce: SWAP1
000004cf: LOG1
000004d0: JUMP
000004d1: JUMPDEST
000004d2: CALLER
000004d3: PUSH1 0x00
000004d5: SWAP1
000004d6: DUP2
000004d7: MSTORE
000004d8: PUSH1 0x05
000004da: PUSH1 0x20
000004dc: MSTORE
000004dd: PUSH1 0x40
000004df: SWAP1
000004e0: KECCAK256
000004e1: SLOAD
000004e2: PUSH1 0xff
000004e4: AND
000004e5: PUSH2 0x0500
000004e8: JUMPI
000004e9: PUSH1 0x40
000004eb: MLOAD
000004ec: PUSH3 0x461bcd
000004f0: PUSH1 0xe5
000004f2: SHL
000004f3: DUP2
000004f4: MSTORE
000004f5: PUSH1 0x04
000004f7: ADD
000004f8: PUSH2 0x0250
000004fb: SWAP1
000004fc: PUSH2 0x071e
000004ff: JUMP
00000500: JUMPDEST
00000501: PUSH2 0x0350
00000504: DUP2
00000505: PUSH2 0x0618
00000508: JUMP
00000509: JUMPDEST
0000050a: PUSH2 0x0511
0000050d: PUSH2 0x054f
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH1 0x01
00000514: PUSH1 0x01
00000516: PUSH1 0xa0
00000518: SHL
00000519: SUB
0000051a: DUP2
0000051b: AND
0000051c: PUSH2 0x053b
0000051f: JUMPI
00000520: PUSH1 0x40
00000522: MLOAD
00000523: PUSH4 0x1e4fbdf7
00000528: PUSH1 0xe0
0000052a: SHL
0000052b: DUP2
0000052c: MSTORE
0000052d: PUSH1 0x00
0000052f: PUSH1 0x04
00000531: DUP3
00000532: ADD
00000533: MSTORE
00000534: PUSH1 0x24
00000536: ADD
00000537: PUSH2 0x0250
0000053a: JUMP
0000053b: JUMPDEST
0000053c: PUSH2 0x0350
0000053f: DUP2
00000540: PUSH2 0x05c8
00000543: JUMP
00000544: JUMPDEST
00000545: PUSH2 0x0350
00000548: CALLER
00000549: DUP3
0000054a: CALLVALUE
0000054b: PUSH2 0x0210
0000054e: JUMP
0000054f: JUMPDEST
00000550: PUSH1 0x00
00000552: SLOAD
00000553: PUSH1 0x01
00000555: PUSH1 0x01
00000557: PUSH1 0xa0
00000559: SHL
0000055a: SUB
0000055b: AND
0000055c: CALLER
0000055d: EQ
0000055e: PUSH2 0x0468
00000561: JUMPI
00000562: PUSH1 0x40
00000564: MLOAD
00000565: PUSH4 0x118cdaa7
0000056a: PUSH1 0xe0
0000056c: SHL
0000056d: DUP2
0000056e: MSTORE
0000056f: CALLER
00000570: PUSH1 0x04
00000572: DUP3
00000573: ADD
00000574: MSTORE
00000575: PUSH1 0x24
00000577: ADD
00000578: PUSH2 0x0250
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH1 0x02
0000057f: SLOAD
00000580: DUP2
00000581: LT
00000582: ISZERO
00000583: PUSH2 0x05c3
00000586: JUMPI
00000587: PUSH1 0x40
00000589: MLOAD
0000058a: PUSH3 0x461bcd
0000058e: PUSH1 0xe5
00000590: SHL
00000591: DUP2
00000592: MSTORE
00000593: PUSH1 0x20
00000595: PUSH1 0x04
00000597: DUP3
00000598: ADD
00000599: MSTORE
0000059a: PUSH1 0x12
0000059c: PUSH1 0x24
0000059e: DUP3
0000059f: ADD
000005a0: MSTORE
000005a1: PUSH18 0x1a5b9d985b1a59081b585e08185b5bdd5b9d
000005b4: PUSH1 0x72
000005b6: SHL
000005b7: PUSH1 0x44
000005b9: DUP3
000005ba: ADD
000005bb: MSTORE
000005bc: PUSH1 0x64
000005be: ADD
000005bf: PUSH2 0x0250
000005c2: JUMP
000005c3: JUMPDEST
000005c4: PUSH1 0x01
000005c6: SSTORE
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH1 0x00
000005cb: DUP1
000005cc: SLOAD
000005cd: PUSH1 0x01
000005cf: PUSH1 0x01
000005d1: PUSH1 0xa0
000005d3: SHL
000005d4: SUB
000005d5: DUP4
000005d6: DUP2
000005d7: AND
000005d8: PUSH1 0x01
000005da: PUSH1 0x01
000005dc: PUSH1 0xa0
000005de: SHL
000005df: SUB
000005e0: NOT
000005e1: DUP4
000005e2: AND
000005e3: DUP2
000005e4: OR
000005e5: DUP5
000005e6: SSTORE
000005e7: PUSH1 0x40
000005e9: MLOAD
000005ea: SWAP2
000005eb: SWAP1
000005ec: SWAP3
000005ed: AND
000005ee: SWAP3
000005ef: DUP4
000005f0: SWAP2
000005f1: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00000612: SWAP2
00000613: SWAP1
00000614: LOG3
00000615: POP
00000616: POP
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH1 0x01
0000061b: SLOAD
0000061c: DUP2
0000061d: GT
0000061e: ISZERO
0000061f: PUSH2 0x065f
00000622: JUMPI
00000623: PUSH1 0x40
00000625: MLOAD
00000626: PUSH3 0x461bcd
0000062a: PUSH1 0xe5
0000062c: SHL
0000062d: DUP2
0000062e: MSTORE
0000062f: PUSH1 0x20
00000631: PUSH1 0x04
00000633: DUP3
00000634: ADD
00000635: MSTORE
00000636: PUSH1 0x12
00000638: PUSH1 0x24
0000063a: DUP3
0000063b: ADD
0000063c: MSTORE
0000063d: PUSH18 0x1a5b9d985b1a59081b5a5b88185b5bdd5b9d
00000650: PUSH1 0x72
00000652: SHL
00000653: PUSH1 0x44
00000655: DUP3
00000656: ADD
00000657: MSTORE
00000658: PUSH1 0x64
0000065a: ADD
0000065b: PUSH2 0x0250
0000065e: JUMP
0000065f: JUMPDEST
00000660: PUSH1 0x02
00000662: SSTORE
00000663: JUMP
00000664: JUMPDEST
00000665: PUSH1 0x00
00000667: PUSH1 0x20
00000669: DUP3
0000066a: DUP5
0000066b: SUB
0000066c: SLT
0000066d: ISZERO
0000066e: PUSH2 0x0676
00000671: JUMPI
00000672: PUSH1 0x00
00000674: DUP1
00000675: REVERT
00000676: JUMPDEST
00000677: POP
00000678: CALLDATALOAD
00000679: SWAP2
0000067a: SWAP1
0000067b: POP
0000067c: JUMP
0000067d: JUMPDEST
0000067e: DUP1
0000067f: CALLDATALOAD
00000680: PUSH1 0x01
00000682: PUSH1 0x01
00000684: PUSH1 0xa0
00000686: SHL
00000687: SUB
00000688: DUP2
00000689: AND
0000068a: DUP2
0000068b: EQ
0000068c: PUSH2 0x0694
0000068f: JUMPI
00000690: PUSH1 0x00
00000692: DUP1
00000693: REVERT
00000694: JUMPDEST
00000695: SWAP2
00000696: SWAP1
00000697: POP
00000698: JUMP
00000699: JUMPDEST
0000069a: PUSH1 0x00
0000069c: DUP1
0000069d: PUSH1 0x40
0000069f: DUP4
000006a0: DUP6
000006a1: SUB
000006a2: SLT
000006a3: ISZERO
000006a4: PUSH2 0x06ac
000006a7: JUMPI
000006a8: PUSH1 0x00
000006aa: DUP1
000006ab: REVERT
000006ac: JUMPDEST
000006ad: PUSH2 0x06b5
000006b0: DUP4
000006b1: PUSH2 0x067d
000006b4: JUMP
000006b5: JUMPDEST
000006b6: SWAP2
000006b7: POP
000006b8: PUSH1 0x20
000006ba: DUP4
000006bb: ADD
000006bc: CALLDATALOAD
000006bd: DUP1
000006be: ISZERO
000006bf: ISZERO
000006c0: DUP2
000006c1: EQ
000006c2: PUSH2 0x06ca
000006c5: JUMPI
000006c6: PUSH1 0x00
000006c8: DUP1
000006c9: REVERT
000006ca: JUMPDEST
000006cb: DUP1
000006cc: SWAP2
000006cd: POP
000006ce: POP
000006cf: SWAP3
000006d0: POP
000006d1: SWAP3
000006d2: SWAP1
000006d3: POP
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH1 0x00
000006d8: PUSH1 0x20
000006da: DUP3
000006db: DUP5
000006dc: SUB
000006dd: SLT
000006de: ISZERO
000006df: PUSH2 0x06e7
000006e2: JUMPI
000006e3: PUSH1 0x00
000006e5: DUP1
000006e6: REVERT
000006e7: JUMPDEST
000006e8: PUSH2 0x06f0
000006eb: DUP3
000006ec: PUSH2 0x067d
000006ef: JUMP
000006f0: JUMPDEST
000006f1: SWAP4
000006f2: SWAP3
000006f3: POP
000006f4: POP
000006f5: POP
000006f6: JUMP
000006f7: JUMPDEST
000006f8: PUSH1 0x00
000006fa: PUSH1 0x01
000006fc: DUP3
000006fd: ADD
000006fe: PUSH2 0x0717
00000701: JUMPI
00000702: PUSH4 0x4e487b71
00000707: PUSH1 0xe0
00000709: SHL
0000070a: PUSH1 0x00
0000070c: MSTORE
0000070d: PUSH1 0x11
0000070f: PUSH1 0x04
00000711: MSTORE
00000712: PUSH1 0x24
00000714: PUSH1 0x00
00000716: REVERT
00000717: JUMPDEST
00000718: POP
00000719: PUSH1 0x01
0000071b: ADD
0000071c: SWAP1
0000071d: JUMP
0000071e: JUMPDEST
0000071f: PUSH1 0x20
00000721: DUP1
00000722: DUP3
00000723: MSTORE
00000724: PUSH1 0x10
00000726: SWAP1
00000727: DUP3
00000728: ADD
00000729: MSTORE
0000072a: PUSH16 0x34b73b30b634b21037b832b930ba37b9
0000073b: PUSH1 0x81
0000073d: SHL
0000073e: PUSH1 0x40
00000740: DUP3
00000741: ADD
00000742: MSTORE
00000743: PUSH1 0x60
00000745: ADD
00000746: SWAP1
00000747: JUMP
00000748: INVALID
00000749: LOG2
0000074a: PUSH5 0x6970667358
00000750: UNKNOWN(0x22)
00000751: SLT
00000752: KECCAK256
00000753: LOG2
00000754: DUP13
00000755: UNKNOWN(0xF9)
00000756: UNKNOWN(0xC3)
00000757: SWAP10
00000758: SWAP4
00000759: UNKNOWN(0xBE)
0000075a: UNKNOWN(0xD1)
0000075b: DUP6
0000075c: SWAP11
0000075d: UNKNOWN(0xD5)
0000075e: STOP
0000075f: UNKNOWN(0xB8)
00000760: PUSH23 0x86712833a02e9ae989456777e0497798721664736f6c63
00000778: NUMBER
00000779: STOP
0000077a: ADDMOD
0000077b: EQ
0000077c: STOP
0000077d: CALLER

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: 0x24c8c4a10f7929ae2344f1b5713efce600c99fb8bd8332294cc6f5541d1aca99
call_targets: 0xe58997b72cf7115701fc3302f36d38670924006b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x24c8c4a10f7929ae2344f1b5713efce600c99fb8bd8332294cc6f5541d1aca99",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe58997b72cf7115701fc3302f36d38670924006b"
    ],
    "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": "0x8456cb59",
            "selector": "0x8456cb59",
            "calldata_variants": [
                "0x8456cb59",
                "0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x897b0637",
            "selector": "0x897b0637",
            "calldata_variants": [
                "0x897b0637",
                "0x897b06370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9b2cb5d8",
            "selector": "0x9b2cb5d8",
            "calldata_variants": [
                "0x9b2cb5d8",
                "0x9b2cb5d80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf340fa01",
            "selector": "0xf340fa01",
            "calldata_variants": [
                "0xf340fa01",
                "0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 826,
            "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 no no
view
trace_id: 0x24c8c4a10f7929ae2344f1b5713efce600c99fb8bd8332294cc6f5541d1aca99
call_targets: 0xe58997b72cf7115701fc3302f36d38670924006b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x24c8c4a10f7929ae2344f1b5713efce600c99fb8bd8332294cc6f5541d1aca99",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe58997b72cf7115701fc3302f36d38670924006b"
    ],
    "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": "0x8456cb59",
            "selector": "0x8456cb59",
            "calldata_variants": [
                "0x8456cb59",
                "0x8456cb590000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x897b0637",
            "selector": "0x897b0637",
            "calldata_variants": [
                "0x897b0637",
                "0x897b06370000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9b2cb5d8",
            "selector": "0x9b2cb5d8",
            "calldata_variants": [
                "0x9b2cb5d8",
                "0x9b2cb5d80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf340fa01",
            "selector": "0xf340fa01",
            "calldata_variants": [
                "0xf340fa01",
                "0xf340fa010000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3ccfd60b",
            "selector": "0x3ccfd60b",
            "calldata_variants": [
                "0x3ccfd60b",
                "0x3ccfd60b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 826,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 1,
    "guards_detected": []
}