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

Analysis Run

019b477e-c2e5-71dc-bdae-21b52da729ea

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 DELEGATECALL target 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
25123 artifact.fetch complete 1 / 3 3 months ago
25124 tool.cast_disasm complete 1 / 3 3 months ago
91013 analysis.bundle complete 1 / 3 1 week ago
91014 capability.graph complete 1 / 3 1 week ago
91015 detector.run complete 1 / 3 1 week ago
91016 validation.fork complete 1 / 3 1 week 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
2
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
0
EXT*/BALANCE
1
Total opcodes
841
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x004e
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x3659cfe6
00000019: EQ
0000001a: PUSH2 0x0070
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x4f1ef286
00000024: EQ
00000025: PUSH2 0x00a3
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x5c60da1b
0000002f: EQ
00000030: PUSH2 0x0123
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x8f283970
0000003a: EQ
0000003b: PUSH2 0x0154
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf851a440
00000045: EQ
00000046: PUSH2 0x0187
00000049: JUMPI
0000004a: PUSH2 0x0065
0000004d: JUMP
0000004e: JUMPDEST
0000004f: CALLDATASIZE
00000050: PUSH2 0x0065
00000053: JUMPI
00000054: PUSH2 0x0063
00000057: PUSH2 0x005e
0000005a: PUSH2 0x019c
0000005d: JUMP
0000005e: JUMPDEST
0000005f: PUSH2 0x01c1
00000062: JUMP
00000063: JUMPDEST
00000064: STOP
00000065: JUMPDEST
00000066: PUSH2 0x0063
00000069: PUSH2 0x005e
0000006c: PUSH2 0x019c
0000006f: JUMP
00000070: JUMPDEST
00000071: CALLVALUE
00000072: DUP1
00000073: ISZERO
00000074: PUSH2 0x007c
00000077: JUMPI
00000078: PUSH1 0x00
0000007a: DUP1
0000007b: REVERT
0000007c: JUMPDEST
0000007d: POP
0000007e: PUSH2 0x0063
00000081: PUSH1 0x04
00000083: DUP1
00000084: CALLDATASIZE
00000085: SUB
00000086: PUSH1 0x20
00000088: DUP2
00000089: LT
0000008a: ISZERO
0000008b: PUSH2 0x0093
0000008e: JUMPI
0000008f: PUSH1 0x00
00000091: DUP1
00000092: REVERT
00000093: JUMPDEST
00000094: POP
00000095: CALLDATALOAD
00000096: PUSH1 0x01
00000098: PUSH1 0x01
0000009a: PUSH1 0xa0
0000009c: SHL
0000009d: SUB
0000009e: AND
0000009f: PUSH2 0x01ea
000000a2: JUMP
000000a3: JUMPDEST
000000a4: PUSH2 0x0063
000000a7: PUSH1 0x04
000000a9: DUP1
000000aa: CALLDATASIZE
000000ab: SUB
000000ac: PUSH1 0x40
000000ae: DUP2
000000af: LT
000000b0: ISZERO
000000b1: PUSH2 0x00b9
000000b4: JUMPI
000000b5: PUSH1 0x00
000000b7: DUP1
000000b8: REVERT
000000b9: JUMPDEST
000000ba: PUSH1 0x01
000000bc: PUSH1 0x01
000000be: PUSH1 0xa0
000000c0: SHL
000000c1: SUB
000000c2: DUP3
000000c3: CALLDATALOAD
000000c4: AND
000000c5: SWAP2
000000c6: SWAP1
000000c7: DUP2
000000c8: ADD
000000c9: SWAP1
000000ca: PUSH1 0x40
000000cc: DUP2
000000cd: ADD
000000ce: PUSH1 0x20
000000d0: DUP3
000000d1: ADD
000000d2: CALLDATALOAD
000000d3: PUSH5 0x0100000000
000000d9: DUP2
000000da: GT
000000db: ISZERO
000000dc: PUSH2 0x00e4
000000df: JUMPI
000000e0: PUSH1 0x00
000000e2: DUP1
000000e3: REVERT
000000e4: JUMPDEST
000000e5: DUP3
000000e6: ADD
000000e7: DUP4
000000e8: PUSH1 0x20
000000ea: DUP3
000000eb: ADD
000000ec: GT
000000ed: ISZERO
000000ee: PUSH2 0x00f6
000000f1: JUMPI
000000f2: PUSH1 0x00
000000f4: DUP1
000000f5: REVERT
000000f6: JUMPDEST
000000f7: DUP1
000000f8: CALLDATALOAD
000000f9: SWAP1
000000fa: PUSH1 0x20
000000fc: ADD
000000fd: SWAP2
000000fe: DUP5
000000ff: PUSH1 0x01
00000101: DUP4
00000102: MUL
00000103: DUP5
00000104: ADD
00000105: GT
00000106: PUSH5 0x0100000000
0000010c: DUP4
0000010d: GT
0000010e: OR
0000010f: ISZERO
00000110: PUSH2 0x0118
00000113: JUMPI
00000114: PUSH1 0x00
00000116: DUP1
00000117: REVERT
00000118: JUMPDEST
00000119: POP
0000011a: SWAP1
0000011b: SWAP3
0000011c: POP
0000011d: SWAP1
0000011e: POP
0000011f: PUSH2 0x0224
00000122: JUMP
00000123: JUMPDEST
00000124: CALLVALUE
00000125: DUP1
00000126: ISZERO
00000127: PUSH2 0x012f
0000012a: JUMPI
0000012b: PUSH1 0x00
0000012d: DUP1
0000012e: REVERT
0000012f: JUMPDEST
00000130: POP
00000131: PUSH2 0x0138
00000134: PUSH2 0x02cc
00000137: JUMP
00000138: JUMPDEST
00000139: PUSH1 0x40
0000013b: DUP1
0000013c: MLOAD
0000013d: PUSH1 0x01
0000013f: PUSH1 0x01
00000141: PUSH1 0xa0
00000143: SHL
00000144: SUB
00000145: SWAP1
00000146: SWAP3
00000147: AND
00000148: DUP3
00000149: MSTORE
0000014a: MLOAD
0000014b: SWAP1
0000014c: DUP2
0000014d: SWAP1
0000014e: SUB
0000014f: PUSH1 0x20
00000151: ADD
00000152: SWAP1
00000153: RETURN
00000154: JUMPDEST
00000155: CALLVALUE
00000156: DUP1
00000157: ISZERO
00000158: PUSH2 0x0160
0000015b: JUMPI
0000015c: PUSH1 0x00
0000015e: DUP1
0000015f: REVERT
00000160: JUMPDEST
00000161: POP
00000162: PUSH2 0x0063
00000165: PUSH1 0x04
00000167: DUP1
00000168: CALLDATASIZE
00000169: SUB
0000016a: PUSH1 0x20
0000016c: DUP2
0000016d: LT
0000016e: ISZERO
0000016f: PUSH2 0x0177
00000172: JUMPI
00000173: PUSH1 0x00
00000175: DUP1
00000176: REVERT
00000177: JUMPDEST
00000178: POP
00000179: CALLDATALOAD
0000017a: PUSH1 0x01
0000017c: PUSH1 0x01
0000017e: PUSH1 0xa0
00000180: SHL
00000181: SUB
00000182: AND
00000183: PUSH2 0x0309
00000186: JUMP
00000187: JUMPDEST
00000188: CALLVALUE
00000189: DUP1
0000018a: ISZERO
0000018b: PUSH2 0x0193
0000018e: JUMPI
0000018f: PUSH1 0x00
00000191: DUP1
00000192: REVERT
00000193: JUMPDEST
00000194: POP
00000195: PUSH2 0x0138
00000198: PUSH2 0x03d6
0000019b: JUMP
0000019c: JUMPDEST
0000019d: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
000001be: SLOAD
000001bf: SWAP1
000001c0: JUMP
000001c1: JUMPDEST
000001c2: CALLDATASIZE
000001c3: PUSH1 0x00
000001c5: DUP1
000001c6: CALLDATACOPY
000001c7: PUSH1 0x00
000001c9: DUP1
000001ca: CALLDATASIZE
000001cb: PUSH1 0x00
000001cd: DUP5
000001ce: GAS
000001cf: DELEGATECALL
000001d0: RETURNDATASIZE
000001d1: PUSH1 0x00
000001d3: DUP1
000001d4: RETURNDATACOPY
000001d5: DUP1
000001d6: DUP1
000001d7: ISZERO
000001d8: PUSH2 0x01e0
000001db: JUMPI
000001dc: RETURNDATASIZE
000001dd: PUSH1 0x00
000001df: RETURN
000001e0: JUMPDEST
000001e1: RETURNDATASIZE
000001e2: PUSH1 0x00
000001e4: REVERT
000001e5: JUMPDEST
000001e6: POP
000001e7: POP
000001e8: POP
000001e9: JUMP
000001ea: JUMPDEST
000001eb: PUSH2 0x01f2
000001ee: PUSH2 0x03fd
000001f1: JUMP
000001f2: JUMPDEST
000001f3: PUSH1 0x01
000001f5: PUSH1 0x01
000001f7: PUSH1 0xa0
000001f9: SHL
000001fa: SUB
000001fb: AND
000001fc: CALLER
000001fd: PUSH1 0x01
000001ff: PUSH1 0x01
00000201: PUSH1 0xa0
00000203: SHL
00000204: SUB
00000205: AND
00000206: EQ
00000207: ISZERO
00000208: PUSH2 0x0219
0000020b: JUMPI
0000020c: PUSH2 0x0214
0000020f: DUP2
00000210: PUSH2 0x0422
00000213: JUMP
00000214: JUMPDEST
00000215: PUSH2 0x0221
00000218: JUMP
00000219: JUMPDEST
0000021a: PUSH2 0x0221
0000021d: PUSH2 0x0462
00000220: JUMP
00000221: JUMPDEST
00000222: POP
00000223: JUMP
00000224: JUMPDEST
00000225: PUSH2 0x022c
00000228: PUSH2 0x03fd
0000022b: JUMP
0000022c: JUMPDEST
0000022d: PUSH1 0x01
0000022f: PUSH1 0x01
00000231: PUSH1 0xa0
00000233: SHL
00000234: SUB
00000235: AND
00000236: CALLER
00000237: PUSH1 0x01
00000239: PUSH1 0x01
0000023b: PUSH1 0xa0
0000023d: SHL
0000023e: SUB
0000023f: AND
00000240: EQ
00000241: ISZERO
00000242: PUSH2 0x02c4
00000245: JUMPI
00000246: PUSH2 0x024e
00000249: DUP4
0000024a: PUSH2 0x0422
0000024d: JUMP
0000024e: JUMPDEST
0000024f: PUSH1 0x00
00000251: DUP4
00000252: PUSH1 0x01
00000254: PUSH1 0x01
00000256: PUSH1 0xa0
00000258: SHL
00000259: SUB
0000025a: AND
0000025b: DUP4
0000025c: DUP4
0000025d: PUSH1 0x40
0000025f: MLOAD
00000260: DUP1
00000261: DUP4
00000262: DUP4
00000263: DUP1
00000264: DUP3
00000265: DUP5
00000266: CALLDATACOPY
00000267: PUSH1 0x40
00000269: MLOAD
0000026a: SWAP3
0000026b: ADD
0000026c: SWAP5
0000026d: POP
0000026e: PUSH1 0x00
00000270: SWAP4
00000271: POP
00000272: SWAP1
00000273: SWAP2
00000274: POP
00000275: POP
00000276: DUP1
00000277: DUP4
00000278: SUB
00000279: DUP2
0000027a: DUP6
0000027b: GAS
0000027c: DELEGATECALL
0000027d: SWAP2
0000027e: POP
0000027f: POP
00000280: RETURNDATASIZE
00000281: DUP1
00000282: PUSH1 0x00
00000284: DUP2
00000285: EQ
00000286: PUSH2 0x02ab
00000289: JUMPI
0000028a: PUSH1 0x40
0000028c: MLOAD
0000028d: SWAP2
0000028e: POP
0000028f: PUSH1 0x1f
00000291: NOT
00000292: PUSH1 0x3f
00000294: RETURNDATASIZE
00000295: ADD
00000296: AND
00000297: DUP3
00000298: ADD
00000299: PUSH1 0x40
0000029b: MSTORE
0000029c: RETURNDATASIZE
0000029d: DUP3
0000029e: MSTORE
0000029f: RETURNDATASIZE
000002a0: PUSH1 0x00
000002a2: PUSH1 0x20
000002a4: DUP5
000002a5: ADD
000002a6: RETURNDATACOPY
000002a7: PUSH2 0x02b0
000002aa: JUMP
000002ab: JUMPDEST
000002ac: PUSH1 0x60
000002ae: SWAP2
000002af: POP
000002b0: JUMPDEST
000002b1: POP
000002b2: POP
000002b3: SWAP1
000002b4: POP
000002b5: DUP1
000002b6: PUSH2 0x02be
000002b9: JUMPI
000002ba: PUSH1 0x00
000002bc: DUP1
000002bd: REVERT
000002be: JUMPDEST
000002bf: POP
000002c0: PUSH2 0x01e5
000002c3: JUMP
000002c4: JUMPDEST
000002c5: PUSH2 0x01e5
000002c8: PUSH2 0x0462
000002cb: JUMP
000002cc: JUMPDEST
000002cd: PUSH1 0x00
000002cf: PUSH2 0x02d6
000002d2: PUSH2 0x03fd
000002d5: JUMP
000002d6: JUMPDEST
000002d7: PUSH1 0x01
000002d9: PUSH1 0x01
000002db: PUSH1 0xa0
000002dd: SHL
000002de: SUB
000002df: AND
000002e0: CALLER
000002e1: PUSH1 0x01
000002e3: PUSH1 0x01
000002e5: PUSH1 0xa0
000002e7: SHL
000002e8: SUB
000002e9: AND
000002ea: EQ
000002eb: ISZERO
000002ec: PUSH2 0x02fe
000002ef: JUMPI
000002f0: PUSH2 0x02f7
000002f3: PUSH2 0x019c
000002f6: JUMP
000002f7: JUMPDEST
000002f8: SWAP1
000002f9: POP
000002fa: PUSH2 0x0306
000002fd: JUMP
000002fe: JUMPDEST
000002ff: PUSH2 0x0306
00000302: PUSH2 0x0462
00000305: JUMP
00000306: JUMPDEST
00000307: SWAP1
00000308: JUMP
00000309: JUMPDEST
0000030a: PUSH2 0x0311
0000030d: PUSH2 0x03fd
00000310: JUMP
00000311: JUMPDEST
00000312: PUSH1 0x01
00000314: PUSH1 0x01
00000316: PUSH1 0xa0
00000318: SHL
00000319: SUB
0000031a: AND
0000031b: CALLER
0000031c: PUSH1 0x01
0000031e: PUSH1 0x01
00000320: PUSH1 0xa0
00000322: SHL
00000323: SUB
00000324: AND
00000325: EQ
00000326: ISZERO
00000327: PUSH2 0x0219
0000032a: JUMPI
0000032b: PUSH2 0x0332
0000032e: PUSH2 0x03fd
00000331: JUMP
00000332: JUMPDEST
00000333: PUSH1 0x01
00000335: PUSH1 0x01
00000337: PUSH1 0xa0
00000339: SHL
0000033a: SUB
0000033b: AND
0000033c: DUP2
0000033d: PUSH1 0x01
0000033f: PUSH1 0x01
00000341: PUSH1 0xa0
00000343: SHL
00000344: SUB
00000345: AND
00000346: EQ
00000347: ISZERO
00000348: PUSH2 0x0382
0000034b: JUMPI
0000034c: PUSH1 0x40
0000034e: MLOAD
0000034f: PUSH3 0x461bcd
00000353: PUSH1 0xe5
00000355: SHL
00000356: DUP2
00000357: MSTORE
00000358: PUSH1 0x04
0000035a: ADD
0000035b: DUP1
0000035c: DUP1
0000035d: PUSH1 0x20
0000035f: ADD
00000360: DUP3
00000361: DUP2
00000362: SUB
00000363: DUP3
00000364: MSTORE
00000365: PUSH1 0x23
00000367: DUP2
00000368: MSTORE
00000369: PUSH1 0x20
0000036b: ADD
0000036c: DUP1
0000036d: PUSH2 0x0582
00000370: PUSH1 0x23
00000372: SWAP2
00000373: CODECOPY
00000374: PUSH1 0x40
00000376: ADD
00000377: SWAP2
00000378: POP
00000379: POP
0000037a: PUSH1 0x40
0000037c: MLOAD
0000037d: DUP1
0000037e: SWAP2
0000037f: SUB
00000380: SWAP1
00000381: REVERT
00000382: JUMPDEST
00000383: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
000003a4: PUSH2 0x03ab
000003a7: PUSH2 0x03fd
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH1 0x40
000003ae: DUP1
000003af: MLOAD
000003b0: PUSH1 0x01
000003b2: PUSH1 0x01
000003b4: PUSH1 0xa0
000003b6: SHL
000003b7: SUB
000003b8: SWAP3
000003b9: DUP4
000003ba: AND
000003bb: DUP2
000003bc: MSTORE
000003bd: SWAP2
000003be: DUP5
000003bf: AND
000003c0: PUSH1 0x20
000003c2: DUP4
000003c3: ADD
000003c4: MSTORE
000003c5: DUP1
000003c6: MLOAD
000003c7: SWAP2
000003c8: DUP3
000003c9: SWAP1
000003ca: SUB
000003cb: ADD
000003cc: SWAP1
000003cd: LOG1
000003ce: PUSH2 0x0214
000003d1: DUP2
000003d2: PUSH2 0x046f
000003d5: JUMP
000003d6: JUMPDEST
000003d7: PUSH1 0x00
000003d9: PUSH2 0x03e0
000003dc: PUSH2 0x03fd
000003df: JUMP
000003e0: JUMPDEST
000003e1: PUSH1 0x01
000003e3: PUSH1 0x01
000003e5: PUSH1 0xa0
000003e7: SHL
000003e8: SUB
000003e9: AND
000003ea: CALLER
000003eb: PUSH1 0x01
000003ed: PUSH1 0x01
000003ef: PUSH1 0xa0
000003f1: SHL
000003f2: SUB
000003f3: AND
000003f4: EQ
000003f5: ISZERO
000003f6: PUSH2 0x02fe
000003f9: JUMPI
000003fa: PUSH2 0x02f7
000003fd: JUMPDEST
000003fe: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
0000041f: SLOAD
00000420: SWAP1
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH2 0x042b
00000426: DUP2
00000427: PUSH2 0x04d8
0000042a: JUMP
0000042b: JUMPDEST
0000042c: PUSH1 0x40
0000042e: MLOAD
0000042f: PUSH1 0x01
00000431: PUSH1 0x01
00000433: PUSH1 0xa0
00000435: SHL
00000436: SUB
00000437: DUP3
00000438: AND
00000439: SWAP1
0000043a: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
0000045b: SWAP1
0000045c: PUSH1 0x00
0000045e: SWAP1
0000045f: LOG2
00000460: POP
00000461: JUMP
00000462: JUMPDEST
00000463: PUSH2 0x046d
00000466: PUSH2 0x005e
00000469: PUSH2 0x019c
0000046c: JUMP
0000046d: JUMPDEST
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
00000491: PUSH1 0x01
00000493: PUSH1 0x01
00000495: PUSH1 0xa0
00000497: SHL
00000498: SUB
00000499: DUP3
0000049a: AND
0000049b: PUSH2 0x04d5
0000049e: JUMPI
0000049f: PUSH1 0x40
000004a1: MLOAD
000004a2: PUSH3 0x461bcd
000004a6: PUSH1 0xe5
000004a8: SHL
000004a9: DUP2
000004aa: MSTORE
000004ab: PUSH1 0x04
000004ad: ADD
000004ae: DUP1
000004af: DUP1
000004b0: PUSH1 0x20
000004b2: ADD
000004b3: DUP3
000004b4: DUP2
000004b5: SUB
000004b6: DUP3
000004b7: MSTORE
000004b8: PUSH1 0x27
000004ba: DUP2
000004bb: MSTORE
000004bc: PUSH1 0x20
000004be: ADD
000004bf: DUP1
000004c0: PUSH2 0x055b
000004c3: PUSH1 0x27
000004c5: SWAP2
000004c6: CODECOPY
000004c7: PUSH1 0x40
000004c9: ADD
000004ca: SWAP2
000004cb: POP
000004cc: POP
000004cd: PUSH1 0x40
000004cf: MLOAD
000004d0: DUP1
000004d1: SWAP2
000004d2: SUB
000004d3: SWAP1
000004d4: REVERT
000004d5: JUMPDEST
000004d6: SSTORE
000004d7: JUMP
000004d8: JUMPDEST
000004d9: PUSH1 0x00
000004db: PUSH2 0x04e2
000004de: PUSH2 0x019c
000004e1: JUMP
000004e2: JUMPDEST
000004e3: SWAP1
000004e4: POP
000004e5: DUP2
000004e6: PUSH1 0x01
000004e8: PUSH1 0x01
000004ea: PUSH1 0xa0
000004ec: SHL
000004ed: SUB
000004ee: AND
000004ef: DUP2
000004f0: PUSH1 0x01
000004f2: PUSH1 0x01
000004f4: PUSH1 0xa0
000004f6: SHL
000004f7: SUB
000004f8: AND
000004f9: EQ
000004fa: ISZERO
000004fb: PUSH2 0x0535
000004fe: JUMPI
000004ff: PUSH1 0x40
00000501: MLOAD
00000502: PUSH3 0x461bcd
00000506: PUSH1 0xe5
00000508: SHL
00000509: DUP2
0000050a: MSTORE
0000050b: PUSH1 0x04
0000050d: ADD
0000050e: DUP1
0000050f: DUP1
00000510: PUSH1 0x20
00000512: ADD
00000513: DUP3
00000514: DUP2
00000515: SUB
00000516: DUP3
00000517: MSTORE
00000518: PUSH1 0x38
0000051a: DUP2
0000051b: MSTORE
0000051c: PUSH1 0x20
0000051e: ADD
0000051f: DUP1
00000520: PUSH2 0x05a5
00000523: PUSH1 0x38
00000525: SWAP2
00000526: CODECOPY
00000527: PUSH1 0x40
00000529: ADD
0000052a: SWAP2
0000052b: POP
0000052c: POP
0000052d: PUSH1 0x40
0000052f: MLOAD
00000530: DUP1
00000531: SWAP2
00000532: SUB
00000533: SWAP1
00000534: REVERT
00000535: JUMPDEST
00000536: POP
00000537: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
00000558: SSTORE
00000559: JUMP
0000055a: INVALID
0000055b: POP
0000055c: PUSH19 0x6f78793a2043616e2774207365742061646d69
00000570: PUSH15 0x20746f207a65726f20616464726573
00000580: PUSH20 0x2e50726f78793a206e65772061646d696e206973
00000595: KECCAK256
00000596: PUSH21 0x68652073616d652061646d696e2e50726f78793a20
000005ac: COINBASE
000005ad: PUSH21 0x74656d7073207570646174652070726f7879207769
000005c3: PUSH21 0x68207468652073616d6520696d706c656d656e7461
000005d9: PUSH21 0x696f6ea2646970667358221220d86a77a3ac5810be
000005ef: UNKNOWN(0xF8)
000005f0: LOG2
000005f1: DIFFICULTY
000005f2: GASLIMIT
000005f3: EXTCODESIZE
000005f4: LOG1
000005f5: UNKNOWN(0xBE)
000005f6: UNKNOWN(0xE8)
000005f7: UNKNOWN(0xC3)
000005f8: UNKNOWN(0xCD)
000005f9: ISZERO
000005fa: PUSH19 0x3333437382d47c0ea7402ecd64736f6c634300
0000060e: MOD
0000060f: UNKNOWN(0x0C)
00000610: STOP
00000611: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xf3c6a4f3b25a3e30643713fa511fa4e8cef3d1e8210f89f34399ee28b65b8790
call_targets: 0x523bcff0e629ff6823fdd991d66f976f283ac7c6
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 2,
    "trace_id": "0xf3c6a4f3b25a3e30643713fa511fa4e8cef3d1e8210f89f34399ee28b65b8790",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x523bcff0e629ff6823fdd991d66f976f283ac7c6"
    ],
    "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": "0x3659cfe6",
            "selector": "0x3659cfe6",
            "calldata_variants": [
                "0x3659cfe6",
                "0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4f1ef286",
            "selector": "0x4f1ef286",
            "calldata_variants": [
                "0x4f1ef286",
                "0x4f1ef2860000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c60da1b",
            "selector": "0x5c60da1b",
            "calldata_variants": [
                "0x5c60da1b",
                "0x5c60da1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8f283970",
            "selector": "0x8f283970",
            "calldata_variants": [
                "0x8f283970",
                "0x8f2839700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf851a440",
            "selector": "0xf851a440",
            "calldata_variants": [
                "0xf851a440",
                "0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 463,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        },
        {
            "pc": 636,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 2,
    "untrusted_delegatecall_count": 2
}