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

Analysis Run

019b477e-b1a8-70bb-9bd5-08992d2f5831

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
Authorization based on tx.origin
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
22185 artifact.fetch complete 1 / 3 3 months ago
22186 tool.cast_disasm complete 1 / 3 3 months ago
66210 analysis.bundle complete 1 / 3 2 weeks ago
66211 capability.graph complete 1 / 3 2 weeks ago
66212 detector.run complete 1 / 3 2 weeks ago
66213 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)
5
EXT*/BALANCE
7
Total opcodes
2122
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00b9
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000030: PUSH1 0x00
00000032: CALLDATALOAD
00000033: DIV
00000034: AND
00000035: PUSH4 0x09d8da2e
0000003a: DUP2
0000003b: EQ
0000003c: PUSH2 0x00be
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x15fdf660
00000046: EQ
00000047: PUSH2 0x00e7
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x227ac0cf
00000051: EQ
00000052: PUSH2 0x0118
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x2c1ff9f8
0000005c: EQ
0000005d: PUSH2 0x0159
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x2d90ae94
00000067: EQ
00000068: PUSH2 0x016e
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x390adde5
00000072: EQ
00000073: PUSH2 0x0185
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x8a3907b9
0000007d: EQ
0000007e: PUSH2 0x01f6
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x8a874084
00000088: EQ
00000089: PUSH2 0x0208
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x8da5cb5b
00000093: EQ
00000094: PUSH2 0x022f
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xa1f91057
0000009e: EQ
0000009f: PUSH2 0x0244
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xde10ef9f
000000a9: EQ
000000aa: PUSH2 0x025e
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xf2fde38b
000000b4: EQ
000000b5: PUSH2 0x0299
000000b8: JUMPI
000000b9: JUMPDEST
000000ba: PUSH1 0x00
000000bc: DUP1
000000bd: REVERT
000000be: JUMPDEST
000000bf: CALLVALUE
000000c0: DUP1
000000c1: ISZERO
000000c2: PUSH2 0x00ca
000000c5: JUMPI
000000c6: PUSH1 0x00
000000c8: DUP1
000000c9: REVERT
000000ca: JUMPDEST
000000cb: POP
000000cc: PUSH2 0x00d3
000000cf: PUSH2 0x02ba
000000d2: JUMP
000000d3: JUMPDEST
000000d4: PUSH1 0x40
000000d6: DUP1
000000d7: MLOAD
000000d8: SWAP2
000000d9: ISZERO
000000da: ISZERO
000000db: DUP3
000000dc: MSTORE
000000dd: MLOAD
000000de: SWAP1
000000df: DUP2
000000e0: SWAP1
000000e1: SUB
000000e2: PUSH1 0x20
000000e4: ADD
000000e5: SWAP1
000000e6: RETURN
000000e7: JUMPDEST
000000e8: CALLVALUE
000000e9: DUP1
000000ea: ISZERO
000000eb: PUSH2 0x00f3
000000ee: JUMPI
000000ef: PUSH1 0x00
000000f1: DUP1
000000f2: REVERT
000000f3: JUMPDEST
000000f4: POP
000000f5: PUSH2 0x00fc
000000f8: PUSH2 0x02db
000000fb: JUMP
000000fc: JUMPDEST
000000fd: PUSH1 0x40
000000ff: DUP1
00000100: MLOAD
00000101: PUSH1 0x01
00000103: PUSH1 0xa0
00000105: PUSH1 0x02
00000107: EXP
00000108: SUB
00000109: SWAP1
0000010a: SWAP3
0000010b: AND
0000010c: DUP3
0000010d: MSTORE
0000010e: MLOAD
0000010f: SWAP1
00000110: DUP2
00000111: SWAP1
00000112: SUB
00000113: PUSH1 0x20
00000115: ADD
00000116: SWAP1
00000117: RETURN
00000118: JUMPDEST
00000119: CALLVALUE
0000011a: DUP1
0000011b: ISZERO
0000011c: PUSH2 0x0124
0000011f: JUMPI
00000120: PUSH1 0x00
00000122: DUP1
00000123: REVERT
00000124: JUMPDEST
00000125: POP
00000126: PUSH2 0x0134
00000129: PUSH2 0xffff
0000012c: PUSH1 0x04
0000012e: CALLDATALOAD
0000012f: AND
00000130: PUSH2 0x02ea
00000133: JUMP
00000134: JUMPDEST
00000135: PUSH1 0x40
00000137: DUP1
00000138: MLOAD
00000139: PUSH2 0xffff
0000013c: SWAP1
0000013d: SWAP5
0000013e: AND
0000013f: DUP5
00000140: MSTORE
00000141: PUSH1 0x20
00000143: DUP5
00000144: ADD
00000145: SWAP3
00000146: SWAP1
00000147: SWAP3
00000148: MSTORE
00000149: ISZERO
0000014a: ISZERO
0000014b: DUP3
0000014c: DUP3
0000014d: ADD
0000014e: MSTORE
0000014f: MLOAD
00000150: SWAP1
00000151: DUP2
00000152: SWAP1
00000153: SUB
00000154: PUSH1 0x60
00000156: ADD
00000157: SWAP1
00000158: RETURN
00000159: JUMPDEST
0000015a: CALLVALUE
0000015b: DUP1
0000015c: ISZERO
0000015d: PUSH2 0x0165
00000160: JUMPI
00000161: PUSH1 0x00
00000163: DUP1
00000164: REVERT
00000165: JUMPDEST
00000166: POP
00000167: PUSH2 0x00fc
0000016a: PUSH2 0x039e
0000016d: JUMP
0000016e: JUMPDEST
0000016f: CALLVALUE
00000170: DUP1
00000171: ISZERO
00000172: PUSH2 0x017a
00000175: JUMPI
00000176: PUSH1 0x00
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: POP
0000017c: PUSH2 0x0183
0000017f: PUSH2 0x03ad
00000182: JUMP
00000183: JUMPDEST
00000184: STOP
00000185: JUMPDEST
00000186: CALLVALUE
00000187: DUP1
00000188: ISZERO
00000189: PUSH2 0x0191
0000018c: JUMPI
0000018d: PUSH1 0x00
0000018f: DUP1
00000190: REVERT
00000191: JUMPDEST
00000192: POP
00000193: PUSH2 0x01a6
00000196: PUSH1 0x01
00000198: PUSH1 0xa0
0000019a: PUSH1 0x02
0000019c: EXP
0000019d: SUB
0000019e: PUSH1 0x04
000001a0: CALLDATALOAD
000001a1: AND
000001a2: PUSH2 0x0534
000001a5: JUMP
000001a6: JUMPDEST
000001a7: PUSH1 0x40
000001a9: DUP1
000001aa: MLOAD
000001ab: PUSH1 0x20
000001ad: DUP1
000001ae: DUP3
000001af: MSTORE
000001b0: DUP4
000001b1: MLOAD
000001b2: DUP2
000001b3: DUP4
000001b4: ADD
000001b5: MSTORE
000001b6: DUP4
000001b7: MLOAD
000001b8: SWAP2
000001b9: SWAP3
000001ba: DUP4
000001bb: SWAP3
000001bc: SWAP1
000001bd: DUP4
000001be: ADD
000001bf: SWAP2
000001c0: DUP6
000001c1: DUP2
000001c2: ADD
000001c3: SWAP2
000001c4: MUL
000001c5: DUP1
000001c6: DUP4
000001c7: DUP4
000001c8: PUSH1 0x00
000001ca: JUMPDEST
000001cb: DUP4
000001cc: DUP2
000001cd: LT
000001ce: ISZERO
000001cf: PUSH2 0x01e2
000001d2: JUMPI
000001d3: DUP2
000001d4: DUP2
000001d5: ADD
000001d6: MLOAD
000001d7: DUP4
000001d8: DUP3
000001d9: ADD
000001da: MSTORE
000001db: PUSH1 0x20
000001dd: ADD
000001de: PUSH2 0x01ca
000001e1: JUMP
000001e2: JUMPDEST
000001e3: POP
000001e4: POP
000001e5: POP
000001e6: POP
000001e7: SWAP1
000001e8: POP
000001e9: ADD
000001ea: SWAP3
000001eb: POP
000001ec: POP
000001ed: POP
000001ee: PUSH1 0x40
000001f0: MLOAD
000001f1: DUP1
000001f2: SWAP2
000001f3: SUB
000001f4: SWAP1
000001f5: RETURN
000001f6: JUMPDEST
000001f7: PUSH2 0x0183
000001fa: PUSH2 0xffff
000001fd: PUSH1 0x04
000001ff: CALLDATALOAD
00000200: AND
00000201: PUSH1 0x24
00000203: CALLDATALOAD
00000204: PUSH2 0x05c8
00000207: JUMP
00000208: JUMPDEST
00000209: CALLVALUE
0000020a: DUP1
0000020b: ISZERO
0000020c: PUSH2 0x0214
0000020f: JUMPI
00000210: PUSH1 0x00
00000212: DUP1
00000213: REVERT
00000214: JUMPDEST
00000215: POP
00000216: PUSH2 0x0183
00000219: PUSH1 0x01
0000021b: PUSH1 0xa0
0000021d: PUSH1 0x02
0000021f: EXP
00000220: SUB
00000221: PUSH1 0x04
00000223: CALLDATALOAD
00000224: DUP2
00000225: AND
00000226: SWAP1
00000227: PUSH1 0x24
00000229: CALLDATALOAD
0000022a: AND
0000022b: PUSH2 0x0a35
0000022e: JUMP
0000022f: JUMPDEST
00000230: CALLVALUE
00000231: DUP1
00000232: ISZERO
00000233: PUSH2 0x023b
00000236: JUMPI
00000237: PUSH1 0x00
00000239: DUP1
0000023a: REVERT
0000023b: JUMPDEST
0000023c: POP
0000023d: PUSH2 0x00fc
00000240: PUSH2 0x0bb1
00000243: JUMP
00000244: JUMPDEST
00000245: CALLVALUE
00000246: DUP1
00000247: ISZERO
00000248: PUSH2 0x0250
0000024b: JUMPI
0000024c: PUSH1 0x00
0000024e: DUP1
0000024f: REVERT
00000250: JUMPDEST
00000251: POP
00000252: PUSH2 0x0183
00000255: PUSH1 0x04
00000257: CALLDATALOAD
00000258: ISZERO
00000259: ISZERO
0000025a: PUSH2 0x0bc0
0000025d: JUMP
0000025e: JUMPDEST
0000025f: CALLVALUE
00000260: DUP1
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: POP
0000026c: PUSH2 0x0282
0000026f: PUSH1 0x01
00000271: PUSH1 0xa0
00000273: PUSH1 0x02
00000275: EXP
00000276: SUB
00000277: PUSH1 0x04
00000279: CALLDATALOAD
0000027a: AND
0000027b: PUSH1 0x24
0000027d: CALLDATALOAD
0000027e: PUSH2 0x0cfc
00000281: JUMP
00000282: JUMPDEST
00000283: PUSH1 0x40
00000285: DUP1
00000286: MLOAD
00000287: PUSH2 0xffff
0000028a: SWAP1
0000028b: SWAP3
0000028c: AND
0000028d: DUP3
0000028e: MSTORE
0000028f: MLOAD
00000290: SWAP1
00000291: DUP2
00000292: SWAP1
00000293: SUB
00000294: PUSH1 0x20
00000296: ADD
00000297: SWAP1
00000298: RETURN
00000299: JUMPDEST
0000029a: CALLVALUE
0000029b: DUP1
0000029c: ISZERO
0000029d: PUSH2 0x02a5
000002a0: JUMPI
000002a1: PUSH1 0x00
000002a3: DUP1
000002a4: REVERT
000002a5: JUMPDEST
000002a6: POP
000002a7: PUSH2 0x0183
000002aa: PUSH1 0x01
000002ac: PUSH1 0xa0
000002ae: PUSH1 0x02
000002b0: EXP
000002b1: SUB
000002b2: PUSH1 0x04
000002b4: CALLDATALOAD
000002b5: AND
000002b6: PUSH2 0x0d42
000002b9: JUMP
000002ba: JUMPDEST
000002bb: PUSH1 0x00
000002bd: SLOAD
000002be: PUSH21 0x010000000000000000000000000000000000000000
000002d4: SWAP1
000002d5: DIV
000002d6: PUSH1 0xff
000002d8: AND
000002d9: DUP2
000002da: JUMP
000002db: JUMPDEST
000002dc: PUSH1 0x02
000002de: SLOAD
000002df: PUSH1 0x01
000002e1: PUSH1 0xa0
000002e3: PUSH1 0x02
000002e5: EXP
000002e6: SUB
000002e7: AND
000002e8: DUP2
000002e9: JUMP
000002ea: JUMPDEST
000002eb: PUSH1 0x02
000002ed: SLOAD
000002ee: PUSH1 0x40
000002f0: DUP1
000002f1: MLOAD
000002f2: PUSH32 0x227ac0cf00000000000000000000000000000000000000000000000000000000
00000313: DUP2
00000314: MSTORE
00000315: PUSH2 0xffff
00000318: DUP5
00000319: AND
0000031a: PUSH1 0x04
0000031c: DUP3
0000031d: ADD
0000031e: MSTORE
0000031f: SWAP1
00000320: MLOAD
00000321: PUSH1 0x00
00000323: SWAP3
00000324: DUP4
00000325: SWAP3
00000326: DUP4
00000327: SWAP3
00000328: PUSH1 0x01
0000032a: PUSH1 0xa0
0000032c: PUSH1 0x02
0000032e: EXP
0000032f: SUB
00000330: SWAP1
00000331: SWAP3
00000332: AND
00000333: SWAP2
00000334: PUSH4 0x227ac0cf
00000339: SWAP2
0000033a: PUSH1 0x24
0000033c: DUP1
0000033d: DUP3
0000033e: ADD
0000033f: SWAP3
00000340: PUSH1 0x60
00000342: SWAP3
00000343: SWAP1
00000344: SWAP2
00000345: SWAP1
00000346: DUP3
00000347: SWAP1
00000348: SUB
00000349: ADD
0000034a: DUP2
0000034b: DUP8
0000034c: DUP8
0000034d: DUP1
0000034e: EXTCODESIZE
0000034f: ISZERO
00000350: DUP1
00000351: ISZERO
00000352: PUSH2 0x035a
00000355: JUMPI
00000356: PUSH1 0x00
00000358: DUP1
00000359: REVERT
0000035a: JUMPDEST
0000035b: POP
0000035c: GAS
0000035d: CALL
0000035e: ISZERO
0000035f: DUP1
00000360: ISZERO
00000361: PUSH2 0x036e
00000364: JUMPI
00000365: RETURNDATASIZE
00000366: PUSH1 0x00
00000368: DUP1
00000369: RETURNDATACOPY
0000036a: RETURNDATASIZE
0000036b: PUSH1 0x00
0000036d: REVERT
0000036e: JUMPDEST
0000036f: POP
00000370: POP
00000371: POP
00000372: POP
00000373: PUSH1 0x40
00000375: MLOAD
00000376: RETURNDATASIZE
00000377: PUSH1 0x60
00000379: DUP2
0000037a: LT
0000037b: ISZERO
0000037c: PUSH2 0x0384
0000037f: JUMPI
00000380: PUSH1 0x00
00000382: DUP1
00000383: REVERT
00000384: JUMPDEST
00000385: POP
00000386: DUP1
00000387: MLOAD
00000388: PUSH1 0x20
0000038a: DUP3
0000038b: ADD
0000038c: MLOAD
0000038d: PUSH1 0x40
0000038f: SWAP1
00000390: SWAP3
00000391: ADD
00000392: MLOAD
00000393: SWAP1
00000394: SWAP7
00000395: SWAP2
00000396: SWAP6
00000397: POP
00000398: SWAP4
00000399: POP
0000039a: SWAP2
0000039b: POP
0000039c: POP
0000039d: JUMP
0000039e: JUMPDEST
0000039f: PUSH1 0x01
000003a1: SLOAD
000003a2: PUSH1 0x01
000003a4: PUSH1 0xa0
000003a6: PUSH1 0x02
000003a8: EXP
000003a9: SUB
000003aa: AND
000003ab: DUP2
000003ac: JUMP
000003ad: JUMPDEST
000003ae: PUSH1 0x00
000003b0: DUP1
000003b1: SLOAD
000003b2: PUSH1 0x01
000003b4: PUSH1 0xa0
000003b6: PUSH1 0x02
000003b8: EXP
000003b9: SUB
000003ba: AND
000003bb: CALLER
000003bc: EQ
000003bd: PUSH2 0x040b
000003c0: JUMPI
000003c1: PUSH1 0x40
000003c3: DUP1
000003c4: MLOAD
000003c5: PUSH1 0xe5
000003c7: PUSH1 0x02
000003c9: EXP
000003ca: PUSH3 0x461bcd
000003ce: MUL
000003cf: DUP2
000003d0: MSTORE
000003d1: PUSH1 0x20
000003d3: PUSH1 0x04
000003d5: DUP3
000003d6: ADD
000003d7: MSTORE
000003d8: PUSH1 0x21
000003da: PUSH1 0x24
000003dc: DUP3
000003dd: ADD
000003de: MSTORE
000003df: PUSH1 0x00
000003e1: DUP1
000003e2: MLOAD
000003e3: PUSH1 0x20
000003e5: PUSH2 0x0ddb
000003e8: DUP4
000003e9: CODECOPY
000003ea: DUP2
000003eb: MLOAD
000003ec: SWAP2
000003ed: MSTORE
000003ee: PUSH1 0x44
000003f0: DUP3
000003f1: ADD
000003f2: MSTORE
000003f3: PUSH1 0xf9
000003f5: PUSH1 0x02
000003f7: EXP
000003f8: PUSH1 0x37
000003fa: MUL
000003fb: PUSH1 0x64
000003fd: DUP3
000003fe: ADD
000003ff: MSTORE
00000400: SWAP1
00000401: MLOAD
00000402: SWAP1
00000403: DUP2
00000404: SWAP1
00000405: SUB
00000406: PUSH1 0x84
00000408: ADD
00000409: SWAP1
0000040a: REVERT
0000040b: JUMPDEST
0000040c: CALLER
0000040d: DUP1
0000040e: EXTCODESIZE
0000040f: PUSH1 0x00
00000411: DUP2
00000412: GT
00000413: ISZERO
00000414: PUSH2 0x0467
00000417: JUMPI
00000418: PUSH1 0x40
0000041a: DUP1
0000041b: MLOAD
0000041c: PUSH1 0xe5
0000041e: PUSH1 0x02
00000420: EXP
00000421: PUSH3 0x461bcd
00000425: MUL
00000426: DUP2
00000427: MSTORE
00000428: PUSH1 0x20
0000042a: PUSH1 0x04
0000042c: DUP3
0000042d: ADD
0000042e: MSTORE
0000042f: PUSH1 0x1c
00000431: PUSH1 0x24
00000433: DUP3
00000434: ADD
00000435: MSTORE
00000436: PUSH32 0x61646472657373206d757374206973206e6f7420636f6e747261637400000000
00000457: PUSH1 0x44
00000459: DUP3
0000045a: ADD
0000045b: MSTORE
0000045c: SWAP1
0000045d: MLOAD
0000045e: SWAP1
0000045f: DUP2
00000460: SWAP1
00000461: SUB
00000462: PUSH1 0x64
00000464: ADD
00000465: SWAP1
00000466: REVERT
00000467: JUMPDEST
00000468: CALLER
00000469: ORIGIN
0000046a: EQ
0000046b: PUSH2 0x04be
0000046e: JUMPI
0000046f: PUSH1 0x40
00000471: DUP1
00000472: MLOAD
00000473: PUSH1 0xe5
00000475: PUSH1 0x02
00000477: EXP
00000478: PUSH3 0x461bcd
0000047c: MUL
0000047d: DUP2
0000047e: MSTORE
0000047f: PUSH1 0x20
00000481: PUSH1 0x04
00000483: DUP3
00000484: ADD
00000485: DUP2
00000486: SWAP1
00000487: MSTORE
00000488: PUSH1 0x24
0000048a: DUP3
0000048b: ADD
0000048c: MSTORE
0000048d: PUSH32 0x6d73672e73656e646572206d757374206571756970742074782e6f726967696e
000004ae: PUSH1 0x44
000004b0: DUP3
000004b1: ADD
000004b2: MSTORE
000004b3: SWAP1
000004b4: MLOAD
000004b5: SWAP1
000004b6: DUP2
000004b7: SWAP1
000004b8: SUB
000004b9: PUSH1 0x64
000004bb: ADD
000004bc: SWAP1
000004bd: REVERT
000004be: JUMPDEST
000004bf: PUSH1 0x00
000004c1: DUP1
000004c2: SLOAD
000004c3: PUSH1 0x40
000004c5: MLOAD
000004c6: ADDRESS
000004c7: BALANCE
000004c8: SWAP6
000004c9: POP
000004ca: PUSH1 0x01
000004cc: PUSH1 0xa0
000004ce: PUSH1 0x02
000004d0: EXP
000004d1: SUB
000004d2: SWAP1
000004d3: SWAP2
000004d4: AND
000004d5: SWAP2
000004d6: PUSH2 0x08fc
000004d9: DUP7
000004da: ISZERO
000004db: MUL
000004dc: SWAP2
000004dd: DUP7
000004de: SWAP2
000004df: DUP2
000004e0: DUP2
000004e1: DUP2
000004e2: DUP6
000004e3: DUP9
000004e4: DUP9
000004e5: CALL
000004e6: SWAP4
000004e7: POP
000004e8: POP
000004e9: POP
000004ea: POP
000004eb: ISZERO
000004ec: DUP1
000004ed: ISZERO
000004ee: PUSH2 0x04fb
000004f1: JUMPI
000004f2: RETURNDATASIZE
000004f3: PUSH1 0x00
000004f5: DUP1
000004f6: RETURNDATACOPY
000004f7: RETURNDATASIZE
000004f8: PUSH1 0x00
000004fa: REVERT
000004fb: JUMPDEST
000004fc: POP
000004fd: PUSH1 0x40
000004ff: DUP1
00000500: MLOAD
00000501: DUP5
00000502: DUP2
00000503: MSTORE
00000504: SWAP1
00000505: MLOAD
00000506: PUSH32 0x9ef5e075ae776f59b8ebed95037f51c8d4706c8cbb975a89d3a6c95c92c87a22
00000527: SWAP2
00000528: DUP2
00000529: SWAP1
0000052a: SUB
0000052b: PUSH1 0x20
0000052d: ADD
0000052e: SWAP1
0000052f: LOG1
00000530: POP
00000531: POP
00000532: POP
00000533: JUMP
00000534: JUMPDEST
00000535: PUSH1 0x01
00000537: PUSH1 0xa0
00000539: PUSH1 0x02
0000053b: EXP
0000053c: SUB
0000053d: DUP2
0000053e: AND
0000053f: PUSH1 0x00
00000541: SWAP1
00000542: DUP2
00000543: MSTORE
00000544: PUSH1 0x03
00000546: PUSH1 0x20
00000548: SWAP1
00000549: DUP2
0000054a: MSTORE
0000054b: PUSH1 0x40
0000054d: SWAP2
0000054e: DUP3
0000054f: SWAP1
00000550: KECCAK256
00000551: DUP1
00000552: SLOAD
00000553: DUP4
00000554: MLOAD
00000555: DUP2
00000556: DUP5
00000557: MUL
00000558: DUP2
00000559: ADD
0000055a: DUP5
0000055b: ADD
0000055c: SWAP1
0000055d: SWAP5
0000055e: MSTORE
0000055f: DUP1
00000560: DUP5
00000561: MSTORE
00000562: PUSH1 0x60
00000564: SWAP4
00000565: SWAP3
00000566: DUP4
00000567: ADD
00000568: DUP3
00000569: DUP3
0000056a: DUP1
0000056b: ISZERO
0000056c: PUSH2 0x05bc
0000056f: JUMPI
00000570: PUSH1 0x20
00000572: MUL
00000573: DUP3
00000574: ADD
00000575: SWAP2
00000576: SWAP1
00000577: PUSH1 0x00
00000579: MSTORE
0000057a: PUSH1 0x20
0000057c: PUSH1 0x00
0000057e: KECCAK256
0000057f: SWAP1
00000580: PUSH1 0x00
00000582: SWAP1
00000583: JUMPDEST
00000584: DUP3
00000585: DUP3
00000586: SWAP1
00000587: SLOAD
00000588: SWAP1
00000589: PUSH2 0x0100
0000058c: EXP
0000058d: SWAP1
0000058e: DIV
0000058f: PUSH2 0xffff
00000592: AND
00000593: PUSH2 0xffff
00000596: AND
00000597: DUP2
00000598: MSTORE
00000599: PUSH1 0x20
0000059b: ADD
0000059c: SWAP1
0000059d: PUSH1 0x02
0000059f: ADD
000005a0: SWAP1
000005a1: PUSH1 0x20
000005a3: DUP3
000005a4: PUSH1 0x01
000005a6: ADD
000005a7: DIV
000005a8: SWAP3
000005a9: DUP4
000005aa: ADD
000005ab: SWAP3
000005ac: PUSH1 0x01
000005ae: SUB
000005af: DUP3
000005b0: MUL
000005b1: SWAP2
000005b2: POP
000005b3: DUP1
000005b4: DUP5
000005b5: GT
000005b6: PUSH2 0x0583
000005b9: JUMPI
000005ba: SWAP1
000005bb: POP
000005bc: JUMPDEST
000005bd: POP
000005be: POP
000005bf: POP
000005c0: POP
000005c1: POP
000005c2: SWAP1
000005c3: POP
000005c4: SWAP2
000005c5: SWAP1
000005c6: POP
000005c7: JUMP
000005c8: JUMPDEST
000005c9: PUSH1 0x00
000005cb: DUP1
000005cc: SLOAD
000005cd: DUP2
000005ce: SWAP1
000005cf: DUP2
000005d0: SWAP1
000005d1: DUP2
000005d2: SWAP1
000005d3: DUP2
000005d4: SWAP1
000005d5: PUSH21 0x010000000000000000000000000000000000000000
000005eb: SWAP1
000005ec: DIV
000005ed: PUSH1 0xff
000005ef: AND
000005f0: ISZERO
000005f1: PUSH2 0x0644
000005f4: JUMPI
000005f5: PUSH1 0x40
000005f7: DUP1
000005f8: MLOAD
000005f9: PUSH1 0xe5
000005fb: PUSH1 0x02
000005fd: EXP
000005fe: PUSH3 0x461bcd
00000602: MUL
00000603: DUP2
00000604: MSTORE
00000605: PUSH1 0x20
00000607: PUSH1 0x04
00000609: DUP3
0000060a: ADD
0000060b: MSTORE
0000060c: PUSH1 0x1f
0000060e: PUSH1 0x24
00000610: DUP3
00000611: ADD
00000612: MSTORE
00000613: PUSH32 0x636f6e74726163742063757272656e74206973206c6f636b2073746174757300
00000634: PUSH1 0x44
00000636: DUP3
00000637: ADD
00000638: MSTORE
00000639: SWAP1
0000063a: MLOAD
0000063b: SWAP1
0000063c: DUP2
0000063d: SWAP1
0000063e: SUB
0000063f: PUSH1 0x64
00000641: ADD
00000642: SWAP1
00000643: REVERT
00000644: JUMPDEST
00000645: CALLER
00000646: DUP1
00000647: EXTCODESIZE
00000648: PUSH1 0x00
0000064a: DUP2
0000064b: GT
0000064c: ISZERO
0000064d: PUSH2 0x06a0
00000650: JUMPI
00000651: PUSH1 0x40
00000653: DUP1
00000654: MLOAD
00000655: PUSH1 0xe5
00000657: PUSH1 0x02
00000659: EXP
0000065a: PUSH3 0x461bcd
0000065e: MUL
0000065f: DUP2
00000660: MSTORE
00000661: PUSH1 0x20
00000663: PUSH1 0x04
00000665: DUP3
00000666: ADD
00000667: MSTORE
00000668: PUSH1 0x1c
0000066a: PUSH1 0x24
0000066c: DUP3
0000066d: ADD
0000066e: MSTORE
0000066f: PUSH32 0x61646472657373206d757374206973206e6f7420636f6e747261637400000000
00000690: PUSH1 0x44
00000692: DUP3
00000693: ADD
00000694: MSTORE
00000695: SWAP1
00000696: MLOAD
00000697: SWAP1
00000698: DUP2
00000699: SWAP1
0000069a: SUB
0000069b: PUSH1 0x64
0000069d: ADD
0000069e: SWAP1
0000069f: REVERT
000006a0: JUMPDEST
000006a1: CALLER
000006a2: ORIGIN
000006a3: EQ
000006a4: PUSH2 0x06f7
000006a7: JUMPI
000006a8: PUSH1 0x40
000006aa: DUP1
000006ab: MLOAD
000006ac: PUSH1 0xe5
000006ae: PUSH1 0x02
000006b0: EXP
000006b1: PUSH3 0x461bcd
000006b5: MUL
000006b6: DUP2
000006b7: MSTORE
000006b8: PUSH1 0x20
000006ba: PUSH1 0x04
000006bc: DUP3
000006bd: ADD
000006be: DUP2
000006bf: SWAP1
000006c0: MSTORE
000006c1: PUSH1 0x24
000006c3: DUP3
000006c4: ADD
000006c5: MSTORE
000006c6: PUSH32 0x6d73672e73656e646572206d757374206571756970742074782e6f726967696e
000006e7: PUSH1 0x44
000006e9: DUP3
000006ea: ADD
000006eb: MSTORE
000006ec: SWAP1
000006ed: MLOAD
000006ee: SWAP1
000006ef: DUP2
000006f0: SWAP1
000006f1: SUB
000006f2: PUSH1 0x64
000006f4: ADD
000006f5: SWAP1
000006f6: REVERT
000006f7: JUMPDEST
000006f8: PUSH1 0x02
000006fa: SLOAD
000006fb: PUSH1 0x40
000006fd: DUP1
000006fe: MLOAD
000006ff: PUSH32 0x227ac0cf00000000000000000000000000000000000000000000000000000000
00000720: DUP2
00000721: MSTORE
00000722: PUSH2 0xffff
00000725: DUP13
00000726: AND
00000727: PUSH1 0x04
00000729: DUP3
0000072a: ADD
0000072b: MSTORE
0000072c: SWAP1
0000072d: MLOAD
0000072e: PUSH1 0x01
00000730: PUSH1 0xa0
00000732: PUSH1 0x02
00000734: EXP
00000735: SUB
00000736: SWAP1
00000737: SWAP3
00000738: AND
00000739: SWAP2
0000073a: PUSH4 0x227ac0cf
0000073f: SWAP2
00000740: PUSH1 0x24
00000742: DUP1
00000743: DUP3
00000744: ADD
00000745: SWAP3
00000746: PUSH1 0x60
00000748: SWAP3
00000749: SWAP1
0000074a: SWAP2
0000074b: SWAP1
0000074c: DUP3
0000074d: SWAP1
0000074e: SUB
0000074f: ADD
00000750: DUP2
00000751: PUSH1 0x00
00000753: DUP8
00000754: DUP1
00000755: EXTCODESIZE
00000756: ISZERO
00000757: DUP1
00000758: ISZERO
00000759: PUSH2 0x0761
0000075c: JUMPI
0000075d: PUSH1 0x00
0000075f: DUP1
00000760: REVERT
00000761: JUMPDEST
00000762: POP
00000763: GAS
00000764: CALL
00000765: ISZERO
00000766: DUP1
00000767: ISZERO
00000768: PUSH2 0x0775
0000076b: JUMPI
0000076c: RETURNDATASIZE
0000076d: PUSH1 0x00
0000076f: DUP1
00000770: RETURNDATACOPY
00000771: RETURNDATASIZE
00000772: PUSH1 0x00
00000774: REVERT
00000775: JUMPDEST
00000776: POP
00000777: POP
00000778: POP
00000779: POP
0000077a: PUSH1 0x40
0000077c: MLOAD
0000077d: RETURNDATASIZE
0000077e: PUSH1 0x60
00000780: DUP2
00000781: LT
00000782: ISZERO
00000783: PUSH2 0x078b
00000786: JUMPI
00000787: PUSH1 0x00
00000789: DUP1
0000078a: REVERT
0000078b: JUMPDEST
0000078c: POP
0000078d: DUP1
0000078e: MLOAD
0000078f: PUSH1 0x20
00000791: DUP3
00000792: ADD
00000793: MLOAD
00000794: PUSH1 0x40
00000796: SWAP1
00000797: SWAP3
00000798: ADD
00000799: MLOAD
0000079a: SWAP1
0000079b: SWAP9
0000079c: POP
0000079d: SWAP1
0000079e: SWAP7
0000079f: POP
000007a0: SWAP5
000007a1: POP
000007a2: PUSH2 0xffff
000007a5: DUP1
000007a6: DUP9
000007a7: AND
000007a8: SWAP1
000007a9: DUP11
000007aa: AND
000007ab: EQ
000007ac: DUP1
000007ad: ISZERO
000007ae: PUSH2 0x07bb
000007b1: JUMPI
000007b2: POP
000007b3: PUSH1 0x00
000007b5: DUP8
000007b6: PUSH2 0xffff
000007b9: AND
000007ba: GT
000007bb: JUMPDEST
000007bc: ISZERO
000007bd: ISZERO
000007be: PUSH2 0x0811
000007c1: JUMPI
000007c2: PUSH1 0x40
000007c4: DUP1
000007c5: MLOAD
000007c6: PUSH1 0xe5
000007c8: PUSH1 0x02
000007ca: EXP
000007cb: PUSH3 0x461bcd
000007cf: MUL
000007d0: DUP2
000007d1: MSTORE
000007d2: PUSH1 0x20
000007d4: PUSH1 0x04
000007d6: DUP3
000007d7: ADD
000007d8: MSTORE
000007d9: PUSH1 0x13
000007db: PUSH1 0x24
000007dd: DUP3
000007de: ADD
000007df: MSTORE
000007e0: PUSH32 0x70657253656c6c2e4964206973206572726f7200000000000000000000000000
00000801: PUSH1 0x44
00000803: DUP3
00000804: ADD
00000805: MSTORE
00000806: SWAP1
00000807: MLOAD
00000808: SWAP1
00000809: DUP2
0000080a: SWAP1
0000080b: SUB
0000080c: PUSH1 0x64
0000080e: ADD
0000080f: SWAP1
00000810: REVERT
00000811: JUMPDEST
00000812: CALLVALUE
00000813: DUP7
00000814: EQ
00000815: PUSH2 0x0868
00000818: JUMPI
00000819: PUSH1 0x40
0000081b: DUP1
0000081c: MLOAD
0000081d: PUSH1 0xe5
0000081f: PUSH1 0x02
00000821: EXP
00000822: PUSH3 0x461bcd
00000826: MUL
00000827: DUP2
00000828: MSTORE
00000829: PUSH1 0x20
0000082b: PUSH1 0x04
0000082d: DUP3
0000082e: ADD
0000082f: MSTORE
00000830: PUSH1 0x12
00000832: PUSH1 0x24
00000834: DUP3
00000835: ADD
00000836: MSTORE
00000837: PUSH32 0x6d73672e76616c7565206973206572726f720000000000000000000000000000
00000858: PUSH1 0x44
0000085a: DUP3
0000085b: ADD
0000085c: MSTORE
0000085d: SWAP1
0000085e: MLOAD
0000085f: SWAP1
00000860: DUP2
00000861: SWAP1
00000862: SUB
00000863: PUSH1 0x64
00000865: ADD
00000866: SWAP1
00000867: REVERT
00000868: JUMPDEST
00000869: DUP5
0000086a: ISZERO
0000086b: PUSH2 0x08be
0000086e: JUMPI
0000086f: PUSH1 0x40
00000871: DUP1
00000872: MLOAD
00000873: PUSH1 0xe5
00000875: PUSH1 0x02
00000877: EXP
00000878: PUSH3 0x461bcd
0000087c: MUL
0000087d: DUP2
0000087e: MSTORE
0000087f: PUSH1 0x20
00000881: PUSH1 0x04
00000883: DUP3
00000884: ADD
00000885: MSTORE
00000886: PUSH1 0x16
00000888: PUSH1 0x24
0000088a: DUP3
0000088b: ADD
0000088c: MSTORE
0000088d: PUSH32 0x70657273656c6c206973206f7665722073746174757300000000000000000000
000008ae: PUSH1 0x44
000008b0: DUP3
000008b1: ADD
000008b2: MSTORE
000008b3: SWAP1
000008b4: MLOAD
000008b5: SWAP1
000008b6: DUP2
000008b7: SWAP1
000008b8: SUB
000008b9: PUSH1 0x64
000008bb: ADD
000008bc: SWAP1
000008bd: REVERT
000008be: JUMPDEST
000008bf: PUSH1 0x01
000008c1: SLOAD
000008c2: PUSH1 0x40
000008c4: DUP1
000008c5: MLOAD
000008c6: PUSH32 0xba9d407a00000000000000000000000000000000000000000000000000000000
000008e7: DUP2
000008e8: MSTORE
000008e9: PUSH1 0x04
000008eb: DUP2
000008ec: ADD
000008ed: DUP12
000008ee: SWAP1
000008ef: MSTORE
000008f0: SWAP1
000008f1: MLOAD
000008f2: PUSH1 0x01
000008f4: PUSH1 0xa0
000008f6: PUSH1 0x02
000008f8: EXP
000008f9: SUB
000008fa: SWAP1
000008fb: SWAP3
000008fc: AND
000008fd: SWAP2
000008fe: PUSH4 0xba9d407a
00000903: SWAP2
00000904: PUSH1 0x24
00000906: DUP1
00000907: DUP3
00000908: ADD
00000909: SWAP3
0000090a: PUSH1 0x20
0000090c: SWAP3
0000090d: SWAP1
0000090e: SWAP2
0000090f: SWAP1
00000910: DUP3
00000911: SWAP1
00000912: SUB
00000913: ADD
00000914: DUP2
00000915: PUSH1 0x00
00000917: DUP8
00000918: DUP1
00000919: EXTCODESIZE
0000091a: ISZERO
0000091b: DUP1
0000091c: ISZERO
0000091d: PUSH2 0x0925
00000920: JUMPI
00000921: PUSH1 0x00
00000923: DUP1
00000924: REVERT
00000925: JUMPDEST
00000926: POP
00000927: GAS
00000928: CALL
00000929: ISZERO
0000092a: DUP1
0000092b: ISZERO
0000092c: PUSH2 0x0939
0000092f: JUMPI
00000930: RETURNDATASIZE
00000931: PUSH1 0x00
00000933: DUP1
00000934: RETURNDATACOPY
00000935: RETURNDATASIZE
00000936: PUSH1 0x00
00000938: REVERT
00000939: JUMPDEST
0000093a: POP
0000093b: POP
0000093c: POP
0000093d: POP
0000093e: PUSH1 0x40
00000940: MLOAD
00000941: RETURNDATASIZE
00000942: PUSH1 0x20
00000944: DUP2
00000945: LT
00000946: ISZERO
00000947: PUSH2 0x094f
0000094a: JUMPI
0000094b: PUSH1 0x00
0000094d: DUP1
0000094e: REVERT
0000094f: JUMPDEST
00000950: POP
00000951: MLOAD
00000952: SWAP4
00000953: POP
00000954: PUSH1 0x01
00000956: PUSH1 0xa0
00000958: PUSH1 0x02
0000095a: EXP
0000095b: SUB
0000095c: DUP5
0000095d: AND
0000095e: ISZERO
0000095f: PUSH2 0x09a3
00000962: JUMPI
00000963: PUSH1 0x40
00000965: MLOAD
00000966: PUSH1 0x64
00000968: CALLVALUE
00000969: PUSH1 0x0a
0000096b: MUL
0000096c: DIV
0000096d: SWAP4
0000096e: POP
0000096f: PUSH1 0x01
00000971: PUSH1 0xa0
00000973: PUSH1 0x02
00000975: EXP
00000976: SUB
00000977: DUP6
00000978: AND
00000979: SWAP1
0000097a: DUP5
0000097b: ISZERO
0000097c: PUSH2 0x08fc
0000097f: MUL
00000980: SWAP1
00000981: DUP6
00000982: SWAP1
00000983: PUSH1 0x00
00000985: DUP2
00000986: DUP2
00000987: DUP2
00000988: DUP6
00000989: DUP9
0000098a: DUP9
0000098b: CALL
0000098c: SWAP4
0000098d: POP
0000098e: POP
0000098f: POP
00000990: POP
00000991: ISZERO
00000992: DUP1
00000993: ISZERO
00000994: PUSH2 0x09a1
00000997: JUMPI
00000998: RETURNDATASIZE
00000999: PUSH1 0x00
0000099b: DUP1
0000099c: RETURNDATACOPY
0000099d: RETURNDATASIZE
0000099e: PUSH1 0x00
000009a0: REVERT
000009a1: JUMPDEST
000009a2: POP
000009a3: JUMPDEST
000009a4: CALLER
000009a5: PUSH1 0x00
000009a7: SWAP1
000009a8: DUP2
000009a9: MSTORE
000009aa: PUSH1 0x03
000009ac: PUSH1 0x20
000009ae: SWAP1
000009af: DUP2
000009b0: MSTORE
000009b1: PUSH1 0x40
000009b3: DUP1
000009b4: DUP4
000009b5: KECCAK256
000009b6: DUP1
000009b7: SLOAD
000009b8: PUSH1 0x01
000009ba: DUP2
000009bb: ADD
000009bc: DUP3
000009bd: SSTORE
000009be: SWAP1
000009bf: DUP5
000009c0: MSTORE
000009c1: SWAP3
000009c2: DUP3
000009c3: SWAP1
000009c4: KECCAK256
000009c5: PUSH1 0x10
000009c7: DUP5
000009c8: DIV
000009c9: ADD
000009ca: DUP1
000009cb: SLOAD
000009cc: PUSH1 0x0f
000009ce: SWAP1
000009cf: SWAP5
000009d0: AND
000009d1: PUSH1 0x02
000009d3: MUL
000009d4: PUSH2 0x0100
000009d7: EXP
000009d8: PUSH2 0xffff
000009db: DUP2
000009dc: DUP2
000009dd: MUL
000009de: NOT
000009df: SWAP1
000009e0: SWAP6
000009e1: AND
000009e2: DUP13
000009e3: DUP7
000009e4: AND
000009e5: SWAP2
000009e6: SWAP1
000009e7: SWAP2
000009e8: MUL
000009e9: OR
000009ea: SWAP1
000009eb: SSTORE
000009ec: DUP1
000009ed: MLOAD
000009ee: SWAP3
000009ef: DUP13
000009f0: AND
000009f1: DUP4
000009f2: MSTORE
000009f3: SWAP1
000009f4: DUP3
000009f5: ADD
000009f6: DUP11
000009f7: SWAP1
000009f8: MSTORE
000009f9: DUP2
000009fa: DUP2
000009fb: ADD
000009fc: DUP9
000009fd: SWAP1
000009fe: MSTORE
000009ff: MLOAD
00000a00: PUSH32 0x1114d7c0fe6b07d222f9eec47cc0d5adbf10729122a6e26c85ae7145698428ae
00000a21: SWAP2
00000a22: PUSH1 0x60
00000a24: SWAP1
00000a25: DUP3
00000a26: SWAP1
00000a27: SUB
00000a28: ADD
00000a29: SWAP1
00000a2a: LOG1
00000a2b: POP
00000a2c: POP
00000a2d: POP
00000a2e: POP
00000a2f: POP
00000a30: POP
00000a31: POP
00000a32: POP
00000a33: POP
00000a34: JUMP
00000a35: JUMPDEST
00000a36: PUSH1 0x00
00000a38: SLOAD
00000a39: PUSH1 0x01
00000a3b: PUSH1 0xa0
00000a3d: PUSH1 0x02
00000a3f: EXP
00000a40: SUB
00000a41: AND
00000a42: CALLER
00000a43: EQ
00000a44: PUSH2 0x0a92
00000a47: JUMPI
00000a48: PUSH1 0x40
00000a4a: DUP1
00000a4b: MLOAD
00000a4c: PUSH1 0xe5
00000a4e: PUSH1 0x02
00000a50: EXP
00000a51: PUSH3 0x461bcd
00000a55: MUL
00000a56: DUP2
00000a57: MSTORE
00000a58: PUSH1 0x20
00000a5a: PUSH1 0x04
00000a5c: DUP3
00000a5d: ADD
00000a5e: MSTORE
00000a5f: PUSH1 0x21
00000a61: PUSH1 0x24
00000a63: DUP3
00000a64: ADD
00000a65: MSTORE
00000a66: PUSH1 0x00
00000a68: DUP1
00000a69: MLOAD
00000a6a: PUSH1 0x20
00000a6c: PUSH2 0x0ddb
00000a6f: DUP4
00000a70: CODECOPY
00000a71: DUP2
00000a72: MLOAD
00000a73: SWAP2
00000a74: MSTORE
00000a75: PUSH1 0x44
00000a77: DUP3
00000a78: ADD
00000a79: MSTORE
00000a7a: PUSH1 0xf9
00000a7c: PUSH1 0x02
00000a7e: EXP
00000a7f: PUSH1 0x37
00000a81: MUL
00000a82: PUSH1 0x64
00000a84: DUP3
00000a85: ADD
00000a86: MSTORE
00000a87: SWAP1
00000a88: MLOAD
00000a89: SWAP1
00000a8a: DUP2
00000a8b: SWAP1
00000a8c: SUB
00000a8d: PUSH1 0x84
00000a8f: ADD
00000a90: SWAP1
00000a91: REVERT
00000a92: JUMPDEST
00000a93: CALLER
00000a94: DUP1
00000a95: EXTCODESIZE
00000a96: PUSH1 0x00
00000a98: DUP2
00000a99: GT
00000a9a: ISZERO
00000a9b: PUSH2 0x0aee
00000a9e: JUMPI
00000a9f: PUSH1 0x40
00000aa1: DUP1
00000aa2: MLOAD
00000aa3: PUSH1 0xe5
00000aa5: PUSH1 0x02
00000aa7: EXP
00000aa8: PUSH3 0x461bcd
00000aac: MUL
00000aad: DUP2
00000aae: MSTORE
00000aaf: PUSH1 0x20
00000ab1: PUSH1 0x04
00000ab3: DUP3
00000ab4: ADD
00000ab5: MSTORE
00000ab6: PUSH1 0x1c
00000ab8: PUSH1 0x24
00000aba: DUP3
00000abb: ADD
00000abc: MSTORE
00000abd: PUSH32 0x61646472657373206d757374206973206e6f7420636f6e747261637400000000
00000ade: PUSH1 0x44
00000ae0: DUP3
00000ae1: ADD
00000ae2: MSTORE
00000ae3: SWAP1
00000ae4: MLOAD
00000ae5: SWAP1
00000ae6: DUP2
00000ae7: SWAP1
00000ae8: SUB
00000ae9: PUSH1 0x64
00000aeb: ADD
00000aec: SWAP1
00000aed: REVERT
00000aee: JUMPDEST
00000aef: CALLER
00000af0: ORIGIN
00000af1: EQ
00000af2: PUSH2 0x0b45
00000af5: JUMPI
00000af6: PUSH1 0x40
00000af8: DUP1
00000af9: MLOAD
00000afa: PUSH1 0xe5
00000afc: PUSH1 0x02
00000afe: EXP
00000aff: PUSH3 0x461bcd
00000b03: MUL
00000b04: DUP2
00000b05: MSTORE
00000b06: PUSH1 0x20
00000b08: PUSH1 0x04
00000b0a: DUP3
00000b0b: ADD
00000b0c: DUP2
00000b0d: SWAP1
00000b0e: MSTORE
00000b0f: PUSH1 0x24
00000b11: DUP3
00000b12: ADD
00000b13: MSTORE
00000b14: PUSH32 0x6d73672e73656e646572206d757374206571756970742074782e6f726967696e
00000b35: PUSH1 0x44
00000b37: DUP3
00000b38: ADD
00000b39: MSTORE
00000b3a: SWAP1
00000b3b: MLOAD
00000b3c: SWAP1
00000b3d: DUP2
00000b3e: SWAP1
00000b3f: SUB
00000b40: PUSH1 0x64
00000b42: ADD
00000b43: SWAP1
00000b44: REVERT
00000b45: JUMPDEST
00000b46: PUSH1 0x01
00000b48: DUP1
00000b49: SLOAD
00000b4a: PUSH1 0x01
00000b4c: PUSH1 0xa0
00000b4e: PUSH1 0x02
00000b50: EXP
00000b51: SUB
00000b52: DUP1
00000b53: DUP8
00000b54: AND
00000b55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b6a: NOT
00000b6b: SWAP3
00000b6c: DUP4
00000b6d: AND
00000b6e: OR
00000b6f: SWAP1
00000b70: SWAP3
00000b71: SSTORE
00000b72: PUSH1 0x02
00000b74: DUP1
00000b75: SLOAD
00000b76: SWAP3
00000b77: DUP7
00000b78: AND
00000b79: SWAP3
00000b7a: SWAP1
00000b7b: SWAP2
00000b7c: AND
00000b7d: SWAP2
00000b7e: SWAP1
00000b7f: SWAP2
00000b80: OR
00000b81: SWAP1
00000b82: SSTORE
00000b83: PUSH1 0x40
00000b85: MLOAD
00000b86: PUSH32 0xff7e041ebca772bfd724aa917b4d137460502d47668ac42cb58772145e813030
00000ba7: SWAP1
00000ba8: PUSH1 0x00
00000baa: SWAP1
00000bab: LOG1
00000bac: POP
00000bad: POP
00000bae: POP
00000baf: POP
00000bb0: JUMP
00000bb1: JUMPDEST
00000bb2: PUSH1 0x00
00000bb4: SLOAD
00000bb5: PUSH1 0x01
00000bb7: PUSH1 0xa0
00000bb9: PUSH1 0x02
00000bbb: EXP
00000bbc: SUB
00000bbd: AND
00000bbe: DUP2
00000bbf: JUMP
00000bc0: JUMPDEST
00000bc1: PUSH1 0x00
00000bc3: SLOAD
00000bc4: PUSH1 0x01
00000bc6: PUSH1 0xa0
00000bc8: PUSH1 0x02
00000bca: EXP
00000bcb: SUB
00000bcc: AND
00000bcd: CALLER
00000bce: EQ
00000bcf: PUSH2 0x0c1d
00000bd2: JUMPI
00000bd3: PUSH1 0x40
00000bd5: DUP1
00000bd6: MLOAD
00000bd7: PUSH1 0xe5
00000bd9: PUSH1 0x02
00000bdb: EXP
00000bdc: PUSH3 0x461bcd
00000be0: MUL
00000be1: DUP2
00000be2: MSTORE
00000be3: PUSH1 0x20
00000be5: PUSH1 0x04
00000be7: DUP3
00000be8: ADD
00000be9: MSTORE
00000bea: PUSH1 0x21
00000bec: PUSH1 0x24
00000bee: DUP3
00000bef: ADD
00000bf0: MSTORE
00000bf1: PUSH1 0x00
00000bf3: DUP1
00000bf4: MLOAD
00000bf5: PUSH1 0x20
00000bf7: PUSH2 0x0ddb
00000bfa: DUP4
00000bfb: CODECOPY
00000bfc: DUP2
00000bfd: MLOAD
00000bfe: SWAP2
00000bff: MSTORE
00000c00: PUSH1 0x44
00000c02: DUP3
00000c03: ADD
00000c04: MSTORE
00000c05: PUSH1 0xf9
00000c07: PUSH1 0x02
00000c09: EXP
00000c0a: PUSH1 0x37
00000c0c: MUL
00000c0d: PUSH1 0x64
00000c0f: DUP3
00000c10: ADD
00000c11: MSTORE
00000c12: SWAP1
00000c13: MLOAD
00000c14: SWAP1
00000c15: DUP2
00000c16: SWAP1
00000c17: SUB
00000c18: PUSH1 0x84
00000c1a: ADD
00000c1b: SWAP1
00000c1c: REVERT
00000c1d: JUMPDEST
00000c1e: PUSH1 0x00
00000c20: SLOAD
00000c21: PUSH1 0xff
00000c23: PUSH21 0x010000000000000000000000000000000000000000
00000c39: SWAP1
00000c3a: SWAP2
00000c3b: DIV
00000c3c: AND
00000c3d: ISZERO
00000c3e: ISZERO
00000c3f: DUP2
00000c40: ISZERO
00000c41: ISZERO
00000c42: EQ
00000c43: ISZERO
00000c44: PUSH2 0x0cbc
00000c47: JUMPI
00000c48: PUSH1 0x40
00000c4a: DUP1
00000c4b: MLOAD
00000c4c: PUSH1 0xe5
00000c4e: PUSH1 0x02
00000c50: EXP
00000c51: PUSH3 0x461bcd
00000c55: MUL
00000c56: DUP2
00000c57: MSTORE
00000c58: PUSH1 0x20
00000c5a: PUSH1 0x04
00000c5c: DUP3
00000c5d: ADD
00000c5e: MSTORE
00000c5f: PUSH1 0x24
00000c61: DUP1
00000c62: DUP3
00000c63: ADD
00000c64: MSTORE
00000c65: PUSH32 0x207570646174654c6f636b206e657720737461747573203d3d206f6c64207374
00000c86: PUSH1 0x44
00000c88: DUP3
00000c89: ADD
00000c8a: MSTORE
00000c8b: PUSH32 0x6174757300000000000000000000000000000000000000000000000000000000
00000cac: PUSH1 0x64
00000cae: DUP3
00000caf: ADD
00000cb0: MSTORE
00000cb1: SWAP1
00000cb2: MLOAD
00000cb3: SWAP1
00000cb4: DUP2
00000cb5: SWAP1
00000cb6: SUB
00000cb7: PUSH1 0x84
00000cb9: ADD
00000cba: SWAP1
00000cbb: REVERT
00000cbc: JUMPDEST
00000cbd: PUSH1 0x00
00000cbf: DUP1
00000cc0: SLOAD
00000cc1: SWAP2
00000cc2: ISZERO
00000cc3: ISZERO
00000cc4: PUSH21 0x010000000000000000000000000000000000000000
00000cda: MUL
00000cdb: PUSH21 0xff0000000000000000000000000000000000000000
00000cf1: NOT
00000cf2: SWAP1
00000cf3: SWAP3
00000cf4: AND
00000cf5: SWAP2
00000cf6: SWAP1
00000cf7: SWAP2
00000cf8: OR
00000cf9: SWAP1
00000cfa: SSTORE
00000cfb: JUMP
00000cfc: JUMPDEST
00000cfd: PUSH1 0x03
00000cff: PUSH1 0x20
00000d01: MSTORE
00000d02: DUP2
00000d03: PUSH1 0x00
00000d05: MSTORE
00000d06: PUSH1 0x40
00000d08: PUSH1 0x00
00000d0a: KECCAK256
00000d0b: DUP2
00000d0c: DUP2
00000d0d: SLOAD
00000d0e: DUP2
00000d0f: LT
00000d10: ISZERO
00000d11: ISZERO
00000d12: PUSH2 0x0d17
00000d15: JUMPI
00000d16: INVALID
00000d17: JUMPDEST
00000d18: SWAP1
00000d19: PUSH1 0x00
00000d1b: MSTORE
00000d1c: PUSH1 0x20
00000d1e: PUSH1 0x00
00000d20: KECCAK256
00000d21: SWAP1
00000d22: PUSH1 0x10
00000d24: SWAP2
00000d25: DUP3
00000d26: DUP3
00000d27: DIV
00000d28: ADD
00000d29: SWAP2
00000d2a: SWAP1
00000d2b: MOD
00000d2c: PUSH1 0x02
00000d2e: MUL
00000d2f: SWAP2
00000d30: POP
00000d31: SWAP2
00000d32: POP
00000d33: SWAP1
00000d34: SLOAD
00000d35: SWAP1
00000d36: PUSH2 0x0100
00000d39: EXP
00000d3a: SWAP1
00000d3b: DIV
00000d3c: PUSH2 0xffff
00000d3f: AND
00000d40: DUP2
00000d41: JUMP
00000d42: JUMPDEST
00000d43: PUSH1 0x00
00000d45: SLOAD
00000d46: PUSH1 0x01
00000d48: PUSH1 0xa0
00000d4a: PUSH1 0x02
00000d4c: EXP
00000d4d: SUB
00000d4e: AND
00000d4f: CALLER
00000d50: EQ
00000d51: PUSH2 0x0d9f
00000d54: JUMPI
00000d55: PUSH1 0x40
00000d57: DUP1
00000d58: MLOAD
00000d59: PUSH1 0xe5
00000d5b: PUSH1 0x02
00000d5d: EXP
00000d5e: PUSH3 0x461bcd
00000d62: MUL
00000d63: DUP2
00000d64: MSTORE
00000d65: PUSH1 0x20
00000d67: PUSH1 0x04
00000d69: DUP3
00000d6a: ADD
00000d6b: MSTORE
00000d6c: PUSH1 0x21
00000d6e: PUSH1 0x24
00000d70: DUP3
00000d71: ADD
00000d72: MSTORE
00000d73: PUSH1 0x00
00000d75: DUP1
00000d76: MLOAD
00000d77: PUSH1 0x20
00000d79: PUSH2 0x0ddb
00000d7c: DUP4
00000d7d: CODECOPY
00000d7e: DUP2
00000d7f: MLOAD
00000d80: SWAP2
00000d81: MSTORE
00000d82: PUSH1 0x44
00000d84: DUP3
00000d85: ADD
00000d86: MSTORE
00000d87: PUSH1 0xf9
00000d89: PUSH1 0x02
00000d8b: EXP
00000d8c: PUSH1 0x37
00000d8e: MUL
00000d8f: PUSH1 0x64
00000d91: DUP3
00000d92: ADD
00000d93: MSTORE
00000d94: SWAP1
00000d95: MLOAD
00000d96: SWAP1
00000d97: DUP2
00000d98: SWAP1
00000d99: SUB
00000d9a: PUSH1 0x84
00000d9c: ADD
00000d9d: SWAP1
00000d9e: REVERT
00000d9f: JUMPDEST
00000da0: PUSH1 0x01
00000da2: PUSH1 0xa0
00000da4: PUSH1 0x02
00000da6: EXP
00000da7: SUB
00000da8: DUP2
00000da9: AND
00000daa: ISZERO
00000dab: PUSH2 0x0dd7
00000dae: JUMPI
00000daf: PUSH1 0x00
00000db1: DUP1
00000db2: SLOAD
00000db3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dc8: NOT
00000dc9: AND
00000dca: PUSH1 0x01
00000dcc: PUSH1 0xa0
00000dce: PUSH1 0x02
00000dd0: EXP
00000dd1: SUB
00000dd2: DUP4
00000dd3: AND
00000dd4: OR
00000dd5: SWAP1
00000dd6: SSTORE
00000dd7: JUMPDEST
00000dd8: POP
00000dd9: JUMP
00000dda: STOP
00000ddb: PUSH16 0x6e6c79206f776e65722063616e206361
00000dec: PUSH13 0x6c20746869732066756e637469
00000dfa: PUSH16 0xa165627a7a7230582003c35c9cbc34b9
00000e0b: UNKNOWN(0xE1)
00000e0c: UNKNOWN(0x2D)
00000e0d: SWAP12
00000e0e: XOR
00000e0f: PUSH13 0x0515a40b24815d904aea812166
00000e1d: UNKNOWN(0xD4)
00000e1e: UNKNOWN(0xA7)
00000e1f: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
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": "0x09d8da2e",
            "selector": "0x09d8da2e",
            "calldata_variants": [
                "0x09d8da2e",
                "0x09d8da2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x15fdf660",
            "selector": "0x15fdf660",
            "calldata_variants": [
                "0x15fdf660",
                "0x15fdf6600000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x227ac0cf",
            "selector": "0x227ac0cf",
            "calldata_variants": [
                "0x227ac0cf",
                "0x227ac0cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c1ff9f8",
            "selector": "0x2c1ff9f8",
            "calldata_variants": [
                "0x2c1ff9f8",
                "0x2c1ff9f80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d90ae94",
            "selector": "0x2d90ae94",
            "calldata_variants": [
                "0x2d90ae94",
                "0x2d90ae940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x390adde5",
            "selector": "0x390adde5",
            "calldata_variants": [
                "0x390adde5",
                "0x390adde50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8a3907b9",
            "selector": "0x8a3907b9",
            "calldata_variants": [
                "0x8a3907b9",
                "0x8a3907b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8a874084",
            "selector": "0x8a874084",
            "calldata_variants": [
                "0x8a874084",
                "0x8a8740840000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1130,
            "type": "tx_origin_used"
        },
        {
            "pc": 1699,
            "type": "tx_origin_used"
        },
        {
            "pc": 2801,
            "type": "tx_origin_used"
        },
        {
            "pc": 1129,
            "type": "tx_origin_used"
        },
        {
            "pc": 1698,
            "type": "tx_origin_used"
        },
        {
            "pc": 2800,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xb80c99ea7f29aaf980d33399b3823534bc2e93f8d8e4894ec21ccf1ff3c24581
call_targets: 0x3612d93f91c8fdb5f158a7c35dd7f87c63ad3f9b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb80c99ea7f29aaf980d33399b3823534bc2e93f8d8e4894ec21ccf1ff3c24581",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3612d93f91c8fdb5f158a7c35dd7f87c63ad3f9b"
    ],
    "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": "0x09d8da2e",
            "selector": "0x09d8da2e",
            "calldata_variants": [
                "0x09d8da2e",
                "0x09d8da2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x15fdf660",
            "selector": "0x15fdf660",
            "calldata_variants": [
                "0x15fdf660",
                "0x15fdf6600000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x227ac0cf",
            "selector": "0x227ac0cf",
            "calldata_variants": [
                "0x227ac0cf",
                "0x227ac0cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c1ff9f8",
            "selector": "0x2c1ff9f8",
            "calldata_variants": [
                "0x2c1ff9f8",
                "0x2c1ff9f80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d90ae94",
            "selector": "0x2d90ae94",
            "calldata_variants": [
                "0x2d90ae94",
                "0x2d90ae940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x390adde5",
            "selector": "0x390adde5",
            "calldata_variants": [
                "0x390adde5",
                "0x390adde50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8a3907b9",
            "selector": "0x8a3907b9",
            "calldata_variants": [
                "0x8a3907b9",
                "0x8a3907b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8a874084",
            "selector": "0x8a874084",
            "calldata_variants": [
                "0x8a874084",
                "0x8a8740840000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 861,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1253,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1892,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 1130,
            "type": "tx_origin_used"
        },
        {
            "pc": 1699,
            "type": "tx_origin_used"
        },
        {
            "pc": 2801,
            "type": "tx_origin_used"
        },
        {
            "pc": 1129,
            "type": "tx_origin_used"
        },
        {
            "pc": 1698,
            "type": "tx_origin_used"
        },
        {
            "pc": 2800,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xb80c99ea7f29aaf980d33399b3823534bc2e93f8d8e4894ec21ccf1ff3c24581
call_targets: 0x3612d93f91c8fdb5f158a7c35dd7f87c63ad3f9b
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb80c99ea7f29aaf980d33399b3823534bc2e93f8d8e4894ec21ccf1ff3c24581",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3612d93f91c8fdb5f158a7c35dd7f87c63ad3f9b"
    ],
    "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": "0x09d8da2e",
            "selector": "0x09d8da2e",
            "calldata_variants": [
                "0x09d8da2e",
                "0x09d8da2e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x15fdf660",
            "selector": "0x15fdf660",
            "calldata_variants": [
                "0x15fdf660",
                "0x15fdf6600000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x227ac0cf",
            "selector": "0x227ac0cf",
            "calldata_variants": [
                "0x227ac0cf",
                "0x227ac0cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2c1ff9f8",
            "selector": "0x2c1ff9f8",
            "calldata_variants": [
                "0x2c1ff9f8",
                "0x2c1ff9f80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d90ae94",
            "selector": "0x2d90ae94",
            "calldata_variants": [
                "0x2d90ae94",
                "0x2d90ae940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x390adde5",
            "selector": "0x390adde5",
            "calldata_variants": [
                "0x390adde5",
                "0x390adde50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8a3907b9",
            "selector": "0x8a3907b9",
            "calldata_variants": [
                "0x8a3907b9",
                "0x8a3907b90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x8a874084",
            "selector": "0x8a874084",
            "calldata_variants": [
                "0x8a874084",
                "0x8a8740840000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 861,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1253,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1892,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 1130,
            "type": "tx_origin_used"
        },
        {
            "pc": 1699,
            "type": "tx_origin_used"
        },
        {
            "pc": 2801,
            "type": "tx_origin_used"
        },
        {
            "pc": 1129,
            "type": "tx_origin_used"
        },
        {
            "pc": 1698,
            "type": "tx_origin_used"
        },
        {
            "pc": 2800,
            "type": "tx_origin_used"
        }
    ]
}