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

Analysis Run

019b3844-94a1-7049-a63b-d43fc922cb4f

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:19 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 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
13231 artifact.fetch complete 1 / 3 4 months ago
13232 tool.cast_disasm complete 1 / 3 4 months ago
56501 analysis.bundle complete 1 / 3 2 weeks ago
56502 capability.graph complete 1 / 3 2 weeks ago
56503 detector.run complete 1 / 3 2 weeks ago
56504 validation.fork complete 1 / 3 2 weeks 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
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
0
Total opcodes
1775
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00a7
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x59f5e0ce
00000019: GT
0000001a: PUSH2 0x0064
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x59f5e0ce
00000024: EQ
00000025: PUSH2 0x0267
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x6261e0af
0000002f: EQ
00000030: PUSH2 0x030d
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x9f945282
0000003a: EQ
0000003b: PUSH2 0x0340
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xa7695d3b
00000045: EQ
00000046: PUSH2 0x0367
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xc3f67cde
00000050: EQ
00000051: PUSH2 0x037c
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xff655320
0000005b: EQ
0000005c: PUSH2 0x0391
0000005f: JUMPI
00000060: PUSH2 0x00a7
00000063: JUMP
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0x02daa04c
0000006b: EQ
0000006c: PUSH2 0x00ac
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0x093376fe
00000076: EQ
00000077: PUSH2 0x00e1
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0x16a35898
00000081: EQ
00000082: PUSH2 0x0189
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0x17d7de7c
0000008c: EQ
0000008d: PUSH2 0x01ba
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0x1d6a1711
00000097: EQ
00000098: PUSH2 0x01cf
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0x4b0dcf1c
000000a2: EQ
000000a3: PUSH2 0x0252
000000a6: JUMPI
000000a7: JUMPDEST
000000a8: PUSH1 0x00
000000aa: DUP1
000000ab: REVERT
000000ac: JUMPDEST
000000ad: CALLVALUE
000000ae: DUP1
000000af: ISZERO
000000b0: PUSH2 0x00b8
000000b3: JUMPI
000000b4: PUSH1 0x00
000000b6: DUP1
000000b7: REVERT
000000b8: JUMPDEST
000000b9: POP
000000ba: PUSH2 0x00df
000000bd: PUSH1 0x04
000000bf: DUP1
000000c0: CALLDATASIZE
000000c1: SUB
000000c2: PUSH1 0x20
000000c4: DUP2
000000c5: LT
000000c6: ISZERO
000000c7: PUSH2 0x00cf
000000ca: JUMPI
000000cb: PUSH1 0x00
000000cd: DUP1
000000ce: REVERT
000000cf: JUMPDEST
000000d0: POP
000000d1: CALLDATALOAD
000000d2: PUSH1 0x01
000000d4: PUSH1 0x01
000000d6: PUSH1 0xa0
000000d8: SHL
000000d9: SUB
000000da: AND
000000db: PUSH2 0x03a6
000000de: JUMP
000000df: JUMPDEST
000000e0: STOP
000000e1: JUMPDEST
000000e2: CALLVALUE
000000e3: DUP1
000000e4: ISZERO
000000e5: PUSH2 0x00ed
000000e8: JUMPI
000000e9: PUSH1 0x00
000000eb: DUP1
000000ec: REVERT
000000ed: JUMPDEST
000000ee: POP
000000ef: PUSH2 0x0114
000000f2: PUSH1 0x04
000000f4: DUP1
000000f5: CALLDATASIZE
000000f6: SUB
000000f7: PUSH1 0x20
000000f9: DUP2
000000fa: LT
000000fb: ISZERO
000000fc: PUSH2 0x0104
000000ff: JUMPI
00000100: PUSH1 0x00
00000102: DUP1
00000103: REVERT
00000104: JUMPDEST
00000105: POP
00000106: CALLDATALOAD
00000107: PUSH1 0x01
00000109: PUSH1 0x01
0000010b: PUSH1 0xa0
0000010d: SHL
0000010e: SUB
0000010f: AND
00000110: PUSH2 0x03df
00000113: JUMP
00000114: JUMPDEST
00000115: PUSH1 0x40
00000117: DUP1
00000118: MLOAD
00000119: PUSH1 0x20
0000011b: DUP1
0000011c: DUP3
0000011d: MSTORE
0000011e: DUP4
0000011f: MLOAD
00000120: DUP2
00000121: DUP4
00000122: ADD
00000123: MSTORE
00000124: DUP4
00000125: MLOAD
00000126: SWAP2
00000127: SWAP3
00000128: DUP4
00000129: SWAP3
0000012a: SWAP1
0000012b: DUP4
0000012c: ADD
0000012d: SWAP2
0000012e: DUP6
0000012f: ADD
00000130: SWAP1
00000131: DUP1
00000132: DUP4
00000133: DUP4
00000134: PUSH1 0x00
00000136: JUMPDEST
00000137: DUP4
00000138: DUP2
00000139: LT
0000013a: ISZERO
0000013b: PUSH2 0x014e
0000013e: JUMPI
0000013f: DUP2
00000140: DUP2
00000141: ADD
00000142: MLOAD
00000143: DUP4
00000144: DUP3
00000145: ADD
00000146: MSTORE
00000147: PUSH1 0x20
00000149: ADD
0000014a: PUSH2 0x0136
0000014d: JUMP
0000014e: JUMPDEST
0000014f: POP
00000150: POP
00000151: POP
00000152: POP
00000153: SWAP1
00000154: POP
00000155: SWAP1
00000156: DUP2
00000157: ADD
00000158: SWAP1
00000159: PUSH1 0x1f
0000015b: AND
0000015c: DUP1
0000015d: ISZERO
0000015e: PUSH2 0x017b
00000161: JUMPI
00000162: DUP1
00000163: DUP3
00000164: SUB
00000165: DUP1
00000166: MLOAD
00000167: PUSH1 0x01
00000169: DUP4
0000016a: PUSH1 0x20
0000016c: SUB
0000016d: PUSH2 0x0100
00000170: EXP
00000171: SUB
00000172: NOT
00000173: AND
00000174: DUP2
00000175: MSTORE
00000176: PUSH1 0x20
00000178: ADD
00000179: SWAP2
0000017a: POP
0000017b: JUMPDEST
0000017c: POP
0000017d: SWAP3
0000017e: POP
0000017f: POP
00000180: POP
00000181: PUSH1 0x40
00000183: MLOAD
00000184: DUP1
00000185: SWAP2
00000186: SUB
00000187: SWAP1
00000188: RETURN
00000189: JUMPDEST
0000018a: CALLVALUE
0000018b: DUP1
0000018c: ISZERO
0000018d: PUSH2 0x0195
00000190: JUMPI
00000191: PUSH1 0x00
00000193: DUP1
00000194: REVERT
00000195: JUMPDEST
00000196: POP
00000197: PUSH2 0x019e
0000019a: PUSH2 0x048a
0000019d: JUMP
0000019e: JUMPDEST
0000019f: PUSH1 0x40
000001a1: DUP1
000001a2: MLOAD
000001a3: PUSH1 0x01
000001a5: PUSH1 0x01
000001a7: PUSH1 0xa0
000001a9: SHL
000001aa: SUB
000001ab: SWAP1
000001ac: SWAP3
000001ad: AND
000001ae: DUP3
000001af: MSTORE
000001b0: MLOAD
000001b1: SWAP1
000001b2: DUP2
000001b3: SWAP1
000001b4: SUB
000001b5: PUSH1 0x20
000001b7: ADD
000001b8: SWAP1
000001b9: RETURN
000001ba: JUMPDEST
000001bb: CALLVALUE
000001bc: DUP1
000001bd: ISZERO
000001be: PUSH2 0x01c6
000001c1: JUMPI
000001c2: PUSH1 0x00
000001c4: DUP1
000001c5: REVERT
000001c6: JUMPDEST
000001c7: POP
000001c8: PUSH2 0x0114
000001cb: PUSH2 0x049a
000001ce: JUMP
000001cf: JUMPDEST
000001d0: CALLVALUE
000001d1: DUP1
000001d2: ISZERO
000001d3: PUSH2 0x01db
000001d6: JUMPI
000001d7: PUSH1 0x00
000001d9: DUP1
000001da: REVERT
000001db: JUMPDEST
000001dc: POP
000001dd: PUSH2 0x0202
000001e0: PUSH1 0x04
000001e2: DUP1
000001e3: CALLDATASIZE
000001e4: SUB
000001e5: PUSH1 0x20
000001e7: DUP2
000001e8: LT
000001e9: ISZERO
000001ea: PUSH2 0x01f2
000001ed: JUMPI
000001ee: PUSH1 0x00
000001f0: DUP1
000001f1: REVERT
000001f2: JUMPDEST
000001f3: POP
000001f4: CALLDATALOAD
000001f5: PUSH1 0x01
000001f7: PUSH1 0x01
000001f9: PUSH1 0xa0
000001fb: SHL
000001fc: SUB
000001fd: AND
000001fe: PUSH2 0x0530
00000201: JUMP
00000202: JUMPDEST
00000203: PUSH1 0x40
00000205: DUP1
00000206: MLOAD
00000207: PUSH1 0x20
00000209: DUP1
0000020a: DUP3
0000020b: MSTORE
0000020c: DUP4
0000020d: MLOAD
0000020e: DUP2
0000020f: DUP4
00000210: ADD
00000211: MSTORE
00000212: DUP4
00000213: MLOAD
00000214: SWAP2
00000215: SWAP3
00000216: DUP4
00000217: SWAP3
00000218: SWAP1
00000219: DUP4
0000021a: ADD
0000021b: SWAP2
0000021c: DUP6
0000021d: DUP2
0000021e: ADD
0000021f: SWAP2
00000220: MUL
00000221: DUP1
00000222: DUP4
00000223: DUP4
00000224: PUSH1 0x00
00000226: JUMPDEST
00000227: DUP4
00000228: DUP2
00000229: LT
0000022a: ISZERO
0000022b: PUSH2 0x023e
0000022e: JUMPI
0000022f: DUP2
00000230: DUP2
00000231: ADD
00000232: MLOAD
00000233: DUP4
00000234: DUP3
00000235: ADD
00000236: MSTORE
00000237: PUSH1 0x20
00000239: ADD
0000023a: PUSH2 0x0226
0000023d: JUMP
0000023e: JUMPDEST
0000023f: POP
00000240: POP
00000241: POP
00000242: POP
00000243: SWAP1
00000244: POP
00000245: ADD
00000246: SWAP3
00000247: POP
00000248: POP
00000249: POP
0000024a: PUSH1 0x40
0000024c: MLOAD
0000024d: DUP1
0000024e: SWAP2
0000024f: SUB
00000250: SWAP1
00000251: RETURN
00000252: JUMPDEST
00000253: CALLVALUE
00000254: DUP1
00000255: ISZERO
00000256: PUSH2 0x025e
00000259: JUMPI
0000025a: PUSH1 0x00
0000025c: DUP1
0000025d: REVERT
0000025e: JUMPDEST
0000025f: POP
00000260: PUSH2 0x019e
00000263: PUSH2 0x059b
00000266: JUMP
00000267: JUMPDEST
00000268: PUSH2 0x00df
0000026b: PUSH1 0x04
0000026d: DUP1
0000026e: CALLDATASIZE
0000026f: SUB
00000270: PUSH1 0x20
00000272: DUP2
00000273: LT
00000274: ISZERO
00000275: PUSH2 0x027d
00000278: JUMPI
00000279: PUSH1 0x00
0000027b: DUP1
0000027c: REVERT
0000027d: JUMPDEST
0000027e: DUP2
0000027f: ADD
00000280: SWAP1
00000281: PUSH1 0x20
00000283: DUP2
00000284: ADD
00000285: DUP2
00000286: CALLDATALOAD
00000287: PUSH5 0x0100000000
0000028d: DUP2
0000028e: GT
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: DUP3
0000029a: ADD
0000029b: DUP4
0000029c: PUSH1 0x20
0000029e: DUP3
0000029f: ADD
000002a0: GT
000002a1: ISZERO
000002a2: PUSH2 0x02aa
000002a5: JUMPI
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: REVERT
000002aa: JUMPDEST
000002ab: DUP1
000002ac: CALLDATALOAD
000002ad: SWAP1
000002ae: PUSH1 0x20
000002b0: ADD
000002b1: SWAP2
000002b2: DUP5
000002b3: PUSH1 0x01
000002b5: DUP4
000002b6: MUL
000002b7: DUP5
000002b8: ADD
000002b9: GT
000002ba: PUSH5 0x0100000000
000002c0: DUP4
000002c1: GT
000002c2: OR
000002c3: ISZERO
000002c4: PUSH2 0x02cc
000002c7: JUMPI
000002c8: PUSH1 0x00
000002ca: DUP1
000002cb: REVERT
000002cc: JUMPDEST
000002cd: SWAP2
000002ce: SWAP1
000002cf: DUP1
000002d0: DUP1
000002d1: PUSH1 0x1f
000002d3: ADD
000002d4: PUSH1 0x20
000002d6: DUP1
000002d7: SWAP2
000002d8: DIV
000002d9: MUL
000002da: PUSH1 0x20
000002dc: ADD
000002dd: PUSH1 0x40
000002df: MLOAD
000002e0: SWAP1
000002e1: DUP2
000002e2: ADD
000002e3: PUSH1 0x40
000002e5: MSTORE
000002e6: DUP1
000002e7: SWAP4
000002e8: SWAP3
000002e9: SWAP2
000002ea: SWAP1
000002eb: DUP2
000002ec: DUP2
000002ed: MSTORE
000002ee: PUSH1 0x20
000002f0: ADD
000002f1: DUP4
000002f2: DUP4
000002f3: DUP1
000002f4: DUP3
000002f5: DUP5
000002f6: CALLDATACOPY
000002f7: PUSH1 0x00
000002f9: SWAP3
000002fa: ADD
000002fb: SWAP2
000002fc: SWAP1
000002fd: SWAP2
000002fe: MSTORE
000002ff: POP
00000300: SWAP3
00000301: SWAP6
00000302: POP
00000303: PUSH2 0x05aa
00000306: SWAP5
00000307: POP
00000308: POP
00000309: POP
0000030a: POP
0000030b: POP
0000030c: JUMP
0000030d: JUMPDEST
0000030e: CALLVALUE
0000030f: DUP1
00000310: ISZERO
00000311: PUSH2 0x0319
00000314: JUMPI
00000315: PUSH1 0x00
00000317: DUP1
00000318: REVERT
00000319: JUMPDEST
0000031a: POP
0000031b: PUSH2 0x00df
0000031e: PUSH1 0x04
00000320: DUP1
00000321: CALLDATASIZE
00000322: SUB
00000323: PUSH1 0x20
00000325: DUP2
00000326: LT
00000327: ISZERO
00000328: PUSH2 0x0330
0000032b: JUMPI
0000032c: PUSH1 0x00
0000032e: DUP1
0000032f: REVERT
00000330: JUMPDEST
00000331: POP
00000332: CALLDATALOAD
00000333: PUSH1 0x01
00000335: PUSH1 0x01
00000337: PUSH1 0xa0
00000339: SHL
0000033a: SUB
0000033b: AND
0000033c: PUSH2 0x0728
0000033f: JUMP
00000340: JUMPDEST
00000341: CALLVALUE
00000342: DUP1
00000343: ISZERO
00000344: PUSH2 0x034c
00000347: JUMPI
00000348: PUSH1 0x00
0000034a: DUP1
0000034b: REVERT
0000034c: JUMPDEST
0000034d: POP
0000034e: PUSH2 0x0355
00000351: PUSH2 0x0761
00000354: JUMP
00000355: JUMPDEST
00000356: PUSH1 0x40
00000358: DUP1
00000359: MLOAD
0000035a: SWAP2
0000035b: DUP3
0000035c: MSTORE
0000035d: MLOAD
0000035e: SWAP1
0000035f: DUP2
00000360: SWAP1
00000361: SUB
00000362: PUSH1 0x20
00000364: ADD
00000365: SWAP1
00000366: RETURN
00000367: JUMPDEST
00000368: CALLVALUE
00000369: DUP1
0000036a: ISZERO
0000036b: PUSH2 0x0373
0000036e: JUMPI
0000036f: PUSH1 0x00
00000371: DUP1
00000372: REVERT
00000373: JUMPDEST
00000374: POP
00000375: PUSH2 0x0355
00000378: PUSH2 0x0767
0000037b: JUMP
0000037c: JUMPDEST
0000037d: CALLVALUE
0000037e: DUP1
0000037f: ISZERO
00000380: PUSH2 0x0388
00000383: JUMPI
00000384: PUSH1 0x00
00000386: DUP1
00000387: REVERT
00000388: JUMPDEST
00000389: POP
0000038a: PUSH2 0x00df
0000038d: PUSH2 0x076d
00000390: JUMP
00000391: JUMPDEST
00000392: CALLVALUE
00000393: DUP1
00000394: ISZERO
00000395: PUSH2 0x039d
00000398: JUMPI
00000399: PUSH1 0x00
0000039b: DUP1
0000039c: REVERT
0000039d: JUMPDEST
0000039e: POP
0000039f: PUSH2 0x00df
000003a2: PUSH2 0x07d1
000003a5: JUMP
000003a6: JUMPDEST
000003a7: PUSH1 0x01
000003a9: SLOAD
000003aa: PUSH1 0x01
000003ac: PUSH1 0x01
000003ae: PUSH1 0xa0
000003b0: SHL
000003b1: SUB
000003b2: AND
000003b3: CALLER
000003b4: EQ
000003b5: PUSH2 0x03bd
000003b8: JUMPI
000003b9: PUSH1 0x00
000003bb: DUP1
000003bc: REVERT
000003bd: JUMPDEST
000003be: PUSH1 0x01
000003c0: DUP1
000003c1: SLOAD
000003c2: PUSH1 0x01
000003c4: PUSH1 0x01
000003c6: PUSH1 0xa0
000003c8: SHL
000003c9: SUB
000003ca: NOT
000003cb: AND
000003cc: PUSH1 0x01
000003ce: PUSH1 0x01
000003d0: PUSH1 0xa0
000003d2: SHL
000003d3: SUB
000003d4: SWAP3
000003d5: SWAP1
000003d6: SWAP3
000003d7: AND
000003d8: SWAP2
000003d9: SWAP1
000003da: SWAP2
000003db: OR
000003dc: SWAP1
000003dd: SSTORE
000003de: JUMP
000003df: JUMPDEST
000003e0: PUSH1 0x01
000003e2: PUSH1 0x01
000003e4: PUSH1 0xa0
000003e6: SHL
000003e7: SUB
000003e8: DUP2
000003e9: AND
000003ea: PUSH1 0x00
000003ec: SWAP1
000003ed: DUP2
000003ee: MSTORE
000003ef: PUSH1 0x03
000003f1: PUSH1 0x20
000003f3: SWAP1
000003f4: DUP2
000003f5: MSTORE
000003f6: PUSH1 0x40
000003f8: SWAP2
000003f9: DUP3
000003fa: SWAP1
000003fb: KECCAK256
000003fc: DUP1
000003fd: SLOAD
000003fe: DUP4
000003ff: MLOAD
00000400: PUSH1 0x1f
00000402: PUSH1 0x02
00000404: PUSH1 0x00
00000406: NOT
00000407: PUSH2 0x0100
0000040a: PUSH1 0x01
0000040c: DUP7
0000040d: AND
0000040e: ISZERO
0000040f: MUL
00000410: ADD
00000411: SWAP1
00000412: SWAP4
00000413: AND
00000414: SWAP3
00000415: SWAP1
00000416: SWAP3
00000417: DIV
00000418: SWAP2
00000419: DUP3
0000041a: ADD
0000041b: DUP5
0000041c: SWAP1
0000041d: DIV
0000041e: DUP5
0000041f: MUL
00000420: DUP2
00000421: ADD
00000422: DUP5
00000423: ADD
00000424: SWAP1
00000425: SWAP5
00000426: MSTORE
00000427: DUP1
00000428: DUP5
00000429: MSTORE
0000042a: PUSH1 0x60
0000042c: SWAP4
0000042d: SWAP3
0000042e: DUP4
0000042f: ADD
00000430: DUP3
00000431: DUP3
00000432: DUP1
00000433: ISZERO
00000434: PUSH2 0x047e
00000437: JUMPI
00000438: DUP1
00000439: PUSH1 0x1f
0000043b: LT
0000043c: PUSH2 0x0453
0000043f: JUMPI
00000440: PUSH2 0x0100
00000443: DUP1
00000444: DUP4
00000445: SLOAD
00000446: DIV
00000447: MUL
00000448: DUP4
00000449: MSTORE
0000044a: SWAP2
0000044b: PUSH1 0x20
0000044d: ADD
0000044e: SWAP2
0000044f: PUSH2 0x047e
00000452: JUMP
00000453: JUMPDEST
00000454: DUP3
00000455: ADD
00000456: SWAP2
00000457: SWAP1
00000458: PUSH1 0x00
0000045a: MSTORE
0000045b: PUSH1 0x20
0000045d: PUSH1 0x00
0000045f: KECCAK256
00000460: SWAP1
00000461: JUMPDEST
00000462: DUP2
00000463: SLOAD
00000464: DUP2
00000465: MSTORE
00000466: SWAP1
00000467: PUSH1 0x01
00000469: ADD
0000046a: SWAP1
0000046b: PUSH1 0x20
0000046d: ADD
0000046e: DUP1
0000046f: DUP4
00000470: GT
00000471: PUSH2 0x0461
00000474: JUMPI
00000475: DUP3
00000476: SWAP1
00000477: SUB
00000478: PUSH1 0x1f
0000047a: AND
0000047b: DUP3
0000047c: ADD
0000047d: SWAP2
0000047e: JUMPDEST
0000047f: POP
00000480: POP
00000481: POP
00000482: POP
00000483: POP
00000484: SWAP1
00000485: POP
00000486: SWAP2
00000487: SWAP1
00000488: POP
00000489: JUMP
0000048a: JUMPDEST
0000048b: PUSH1 0x02
0000048d: SLOAD
0000048e: PUSH1 0x01
00000490: PUSH1 0x01
00000492: PUSH1 0xa0
00000494: SHL
00000495: SUB
00000496: AND
00000497: JUMPDEST
00000498: SWAP1
00000499: JUMP
0000049a: JUMPDEST
0000049b: PUSH1 0x00
0000049d: DUP1
0000049e: SLOAD
0000049f: PUSH1 0x40
000004a1: DUP1
000004a2: MLOAD
000004a3: PUSH1 0x20
000004a5: PUSH1 0x1f
000004a7: PUSH1 0x02
000004a9: PUSH1 0x00
000004ab: NOT
000004ac: PUSH2 0x0100
000004af: PUSH1 0x01
000004b1: DUP9
000004b2: AND
000004b3: ISZERO
000004b4: MUL
000004b5: ADD
000004b6: SWAP1
000004b7: SWAP6
000004b8: AND
000004b9: SWAP5
000004ba: SWAP1
000004bb: SWAP5
000004bc: DIV
000004bd: SWAP4
000004be: DUP5
000004bf: ADD
000004c0: DUP2
000004c1: SWAP1
000004c2: DIV
000004c3: DUP2
000004c4: MUL
000004c5: DUP3
000004c6: ADD
000004c7: DUP2
000004c8: ADD
000004c9: SWAP1
000004ca: SWAP3
000004cb: MSTORE
000004cc: DUP3
000004cd: DUP2
000004ce: MSTORE
000004cf: PUSH1 0x60
000004d1: SWAP4
000004d2: SWAP1
000004d3: SWAP3
000004d4: SWAP1
000004d5: SWAP2
000004d6: DUP4
000004d7: ADD
000004d8: DUP3
000004d9: DUP3
000004da: DUP1
000004db: ISZERO
000004dc: PUSH2 0x0526
000004df: JUMPI
000004e0: DUP1
000004e1: PUSH1 0x1f
000004e3: LT
000004e4: PUSH2 0x04fb
000004e7: JUMPI
000004e8: PUSH2 0x0100
000004eb: DUP1
000004ec: DUP4
000004ed: SLOAD
000004ee: DIV
000004ef: MUL
000004f0: DUP4
000004f1: MSTORE
000004f2: SWAP2
000004f3: PUSH1 0x20
000004f5: ADD
000004f6: SWAP2
000004f7: PUSH2 0x0526
000004fa: JUMP
000004fb: JUMPDEST
000004fc: DUP3
000004fd: ADD
000004fe: SWAP2
000004ff: SWAP1
00000500: PUSH1 0x00
00000502: MSTORE
00000503: PUSH1 0x20
00000505: PUSH1 0x00
00000507: KECCAK256
00000508: SWAP1
00000509: JUMPDEST
0000050a: DUP2
0000050b: SLOAD
0000050c: DUP2
0000050d: MSTORE
0000050e: SWAP1
0000050f: PUSH1 0x01
00000511: ADD
00000512: SWAP1
00000513: PUSH1 0x20
00000515: ADD
00000516: DUP1
00000517: DUP4
00000518: GT
00000519: PUSH2 0x0509
0000051c: JUMPI
0000051d: DUP3
0000051e: SWAP1
0000051f: SUB
00000520: PUSH1 0x1f
00000522: AND
00000523: DUP3
00000524: ADD
00000525: SWAP2
00000526: JUMPDEST
00000527: POP
00000528: POP
00000529: POP
0000052a: POP
0000052b: POP
0000052c: SWAP1
0000052d: POP
0000052e: SWAP1
0000052f: JUMP
00000530: JUMPDEST
00000531: PUSH1 0x01
00000533: PUSH1 0x01
00000535: PUSH1 0xa0
00000537: SHL
00000538: SUB
00000539: DUP2
0000053a: AND
0000053b: PUSH1 0x00
0000053d: SWAP1
0000053e: DUP2
0000053f: MSTORE
00000540: PUSH1 0x04
00000542: PUSH1 0x20
00000544: SWAP1
00000545: DUP2
00000546: MSTORE
00000547: PUSH1 0x40
00000549: SWAP2
0000054a: DUP3
0000054b: SWAP1
0000054c: KECCAK256
0000054d: DUP1
0000054e: SLOAD
0000054f: DUP4
00000550: MLOAD
00000551: DUP2
00000552: DUP5
00000553: MUL
00000554: DUP2
00000555: ADD
00000556: DUP5
00000557: ADD
00000558: SWAP1
00000559: SWAP5
0000055a: MSTORE
0000055b: DUP1
0000055c: DUP5
0000055d: MSTORE
0000055e: PUSH1 0x60
00000560: SWAP4
00000561: SWAP3
00000562: DUP4
00000563: ADD
00000564: DUP3
00000565: DUP3
00000566: DUP1
00000567: ISZERO
00000568: PUSH2 0x047e
0000056b: JUMPI
0000056c: PUSH1 0x20
0000056e: MUL
0000056f: DUP3
00000570: ADD
00000571: SWAP2
00000572: SWAP1
00000573: PUSH1 0x00
00000575: MSTORE
00000576: PUSH1 0x20
00000578: PUSH1 0x00
0000057a: KECCAK256
0000057b: SWAP1
0000057c: JUMPDEST
0000057d: DUP2
0000057e: SLOAD
0000057f: DUP2
00000580: MSTORE
00000581: PUSH1 0x20
00000583: ADD
00000584: SWAP1
00000585: PUSH1 0x01
00000587: ADD
00000588: SWAP1
00000589: DUP1
0000058a: DUP4
0000058b: GT
0000058c: PUSH2 0x057c
0000058f: JUMPI
00000590: POP
00000591: POP
00000592: POP
00000593: POP
00000594: POP
00000595: SWAP1
00000596: POP
00000597: SWAP2
00000598: SWAP1
00000599: POP
0000059a: JUMP
0000059b: JUMPDEST
0000059c: PUSH1 0x01
0000059e: SLOAD
0000059f: PUSH1 0x01
000005a1: PUSH1 0x01
000005a3: PUSH1 0xa0
000005a5: SHL
000005a6: SUB
000005a7: AND
000005a8: SWAP1
000005a9: JUMP
000005aa: JUMPDEST
000005ab: CALLER
000005ac: PUSH1 0x00
000005ae: DUP2
000005af: DUP2
000005b0: MSTORE
000005b1: PUSH1 0x04
000005b3: PUSH1 0x20
000005b5: SWAP1
000005b6: DUP2
000005b7: MSTORE
000005b8: PUSH1 0x40
000005ba: DUP1
000005bb: DUP4
000005bc: KECCAK256
000005bd: DUP1
000005be: SLOAD
000005bf: PUSH1 0x01
000005c1: DUP2
000005c2: DUP2
000005c3: ADD
000005c4: DUP4
000005c5: SSTORE
000005c6: SWAP2
000005c7: DUP6
000005c8: MSTORE
000005c9: DUP4
000005ca: DUP6
000005cb: KECCAK256
000005cc: CALLVALUE
000005cd: SWAP2
000005ce: ADD
000005cf: SSTORE
000005d0: SWAP4
000005d1: DUP4
000005d2: MSTORE
000005d3: PUSH1 0x03
000005d5: DUP3
000005d6: MSTORE
000005d7: SWAP2
000005d8: DUP3
000005d9: SWAP1
000005da: KECCAK256
000005db: SWAP2
000005dc: MLOAD
000005dd: DUP3
000005de: SLOAD
000005df: SWAP3
000005e0: SWAP4
000005e1: DUP6
000005e2: SWAP4
000005e3: SWAP2
000005e4: SWAP1
000005e5: SWAP3
000005e6: ADD
000005e7: SWAP2
000005e8: DUP3
000005e9: SWAP2
000005ea: DUP6
000005eb: SWAP2
000005ec: PUSH1 0x02
000005ee: PUSH2 0x0100
000005f1: SWAP2
000005f2: DUP4
000005f3: AND
000005f4: ISZERO
000005f5: SWAP2
000005f6: SWAP1
000005f7: SWAP2
000005f8: MUL
000005f9: PUSH1 0x00
000005fb: NOT
000005fc: ADD
000005fd: SWAP1
000005fe: SWAP2
000005ff: AND
00000600: DIV
00000601: DUP1
00000602: ISZERO
00000603: PUSH2 0x0643
00000606: JUMPI
00000607: DUP1
00000608: PUSH1 0x1f
0000060a: LT
0000060b: PUSH2 0x0621
0000060e: JUMPI
0000060f: PUSH2 0x0100
00000612: DUP1
00000613: DUP4
00000614: SLOAD
00000615: DIV
00000616: MUL
00000617: DUP4
00000618: MSTORE
00000619: SWAP2
0000061a: DUP3
0000061b: ADD
0000061c: SWAP2
0000061d: PUSH2 0x0643
00000620: JUMP
00000621: JUMPDEST
00000622: DUP3
00000623: ADD
00000624: SWAP2
00000625: SWAP1
00000626: PUSH1 0x00
00000628: MSTORE
00000629: PUSH1 0x20
0000062b: PUSH1 0x00
0000062d: KECCAK256
0000062e: SWAP1
0000062f: JUMPDEST
00000630: DUP2
00000631: SLOAD
00000632: DUP2
00000633: MSTORE
00000634: SWAP1
00000635: PUSH1 0x01
00000637: ADD
00000638: SWAP1
00000639: PUSH1 0x20
0000063b: ADD
0000063c: DUP1
0000063d: DUP4
0000063e: GT
0000063f: PUSH2 0x062f
00000642: JUMPI
00000643: JUMPDEST
00000644: POP
00000645: POP
00000646: DUP1
00000647: PUSH1 0x3b
00000649: PUSH1 0xf8
0000064b: SHL
0000064c: DUP2
0000064d: MSTORE
0000064e: POP
0000064f: PUSH1 0x01
00000651: ADD
00000652: DUP3
00000653: DUP1
00000654: MLOAD
00000655: SWAP1
00000656: PUSH1 0x20
00000658: ADD
00000659: SWAP1
0000065a: DUP1
0000065b: DUP4
0000065c: DUP4
0000065d: JUMPDEST
0000065e: PUSH1 0x20
00000660: DUP4
00000661: LT
00000662: PUSH2 0x067c
00000665: JUMPI
00000666: DUP1
00000667: MLOAD
00000668: DUP3
00000669: MSTORE
0000066a: PUSH1 0x1f
0000066c: NOT
0000066d: SWAP1
0000066e: SWAP3
0000066f: ADD
00000670: SWAP2
00000671: PUSH1 0x20
00000673: SWAP2
00000674: DUP3
00000675: ADD
00000676: SWAP2
00000677: ADD
00000678: PUSH2 0x065d
0000067b: JUMP
0000067c: JUMPDEST
0000067d: MLOAD
0000067e: DUP2
0000067f: MLOAD
00000680: PUSH1 0x20
00000682: SWAP4
00000683: DUP5
00000684: SUB
00000685: PUSH2 0x0100
00000688: EXP
00000689: PUSH1 0x00
0000068b: NOT
0000068c: ADD
0000068d: DUP1
0000068e: NOT
0000068f: SWAP1
00000690: SWAP3
00000691: AND
00000692: SWAP2
00000693: AND
00000694: OR
00000695: SWAP1
00000696: MSTORE
00000697: PUSH1 0x40
00000699: DUP1
0000069a: MLOAD
0000069b: SWAP3
0000069c: SWAP1
0000069d: SWAP5
0000069e: ADD
0000069f: DUP3
000006a0: DUP2
000006a1: SUB
000006a2: PUSH1 0x1f
000006a4: NOT
000006a5: ADD
000006a6: DUP4
000006a7: MSTORE
000006a8: DUP5
000006a9: MSTORE
000006aa: CALLER
000006ab: PUSH1 0x00
000006ad: SWAP1
000006ae: DUP2
000006af: MSTORE
000006b0: PUSH1 0x03
000006b2: DUP3
000006b3: MSTORE
000006b4: SWAP4
000006b5: SWAP1
000006b6: SWAP4
000006b7: KECCAK256
000006b8: DUP2
000006b9: MLOAD
000006ba: PUSH2 0x06cc
000006bd: SWAP8
000006be: POP
000006bf: SWAP1
000006c0: SWAP6
000006c1: POP
000006c2: SWAP3
000006c3: ADD
000006c4: SWAP3
000006c5: POP
000006c6: PUSH2 0x086f
000006c9: SWAP1
000006ca: POP
000006cb: JUMP
000006cc: JUMPDEST
000006cd: POP
000006ce: PUSH1 0x00
000006d0: PUSH2 0x06e0
000006d3: CALLVALUE
000006d4: PUSH1 0x02
000006d6: PUSH4 0xffffffff
000006db: PUSH2 0x0832
000006de: AND
000006df: JUMP
000006e0: JUMPDEST
000006e1: SWAP1
000006e2: POP
000006e3: PUSH1 0x00
000006e5: PUSH2 0x06f4
000006e8: CALLVALUE
000006e9: DUP4
000006ea: PUSH4 0xffffffff
000006ef: PUSH2 0x0847
000006f2: AND
000006f3: JUMP
000006f4: JUMPDEST
000006f5: PUSH1 0x05
000006f7: SLOAD
000006f8: SWAP1
000006f9: SWAP2
000006fa: POP
000006fb: PUSH2 0x070a
000006fe: SWAP1
000006ff: DUP4
00000700: PUSH4 0xffffffff
00000705: PUSH2 0x0859
00000708: AND
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH1 0x05
0000070d: SSTORE
0000070e: PUSH1 0x06
00000710: SLOAD
00000711: PUSH2 0x0720
00000714: SWAP1
00000715: DUP3
00000716: PUSH4 0xffffffff
0000071b: PUSH2 0x0859
0000071e: AND
0000071f: JUMP
00000720: JUMPDEST
00000721: PUSH1 0x06
00000723: SSTORE
00000724: POP
00000725: POP
00000726: POP
00000727: JUMP
00000728: JUMPDEST
00000729: PUSH1 0x02
0000072b: SLOAD
0000072c: PUSH1 0x01
0000072e: PUSH1 0x01
00000730: PUSH1 0xa0
00000732: SHL
00000733: SUB
00000734: AND
00000735: CALLER
00000736: EQ
00000737: PUSH2 0x073f
0000073a: JUMPI
0000073b: PUSH1 0x00
0000073d: DUP1
0000073e: REVERT
0000073f: JUMPDEST
00000740: PUSH1 0x02
00000742: DUP1
00000743: SLOAD
00000744: PUSH1 0x01
00000746: PUSH1 0x01
00000748: PUSH1 0xa0
0000074a: SHL
0000074b: SUB
0000074c: NOT
0000074d: AND
0000074e: PUSH1 0x01
00000750: PUSH1 0x01
00000752: PUSH1 0xa0
00000754: SHL
00000755: SUB
00000756: SWAP3
00000757: SWAP1
00000758: SWAP3
00000759: AND
0000075a: SWAP2
0000075b: SWAP1
0000075c: SWAP2
0000075d: OR
0000075e: SWAP1
0000075f: SSTORE
00000760: JUMP
00000761: JUMPDEST
00000762: PUSH1 0x05
00000764: SLOAD
00000765: SWAP1
00000766: JUMP
00000767: JUMPDEST
00000768: PUSH1 0x06
0000076a: SLOAD
0000076b: SWAP1
0000076c: JUMP
0000076d: JUMPDEST
0000076e: PUSH1 0x02
00000770: SLOAD
00000771: PUSH1 0x01
00000773: PUSH1 0x01
00000775: PUSH1 0xa0
00000777: SHL
00000778: SUB
00000779: AND
0000077a: CALLER
0000077b: EQ
0000077c: PUSH2 0x0784
0000077f: JUMPI
00000780: PUSH1 0x00
00000782: DUP1
00000783: REVERT
00000784: JUMPDEST
00000785: PUSH1 0x00
00000787: PUSH1 0x06
00000789: SLOAD
0000078a: GT
0000078b: PUSH2 0x0793
0000078e: JUMPI
0000078f: PUSH1 0x00
00000791: DUP1
00000792: REVERT
00000793: JUMPDEST
00000794: PUSH1 0x00
00000796: PUSH1 0x06
00000798: DUP2
00000799: SWAP1
0000079a: SSTORE
0000079b: PUSH1 0x02
0000079d: SLOAD
0000079e: PUSH1 0x40
000007a0: MLOAD
000007a1: PUSH1 0x01
000007a3: PUSH1 0x01
000007a5: PUSH1 0xa0
000007a7: SHL
000007a8: SUB
000007a9: SWAP1
000007aa: SWAP2
000007ab: AND
000007ac: SWAP2
000007ad: PUSH2 0x08fc
000007b0: SWAP2
000007b1: DUP2
000007b2: DUP2
000007b3: DUP2
000007b4: DUP2
000007b5: DUP2
000007b6: DUP9
000007b7: DUP9
000007b8: CALL
000007b9: SWAP4
000007ba: POP
000007bb: POP
000007bc: POP
000007bd: POP
000007be: ISZERO
000007bf: DUP1
000007c0: ISZERO
000007c1: PUSH2 0x07ce
000007c4: JUMPI
000007c5: RETURNDATASIZE
000007c6: PUSH1 0x00
000007c8: DUP1
000007c9: RETURNDATACOPY
000007ca: RETURNDATASIZE
000007cb: PUSH1 0x00
000007cd: REVERT
000007ce: JUMPDEST
000007cf: POP
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH1 0x01
000007d4: SLOAD
000007d5: PUSH1 0x01
000007d7: PUSH1 0x01
000007d9: PUSH1 0xa0
000007db: SHL
000007dc: SUB
000007dd: AND
000007de: CALLER
000007df: EQ
000007e0: PUSH2 0x07e8
000007e3: JUMPI
000007e4: PUSH1 0x00
000007e6: DUP1
000007e7: REVERT
000007e8: JUMPDEST
000007e9: PUSH1 0x00
000007eb: PUSH1 0x05
000007ed: SLOAD
000007ee: GT
000007ef: PUSH2 0x07f7
000007f2: JUMPI
000007f3: PUSH1 0x00
000007f5: DUP1
000007f6: REVERT
000007f7: JUMPDEST
000007f8: PUSH1 0x00
000007fa: PUSH1 0x05
000007fc: DUP2
000007fd: SWAP1
000007fe: SSTORE
000007ff: PUSH1 0x01
00000801: SLOAD
00000802: PUSH1 0x40
00000804: MLOAD
00000805: PUSH1 0x01
00000807: PUSH1 0x01
00000809: PUSH1 0xa0
0000080b: SHL
0000080c: SUB
0000080d: SWAP1
0000080e: SWAP2
0000080f: AND
00000810: SWAP2
00000811: PUSH2 0x08fc
00000814: SWAP2
00000815: DUP2
00000816: DUP2
00000817: DUP2
00000818: DUP2
00000819: DUP2
0000081a: DUP9
0000081b: DUP9
0000081c: CALL
0000081d: SWAP4
0000081e: POP
0000081f: POP
00000820: POP
00000821: POP
00000822: ISZERO
00000823: DUP1
00000824: ISZERO
00000825: PUSH2 0x07ce
00000828: JUMPI
00000829: RETURNDATASIZE
0000082a: PUSH1 0x00
0000082c: DUP1
0000082d: RETURNDATACOPY
0000082e: RETURNDATASIZE
0000082f: PUSH1 0x00
00000831: REVERT
00000832: JUMPDEST
00000833: PUSH1 0x00
00000835: DUP1
00000836: DUP3
00000837: DUP5
00000838: DUP2
00000839: PUSH2 0x083e
0000083c: JUMPI
0000083d: INVALID
0000083e: JUMPDEST
0000083f: DIV
00000840: SWAP5
00000841: SWAP4
00000842: POP
00000843: POP
00000844: POP
00000845: POP
00000846: JUMP
00000847: JUMPDEST
00000848: PUSH1 0x00
0000084a: DUP3
0000084b: DUP3
0000084c: GT
0000084d: ISZERO
0000084e: PUSH2 0x0853
00000851: JUMPI
00000852: INVALID
00000853: JUMPDEST
00000854: POP
00000855: SWAP1
00000856: SUB
00000857: SWAP1
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH1 0x00
0000085c: DUP3
0000085d: DUP3
0000085e: ADD
0000085f: DUP4
00000860: DUP2
00000861: LT
00000862: ISZERO
00000863: PUSH2 0x0868
00000866: JUMPI
00000867: INVALID
00000868: JUMPDEST
00000869: SWAP4
0000086a: SWAP3
0000086b: POP
0000086c: POP
0000086d: POP
0000086e: JUMP
0000086f: JUMPDEST
00000870: DUP3
00000871: DUP1
00000872: SLOAD
00000873: PUSH1 0x01
00000875: DUP2
00000876: PUSH1 0x01
00000878: AND
00000879: ISZERO
0000087a: PUSH2 0x0100
0000087d: MUL
0000087e: SUB
0000087f: AND
00000880: PUSH1 0x02
00000882: SWAP1
00000883: DIV
00000884: SWAP1
00000885: PUSH1 0x00
00000887: MSTORE
00000888: PUSH1 0x20
0000088a: PUSH1 0x00
0000088c: KECCAK256
0000088d: SWAP1
0000088e: PUSH1 0x1f
00000890: ADD
00000891: PUSH1 0x20
00000893: SWAP1
00000894: DIV
00000895: DUP2
00000896: ADD
00000897: SWAP3
00000898: DUP3
00000899: PUSH1 0x1f
0000089b: LT
0000089c: PUSH2 0x08b0
0000089f: JUMPI
000008a0: DUP1
000008a1: MLOAD
000008a2: PUSH1 0xff
000008a4: NOT
000008a5: AND
000008a6: DUP4
000008a7: DUP1
000008a8: ADD
000008a9: OR
000008aa: DUP6
000008ab: SSTORE
000008ac: PUSH2 0x08dd
000008af: JUMP
000008b0: JUMPDEST
000008b1: DUP3
000008b2: DUP1
000008b3: ADD
000008b4: PUSH1 0x01
000008b6: ADD
000008b7: DUP6
000008b8: SSTORE
000008b9: DUP3
000008ba: ISZERO
000008bb: PUSH2 0x08dd
000008be: JUMPI
000008bf: SWAP2
000008c0: DUP3
000008c1: ADD
000008c2: JUMPDEST
000008c3: DUP3
000008c4: DUP2
000008c5: GT
000008c6: ISZERO
000008c7: PUSH2 0x08dd
000008ca: JUMPI
000008cb: DUP3
000008cc: MLOAD
000008cd: DUP3
000008ce: SSTORE
000008cf: SWAP2
000008d0: PUSH1 0x20
000008d2: ADD
000008d3: SWAP2
000008d4: SWAP1
000008d5: PUSH1 0x01
000008d7: ADD
000008d8: SWAP1
000008d9: PUSH2 0x08c2
000008dc: JUMP
000008dd: JUMPDEST
000008de: POP
000008df: PUSH2 0x08e9
000008e2: SWAP3
000008e3: SWAP2
000008e4: POP
000008e5: PUSH2 0x08ed
000008e8: JUMP
000008e9: JUMPDEST
000008ea: POP
000008eb: SWAP1
000008ec: JUMP
000008ed: JUMPDEST
000008ee: PUSH2 0x0497
000008f1: SWAP2
000008f2: SWAP1
000008f3: JUMPDEST
000008f4: DUP1
000008f5: DUP3
000008f6: GT
000008f7: ISZERO
000008f8: PUSH2 0x08e9
000008fb: JUMPI
000008fc: PUSH1 0x00
000008fe: DUP2
000008ff: SSTORE
00000900: PUSH1 0x01
00000902: ADD
00000903: PUSH2 0x08f3
00000906: JUMP
00000907: INVALID
00000908: LOG2
00000909: PUSH6 0x627a7a723158
00000910: KECCAK256
00000911: DUP6
00000912: PUSH9 0x638bec23eee5202a1b
0000091c: UNKNOWN(0xDB)
0000091d: CALLER
0000091e: UNKNOWN(0x24)
0000091f: UNKNOWN(0x0D)
00000920: DUP12
00000921: UNKNOWN(0x27)
00000922: COINBASE
00000923: UNKNOWN(0xBE)
00000924: CALLDATACOPY
00000925: DUP16
00000926: BLOCKHASH
00000927: UNKNOWN(0xBE)
00000928: UNKNOWN(0xE3)
00000929: UNKNOWN(0xE8)
0000092a: UNKNOWN(0xDD)
0000092b: DELEGATECALL
0000092c: MULMOD
0000092d: SWAP9
0000092e: DUP4
0000092f: UNKNOWN(0xBE)
00000930: UNKNOWN(0xA7)
00000931: PUSH5 0x736f6c6343
00000937: STOP
00000938: SDIV
00000939: UNKNOWN(0x0F)
0000093a: STOP
0000093b: ORIGIN
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 upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x38a347b5db6668bdd3600639903c3ad3529eb7d20ef8b6616af148e86b40ece4
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 144,
    "trace_id": "0x38a347b5db6668bdd3600639903c3ad3529eb7d20ef8b6616af148e86b40ece4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x59f5e0ce",
            "selector": "0x59f5e0ce",
            "calldata_variants": [
                "0x59f5e0ce",
                "0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6261e0af",
            "selector": "0x6261e0af",
            "calldata_variants": [
                "0x6261e0af",
                "0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f945282",
            "selector": "0x9f945282",
            "calldata_variants": [
                "0x9f945282",
                "0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7695d3b",
            "selector": "0xa7695d3b",
            "calldata_variants": [
                "0xa7695d3b",
                "0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3f67cde",
            "selector": "0xc3f67cde",
            "calldata_variants": [
                "0xc3f67cde",
                "0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff655320",
            "selector": "0xff655320",
            "calldata_variants": [
                "0xff655320",
                "0xff6553200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x02daa04c",
            "selector": "0x02daa04c",
            "calldata_variants": [
                "0x02daa04c",
                "0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x093376fe",
            "selector": "0x093376fe",
            "calldata_variants": [
                "0x093376fe",
                "0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2347,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 2363,
            "type": "tx_origin_used"
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x59f5e0ce",
            "selector": "0x59f5e0ce",
            "calldata_variants": [
                "0x59f5e0ce",
                "0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6261e0af",
            "selector": "0x6261e0af",
            "calldata_variants": [
                "0x6261e0af",
                "0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f945282",
            "selector": "0x9f945282",
            "calldata_variants": [
                "0x9f945282",
                "0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7695d3b",
            "selector": "0xa7695d3b",
            "calldata_variants": [
                "0xa7695d3b",
                "0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3f67cde",
            "selector": "0xc3f67cde",
            "calldata_variants": [
                "0xc3f67cde",
                "0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff655320",
            "selector": "0xff655320",
            "calldata_variants": [
                "0xff655320",
                "0xff6553200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x02daa04c",
            "selector": "0x02daa04c",
            "calldata_variants": [
                "0x02daa04c",
                "0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x093376fe",
            "selector": "0x093376fe",
            "calldata_variants": [
                "0x093376fe",
                "0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 2363,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb
call_targets: 0x755dfdc7e526517c335adc24accbad09491fc5cb
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x755dfdc7e526517c335adc24accbad09491fc5cb"
    ],
    "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": "0x59f5e0ce",
            "selector": "0x59f5e0ce",
            "calldata_variants": [
                "0x59f5e0ce",
                "0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6261e0af",
            "selector": "0x6261e0af",
            "calldata_variants": [
                "0x6261e0af",
                "0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f945282",
            "selector": "0x9f945282",
            "calldata_variants": [
                "0x9f945282",
                "0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7695d3b",
            "selector": "0xa7695d3b",
            "calldata_variants": [
                "0xa7695d3b",
                "0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3f67cde",
            "selector": "0xc3f67cde",
            "calldata_variants": [
                "0xc3f67cde",
                "0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff655320",
            "selector": "0xff655320",
            "calldata_variants": [
                "0xff655320",
                "0xff6553200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x02daa04c",
            "selector": "0x02daa04c",
            "calldata_variants": [
                "0x02daa04c",
                "0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x093376fe",
            "selector": "0x093376fe",
            "calldata_variants": [
                "0x093376fe",
                "0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1976,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2076,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 2363,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb
call_targets: 0x755dfdc7e526517c335adc24accbad09491fc5cb
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xdb786ab9c8085803e7eec37ed0d3bb4f399b7342a7ac66fd7551822e8d1bc5bb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x755dfdc7e526517c335adc24accbad09491fc5cb"
    ],
    "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": "0x59f5e0ce",
            "selector": "0x59f5e0ce",
            "calldata_variants": [
                "0x59f5e0ce",
                "0x59f5e0ce0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6261e0af",
            "selector": "0x6261e0af",
            "calldata_variants": [
                "0x6261e0af",
                "0x6261e0af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9f945282",
            "selector": "0x9f945282",
            "calldata_variants": [
                "0x9f945282",
                "0x9f9452820000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7695d3b",
            "selector": "0xa7695d3b",
            "calldata_variants": [
                "0xa7695d3b",
                "0xa7695d3b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc3f67cde",
            "selector": "0xc3f67cde",
            "calldata_variants": [
                "0xc3f67cde",
                "0xc3f67cde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff655320",
            "selector": "0xff655320",
            "calldata_variants": [
                "0xff655320",
                "0xff6553200000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x02daa04c",
            "selector": "0x02daa04c",
            "calldata_variants": [
                "0x02daa04c",
                "0x02daa04c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x093376fe",
            "selector": "0x093376fe",
            "calldata_variants": [
                "0x093376fe",
                "0x093376fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1976,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2076,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 2363,
            "type": "tx_origin_used"
        }
    ]
}