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

Analysis Run

019b477e-ae65-7264-a7b6-840693329dc9

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
2
Validated
2
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
21581 artifact.fetch complete 1 / 3 3 months ago
21582 tool.cast_disasm complete 1 / 3 3 months ago
65094 analysis.bundle complete 1 / 3 1 week ago
65095 capability.graph complete 1 / 3 1 week ago
65096 detector.run complete 1 / 3 1 week ago
65097 validation.fork complete 1 / 3 1 week ago
113489 report.consolidate complete 1 / 6 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
View stderr
OpenAI Codex v0.118.0 (research preview)
--------
workdir: /tmp/codex-89m4plhd
model: gpt-5.4
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: none
session id: 019d5c95-82a9-7113-ab85-2200376a425e
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
warning: Codex could not find system bubblewrap on PATH. Please install bubblewrap with your package manager. Codex will use the vendored bubblewrap in the meantime.
ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
Metadata
{
    "codex": {
        "ran_at": "2026-04-05T07:39:58.800987+00:00",
        "returncode": 1
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 13482,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": null,
    "no_findings": null,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
3
Total opcodes
3112
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0128
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x0db3cc05
0000003c: EQ
0000003d: PUSH2 0x0132
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x29dcb0cf
00000047: EQ
00000048: PUSH2 0x0175
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x2ff57da8
00000052: EQ
00000053: PUSH2 0x01a0
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x367bf29a
0000005d: EQ
0000005e: PUSH2 0x01f7
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x38af3eed
00000068: EQ
00000069: PUSH2 0x025d
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x3931efcf
00000073: EQ
00000074: PUSH2 0x02b4
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x46cc599e
0000007e: EQ
0000007f: PUSH2 0x02cb
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x48c54b9d
00000089: EQ
0000008a: PUSH2 0x0328
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x4a674799
00000094: EQ
00000095: PUSH2 0x033f
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x518ab2a8
0000009f: EQ
000000a0: PUSH2 0x0396
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x5f79e41b
000000aa: EQ
000000ab: PUSH2 0x03c1
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x70a08231
000000b5: EQ
000000b6: PUSH2 0x0411
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x7b3e5e7b
000000c0: EQ
000000c1: PUSH2 0x0468
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x8da5cb5b
000000cb: EQ
000000cc: PUSH2 0x0493
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x906a26e0
000000d6: EQ
000000d7: PUSH2 0x04ea
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x9d76ea58
000000e1: EQ
000000e2: PUSH2 0x0515
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0xbbcd5bbe
000000ec: EQ
000000ed: PUSH2 0x056c
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0xccb07cef
000000f7: EQ
000000f8: PUSH2 0x05af
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0xd424f628
00000102: EQ
00000103: PUSH2 0x05de
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0xe8b5e51f
0000010d: EQ
0000010e: PUSH2 0x060d
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0xfb86a404
00000118: EQ
00000119: PUSH2 0x0617
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0xfd6b7ef8
00000123: EQ
00000124: PUSH2 0x0642
00000127: JUMPI
00000128: JUMPDEST
00000129: PUSH2 0x0130
0000012c: PUSH2 0x0659
0000012f: JUMP
00000130: JUMPDEST
00000131: STOP
00000132: JUMPDEST
00000133: CALLVALUE
00000134: DUP1
00000135: ISZERO
00000136: PUSH2 0x013e
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: POP
00000140: PUSH2 0x0173
00000143: PUSH1 0x04
00000145: DUP1
00000146: CALLDATASIZE
00000147: SUB
00000148: DUP2
00000149: ADD
0000014a: SWAP1
0000014b: DUP1
0000014c: DUP1
0000014d: CALLDATALOAD
0000014e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000163: AND
00000164: SWAP1
00000165: PUSH1 0x20
00000167: ADD
00000168: SWAP1
00000169: SWAP3
0000016a: SWAP2
0000016b: SWAP1
0000016c: POP
0000016d: POP
0000016e: POP
0000016f: PUSH2 0x0c2f
00000172: JUMP
00000173: JUMPDEST
00000174: STOP
00000175: JUMPDEST
00000176: CALLVALUE
00000177: DUP1
00000178: ISZERO
00000179: PUSH2 0x0181
0000017c: JUMPI
0000017d: PUSH1 0x00
0000017f: DUP1
00000180: REVERT
00000181: JUMPDEST
00000182: POP
00000183: PUSH2 0x018a
00000186: PUSH2 0x0cca
00000189: JUMP
0000018a: JUMPDEST
0000018b: PUSH1 0x40
0000018d: MLOAD
0000018e: DUP1
0000018f: DUP3
00000190: DUP2
00000191: MSTORE
00000192: PUSH1 0x20
00000194: ADD
00000195: SWAP2
00000196: POP
00000197: POP
00000198: PUSH1 0x40
0000019a: MLOAD
0000019b: DUP1
0000019c: SWAP2
0000019d: SUB
0000019e: SWAP1
0000019f: RETURN
000001a0: JUMPDEST
000001a1: CALLVALUE
000001a2: DUP1
000001a3: ISZERO
000001a4: PUSH2 0x01ac
000001a7: JUMPI
000001a8: PUSH1 0x00
000001aa: DUP1
000001ab: REVERT
000001ac: JUMPDEST
000001ad: POP
000001ae: PUSH2 0x01e1
000001b1: PUSH1 0x04
000001b3: DUP1
000001b4: CALLDATASIZE
000001b5: SUB
000001b6: DUP2
000001b7: ADD
000001b8: SWAP1
000001b9: DUP1
000001ba: DUP1
000001bb: CALLDATALOAD
000001bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001d1: AND
000001d2: SWAP1
000001d3: PUSH1 0x20
000001d5: ADD
000001d6: SWAP1
000001d7: SWAP3
000001d8: SWAP2
000001d9: SWAP1
000001da: POP
000001db: POP
000001dc: POP
000001dd: PUSH2 0x0cd0
000001e0: JUMP
000001e1: JUMPDEST
000001e2: PUSH1 0x40
000001e4: MLOAD
000001e5: DUP1
000001e6: DUP3
000001e7: DUP2
000001e8: MSTORE
000001e9: PUSH1 0x20
000001eb: ADD
000001ec: SWAP2
000001ed: POP
000001ee: POP
000001ef: PUSH1 0x40
000001f1: MLOAD
000001f2: DUP1
000001f3: SWAP2
000001f4: SUB
000001f5: SWAP1
000001f6: RETURN
000001f7: JUMPDEST
000001f8: CALLVALUE
000001f9: DUP1
000001fa: ISZERO
000001fb: PUSH2 0x0203
000001fe: JUMPI
000001ff: PUSH1 0x00
00000201: DUP1
00000202: REVERT
00000203: JUMPDEST
00000204: POP
00000205: PUSH2 0x025b
00000208: PUSH1 0x04
0000020a: DUP1
0000020b: CALLDATASIZE
0000020c: SUB
0000020d: DUP2
0000020e: ADD
0000020f: SWAP1
00000210: DUP1
00000211: DUP1
00000212: CALLDATALOAD
00000213: SWAP1
00000214: PUSH1 0x20
00000216: ADD
00000217: SWAP1
00000218: DUP3
00000219: ADD
0000021a: DUP1
0000021b: CALLDATALOAD
0000021c: SWAP1
0000021d: PUSH1 0x20
0000021f: ADD
00000220: SWAP1
00000221: DUP1
00000222: DUP1
00000223: PUSH1 0x20
00000225: MUL
00000226: PUSH1 0x20
00000228: ADD
00000229: PUSH1 0x40
0000022b: MLOAD
0000022c: SWAP1
0000022d: DUP2
0000022e: ADD
0000022f: PUSH1 0x40
00000231: MSTORE
00000232: DUP1
00000233: SWAP4
00000234: SWAP3
00000235: SWAP2
00000236: SWAP1
00000237: DUP2
00000238: DUP2
00000239: MSTORE
0000023a: PUSH1 0x20
0000023c: ADD
0000023d: DUP4
0000023e: DUP4
0000023f: PUSH1 0x20
00000241: MUL
00000242: DUP1
00000243: DUP3
00000244: DUP5
00000245: CALLDATACOPY
00000246: DUP3
00000247: ADD
00000248: SWAP2
00000249: POP
0000024a: POP
0000024b: POP
0000024c: POP
0000024d: POP
0000024e: POP
0000024f: SWAP2
00000250: SWAP3
00000251: SWAP2
00000252: SWAP3
00000253: SWAP1
00000254: POP
00000255: POP
00000256: POP
00000257: PUSH2 0x0ce8
0000025a: JUMP
0000025b: JUMPDEST
0000025c: STOP
0000025d: JUMPDEST
0000025e: CALLVALUE
0000025f: DUP1
00000260: ISZERO
00000261: PUSH2 0x0269
00000264: JUMPI
00000265: PUSH1 0x00
00000267: DUP1
00000268: REVERT
00000269: JUMPDEST
0000026a: POP
0000026b: PUSH2 0x0272
0000026e: PUSH2 0x0ddc
00000271: JUMP
00000272: JUMPDEST
00000273: PUSH1 0x40
00000275: MLOAD
00000276: DUP1
00000277: DUP3
00000278: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000028d: AND
0000028e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002a3: AND
000002a4: DUP2
000002a5: MSTORE
000002a6: PUSH1 0x20
000002a8: ADD
000002a9: SWAP2
000002aa: POP
000002ab: POP
000002ac: PUSH1 0x40
000002ae: MLOAD
000002af: DUP1
000002b0: SWAP2
000002b1: SUB
000002b2: SWAP1
000002b3: RETURN
000002b4: JUMPDEST
000002b5: CALLVALUE
000002b6: DUP1
000002b7: ISZERO
000002b8: PUSH2 0x02c0
000002bb: JUMPI
000002bc: PUSH1 0x00
000002be: DUP1
000002bf: REVERT
000002c0: JUMPDEST
000002c1: POP
000002c2: PUSH2 0x02c9
000002c5: PUSH2 0x0e02
000002c8: JUMP
000002c9: JUMPDEST
000002ca: STOP
000002cb: JUMPDEST
000002cc: CALLVALUE
000002cd: DUP1
000002ce: ISZERO
000002cf: PUSH2 0x02d7
000002d2: JUMPI
000002d3: PUSH1 0x00
000002d5: DUP1
000002d6: REVERT
000002d7: JUMPDEST
000002d8: POP
000002d9: PUSH2 0x030c
000002dc: PUSH1 0x04
000002de: DUP1
000002df: CALLDATASIZE
000002e0: SUB
000002e1: DUP2
000002e2: ADD
000002e3: SWAP1
000002e4: DUP1
000002e5: DUP1
000002e6: CALLDATALOAD
000002e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002fc: AND
000002fd: SWAP1
000002fe: PUSH1 0x20
00000300: ADD
00000301: SWAP1
00000302: SWAP3
00000303: SWAP2
00000304: SWAP1
00000305: POP
00000306: POP
00000307: POP
00000308: PUSH2 0x0f40
0000030b: JUMP
0000030c: JUMPDEST
0000030d: PUSH1 0x40
0000030f: MLOAD
00000310: DUP1
00000311: DUP3
00000312: PUSH1 0xff
00000314: AND
00000315: PUSH1 0xff
00000317: AND
00000318: DUP2
00000319: MSTORE
0000031a: PUSH1 0x20
0000031c: ADD
0000031d: SWAP2
0000031e: POP
0000031f: POP
00000320: PUSH1 0x40
00000322: MLOAD
00000323: DUP1
00000324: SWAP2
00000325: SUB
00000326: SWAP1
00000327: RETURN
00000328: JUMPDEST
00000329: CALLVALUE
0000032a: DUP1
0000032b: ISZERO
0000032c: PUSH2 0x0334
0000032f: JUMPI
00000330: PUSH1 0x00
00000332: DUP1
00000333: REVERT
00000334: JUMPDEST
00000335: POP
00000336: PUSH2 0x033d
00000339: PUSH2 0x0f60
0000033c: JUMP
0000033d: JUMPDEST
0000033e: STOP
0000033f: JUMPDEST
00000340: CALLVALUE
00000341: DUP1
00000342: ISZERO
00000343: PUSH2 0x034b
00000346: JUMPI
00000347: PUSH1 0x00
00000349: DUP1
0000034a: REVERT
0000034b: JUMPDEST
0000034c: POP
0000034d: PUSH2 0x0354
00000350: PUSH2 0x136e
00000353: JUMP
00000354: JUMPDEST
00000355: PUSH1 0x40
00000357: MLOAD
00000358: DUP1
00000359: DUP3
0000035a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000036f: AND
00000370: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000385: AND
00000386: DUP2
00000387: MSTORE
00000388: PUSH1 0x20
0000038a: ADD
0000038b: SWAP2
0000038c: POP
0000038d: POP
0000038e: PUSH1 0x40
00000390: MLOAD
00000391: DUP1
00000392: SWAP2
00000393: SUB
00000394: SWAP1
00000395: RETURN
00000396: JUMPDEST
00000397: CALLVALUE
00000398: DUP1
00000399: ISZERO
0000039a: PUSH2 0x03a2
0000039d: JUMPI
0000039e: PUSH1 0x00
000003a0: DUP1
000003a1: REVERT
000003a2: JUMPDEST
000003a3: POP
000003a4: PUSH2 0x03ab
000003a7: PUSH2 0x1393
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH1 0x40
000003ae: MLOAD
000003af: DUP1
000003b0: DUP3
000003b1: DUP2
000003b2: MSTORE
000003b3: PUSH1 0x20
000003b5: ADD
000003b6: SWAP2
000003b7: POP
000003b8: POP
000003b9: PUSH1 0x40
000003bb: MLOAD
000003bc: DUP1
000003bd: SWAP2
000003be: SUB
000003bf: SWAP1
000003c0: RETURN
000003c1: JUMPDEST
000003c2: CALLVALUE
000003c3: DUP1
000003c4: ISZERO
000003c5: PUSH2 0x03cd
000003c8: JUMPI
000003c9: PUSH1 0x00
000003cb: DUP1
000003cc: REVERT
000003cd: JUMPDEST
000003ce: POP
000003cf: PUSH2 0x040f
000003d2: PUSH1 0x04
000003d4: DUP1
000003d5: CALLDATASIZE
000003d6: SUB
000003d7: DUP2
000003d8: ADD
000003d9: SWAP1
000003da: DUP1
000003db: DUP1
000003dc: CALLDATALOAD
000003dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003f2: AND
000003f3: SWAP1
000003f4: PUSH1 0x20
000003f6: ADD
000003f7: SWAP1
000003f8: SWAP3
000003f9: SWAP2
000003fa: SWAP1
000003fb: DUP1
000003fc: CALLDATALOAD
000003fd: PUSH1 0xff
000003ff: AND
00000400: SWAP1
00000401: PUSH1 0x20
00000403: ADD
00000404: SWAP1
00000405: SWAP3
00000406: SWAP2
00000407: SWAP1
00000408: POP
00000409: POP
0000040a: POP
0000040b: PUSH2 0x1399
0000040e: JUMP
0000040f: JUMPDEST
00000410: STOP
00000411: JUMPDEST
00000412: CALLVALUE
00000413: DUP1
00000414: ISZERO
00000415: PUSH2 0x041d
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH2 0x0452
00000422: PUSH1 0x04
00000424: DUP1
00000425: CALLDATASIZE
00000426: SUB
00000427: DUP2
00000428: ADD
00000429: SWAP1
0000042a: DUP1
0000042b: DUP1
0000042c: CALLDATALOAD
0000042d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000442: AND
00000443: SWAP1
00000444: PUSH1 0x20
00000446: ADD
00000447: SWAP1
00000448: SWAP3
00000449: SWAP2
0000044a: SWAP1
0000044b: POP
0000044c: POP
0000044d: POP
0000044e: PUSH2 0x144c
00000451: JUMP
00000452: JUMPDEST
00000453: PUSH1 0x40
00000455: MLOAD
00000456: DUP1
00000457: DUP3
00000458: DUP2
00000459: MSTORE
0000045a: PUSH1 0x20
0000045c: ADD
0000045d: SWAP2
0000045e: POP
0000045f: POP
00000460: PUSH1 0x40
00000462: MLOAD
00000463: DUP1
00000464: SWAP2
00000465: SUB
00000466: SWAP1
00000467: RETURN
00000468: JUMPDEST
00000469: CALLVALUE
0000046a: DUP1
0000046b: ISZERO
0000046c: PUSH2 0x0474
0000046f: JUMPI
00000470: PUSH1 0x00
00000472: DUP1
00000473: REVERT
00000474: JUMPDEST
00000475: POP
00000476: PUSH2 0x047d
00000479: PUSH2 0x1464
0000047c: JUMP
0000047d: JUMPDEST
0000047e: PUSH1 0x40
00000480: MLOAD
00000481: DUP1
00000482: DUP3
00000483: DUP2
00000484: MSTORE
00000485: PUSH1 0x20
00000487: ADD
00000488: SWAP2
00000489: POP
0000048a: POP
0000048b: PUSH1 0x40
0000048d: MLOAD
0000048e: DUP1
0000048f: SWAP2
00000490: SUB
00000491: SWAP1
00000492: RETURN
00000493: JUMPDEST
00000494: CALLVALUE
00000495: DUP1
00000496: ISZERO
00000497: PUSH2 0x049f
0000049a: JUMPI
0000049b: PUSH1 0x00
0000049d: DUP1
0000049e: REVERT
0000049f: JUMPDEST
000004a0: POP
000004a1: PUSH2 0x04a8
000004a4: PUSH2 0x146a
000004a7: JUMP
000004a8: JUMPDEST
000004a9: PUSH1 0x40
000004ab: MLOAD
000004ac: DUP1
000004ad: DUP3
000004ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004c3: AND
000004c4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004d9: AND
000004da: DUP2
000004db: MSTORE
000004dc: PUSH1 0x20
000004de: ADD
000004df: SWAP2
000004e0: POP
000004e1: POP
000004e2: PUSH1 0x40
000004e4: MLOAD
000004e5: DUP1
000004e6: SWAP2
000004e7: SUB
000004e8: SWAP1
000004e9: RETURN
000004ea: JUMPDEST
000004eb: CALLVALUE
000004ec: DUP1
000004ed: ISZERO
000004ee: PUSH2 0x04f6
000004f1: JUMPI
000004f2: PUSH1 0x00
000004f4: DUP1
000004f5: REVERT
000004f6: JUMPDEST
000004f7: POP
000004f8: PUSH2 0x04ff
000004fb: PUSH2 0x1490
000004fe: JUMP
000004ff: JUMPDEST
00000500: PUSH1 0x40
00000502: MLOAD
00000503: DUP1
00000504: DUP3
00000505: DUP2
00000506: MSTORE
00000507: PUSH1 0x20
00000509: ADD
0000050a: SWAP2
0000050b: POP
0000050c: POP
0000050d: PUSH1 0x40
0000050f: MLOAD
00000510: DUP1
00000511: SWAP2
00000512: SUB
00000513: SWAP1
00000514: RETURN
00000515: JUMPDEST
00000516: CALLVALUE
00000517: DUP1
00000518: ISZERO
00000519: PUSH2 0x0521
0000051c: JUMPI
0000051d: PUSH1 0x00
0000051f: DUP1
00000520: REVERT
00000521: JUMPDEST
00000522: POP
00000523: PUSH2 0x052a
00000526: PUSH2 0x1496
00000529: JUMP
0000052a: JUMPDEST
0000052b: PUSH1 0x40
0000052d: MLOAD
0000052e: DUP1
0000052f: DUP3
00000530: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000545: AND
00000546: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000055b: AND
0000055c: DUP2
0000055d: MSTORE
0000055e: PUSH1 0x20
00000560: ADD
00000561: SWAP2
00000562: POP
00000563: POP
00000564: PUSH1 0x40
00000566: MLOAD
00000567: DUP1
00000568: SWAP2
00000569: SUB
0000056a: SWAP1
0000056b: RETURN
0000056c: JUMPDEST
0000056d: CALLVALUE
0000056e: DUP1
0000056f: ISZERO
00000570: PUSH2 0x0578
00000573: JUMPI
00000574: PUSH1 0x00
00000576: DUP1
00000577: REVERT
00000578: JUMPDEST
00000579: POP
0000057a: PUSH2 0x05ad
0000057d: PUSH1 0x04
0000057f: DUP1
00000580: CALLDATASIZE
00000581: SUB
00000582: DUP2
00000583: ADD
00000584: SWAP1
00000585: DUP1
00000586: DUP1
00000587: CALLDATALOAD
00000588: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000059d: AND
0000059e: SWAP1
0000059f: PUSH1 0x20
000005a1: ADD
000005a2: SWAP1
000005a3: SWAP3
000005a4: SWAP2
000005a5: SWAP1
000005a6: POP
000005a7: POP
000005a8: POP
000005a9: PUSH2 0x14bc
000005ac: JUMP
000005ad: JUMPDEST
000005ae: STOP
000005af: JUMPDEST
000005b0: CALLVALUE
000005b1: DUP1
000005b2: ISZERO
000005b3: PUSH2 0x05bb
000005b6: JUMPI
000005b7: PUSH1 0x00
000005b9: DUP1
000005ba: REVERT
000005bb: JUMPDEST
000005bc: POP
000005bd: PUSH2 0x05c4
000005c0: PUSH2 0x1557
000005c3: JUMP
000005c4: JUMPDEST
000005c5: PUSH1 0x40
000005c7: MLOAD
000005c8: DUP1
000005c9: DUP3
000005ca: ISZERO
000005cb: ISZERO
000005cc: ISZERO
000005cd: ISZERO
000005ce: DUP2
000005cf: MSTORE
000005d0: PUSH1 0x20
000005d2: ADD
000005d3: SWAP2
000005d4: POP
000005d5: POP
000005d6: PUSH1 0x40
000005d8: MLOAD
000005d9: DUP1
000005da: SWAP2
000005db: SUB
000005dc: SWAP1
000005dd: RETURN
000005de: JUMPDEST
000005df: CALLVALUE
000005e0: DUP1
000005e1: ISZERO
000005e2: PUSH2 0x05ea
000005e5: JUMPI
000005e6: PUSH1 0x00
000005e8: DUP1
000005e9: REVERT
000005ea: JUMPDEST
000005eb: POP
000005ec: PUSH2 0x05f3
000005ef: PUSH2 0x156a
000005f2: JUMP
000005f3: JUMPDEST
000005f4: PUSH1 0x40
000005f6: MLOAD
000005f7: DUP1
000005f8: DUP3
000005f9: ISZERO
000005fa: ISZERO
000005fb: ISZERO
000005fc: ISZERO
000005fd: DUP2
000005fe: MSTORE
000005ff: PUSH1 0x20
00000601: ADD
00000602: SWAP2
00000603: POP
00000604: POP
00000605: PUSH1 0x40
00000607: MLOAD
00000608: DUP1
00000609: SWAP2
0000060a: SUB
0000060b: SWAP1
0000060c: RETURN
0000060d: JUMPDEST
0000060e: PUSH2 0x0615
00000611: PUSH2 0x0659
00000614: JUMP
00000615: JUMPDEST
00000616: STOP
00000617: JUMPDEST
00000618: CALLVALUE
00000619: DUP1
0000061a: ISZERO
0000061b: PUSH2 0x0623
0000061e: JUMPI
0000061f: PUSH1 0x00
00000621: DUP1
00000622: REVERT
00000623: JUMPDEST
00000624: POP
00000625: PUSH2 0x062c
00000628: PUSH2 0x157d
0000062b: JUMP
0000062c: JUMPDEST
0000062d: PUSH1 0x40
0000062f: MLOAD
00000630: DUP1
00000631: DUP3
00000632: DUP2
00000633: MSTORE
00000634: PUSH1 0x20
00000636: ADD
00000637: SWAP2
00000638: POP
00000639: POP
0000063a: PUSH1 0x40
0000063c: MLOAD
0000063d: DUP1
0000063e: SWAP2
0000063f: SUB
00000640: SWAP1
00000641: RETURN
00000642: JUMPDEST
00000643: CALLVALUE
00000644: DUP1
00000645: ISZERO
00000646: PUSH2 0x064e
00000649: JUMPI
0000064a: PUSH1 0x00
0000064c: DUP1
0000064d: REVERT
0000064e: JUMPDEST
0000064f: POP
00000650: PUSH2 0x0657
00000653: PUSH2 0x1583
00000656: JUMP
00000657: JUMPDEST
00000658: STOP
00000659: JUMPDEST
0000065a: PUSH1 0x00
0000065c: DUP1
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: PUSH1 0x00
00000662: PUSH1 0x0c
00000664: PUSH1 0x01
00000666: SWAP1
00000667: SLOAD
00000668: SWAP1
00000669: PUSH2 0x0100
0000066c: EXP
0000066d: SWAP1
0000066e: DIV
0000066f: PUSH1 0xff
00000671: AND
00000672: ISZERO
00000673: ISZERO
00000674: ISZERO
00000675: PUSH2 0x06e6
00000678: JUMPI
00000679: PUSH1 0x40
0000067b: MLOAD
0000067c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000069d: DUP2
0000069e: MSTORE
0000069f: PUSH1 0x04
000006a1: ADD
000006a2: DUP1
000006a3: DUP1
000006a4: PUSH1 0x20
000006a6: ADD
000006a7: DUP3
000006a8: DUP2
000006a9: SUB
000006aa: DUP3
000006ab: MSTORE
000006ac: PUSH1 0x14
000006ae: DUP2
000006af: MSTORE
000006b0: PUSH1 0x20
000006b2: ADD
000006b3: DUP1
000006b4: PUSH32 0x43726f776473616c6520697320636c6f73656421000000000000000000000000
000006d5: DUP2
000006d6: MSTORE
000006d7: POP
000006d8: PUSH1 0x20
000006da: ADD
000006db: SWAP2
000006dc: POP
000006dd: POP
000006de: PUSH1 0x40
000006e0: MLOAD
000006e1: DUP1
000006e2: SWAP2
000006e3: SUB
000006e4: SWAP1
000006e5: REVERT
000006e6: JUMPDEST
000006e7: CALLVALUE
000006e8: SWAP4
000006e9: POP
000006ea: PUSH1 0x64
000006ec: PUSH1 0x00
000006ee: DUP1
000006ef: SWAP1
000006f0: SLOAD
000006f1: SWAP1
000006f2: PUSH2 0x0100
000006f5: EXP
000006f6: SWAP1
000006f7: DIV
000006f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000070d: AND
0000070e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000723: AND
00000724: PUSH4 0x0c560c64
00000729: PUSH1 0x00
0000072b: PUSH1 0x40
0000072d: MLOAD
0000072e: DUP3
0000072f: PUSH4 0xffffffff
00000734: AND
00000735: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00000753: MUL
00000754: DUP2
00000755: MSTORE
00000756: PUSH1 0x04
00000758: ADD
00000759: DUP1
0000075a: DUP3
0000075b: DUP2
0000075c: MSTORE
0000075d: PUSH1 0x20
0000075f: ADD
00000760: SWAP2
00000761: POP
00000762: POP
00000763: PUSH1 0x20
00000765: PUSH1 0x40
00000767: MLOAD
00000768: DUP1
00000769: DUP4
0000076a: SUB
0000076b: DUP2
0000076c: PUSH1 0x00
0000076e: DUP8
0000076f: DUP1
00000770: EXTCODESIZE
00000771: ISZERO
00000772: DUP1
00000773: ISZERO
00000774: PUSH2 0x077c
00000777: JUMPI
00000778: PUSH1 0x00
0000077a: DUP1
0000077b: REVERT
0000077c: JUMPDEST
0000077d: POP
0000077e: GAS
0000077f: CALL
00000780: ISZERO
00000781: DUP1
00000782: ISZERO
00000783: PUSH2 0x0790
00000786: JUMPI
00000787: RETURNDATASIZE
00000788: PUSH1 0x00
0000078a: DUP1
0000078b: RETURNDATACOPY
0000078c: RETURNDATASIZE
0000078d: PUSH1 0x00
0000078f: REVERT
00000790: JUMPDEST
00000791: POP
00000792: POP
00000793: POP
00000794: POP
00000795: PUSH1 0x40
00000797: MLOAD
00000798: RETURNDATASIZE
00000799: PUSH1 0x20
0000079b: DUP2
0000079c: LT
0000079d: ISZERO
0000079e: PUSH2 0x07a6
000007a1: JUMPI
000007a2: PUSH1 0x00
000007a4: DUP1
000007a5: REVERT
000007a6: JUMPDEST
000007a7: DUP2
000007a8: ADD
000007a9: SWAP1
000007aa: DUP1
000007ab: DUP1
000007ac: MLOAD
000007ad: SWAP1
000007ae: PUSH1 0x20
000007b0: ADD
000007b1: SWAP1
000007b2: SWAP3
000007b3: SWAP2
000007b4: SWAP1
000007b5: POP
000007b6: POP
000007b7: POP
000007b8: DUP2
000007b9: ISZERO
000007ba: ISZERO
000007bb: PUSH2 0x07c0
000007be: JUMPI
000007bf: INVALID
000007c0: JUMPDEST
000007c1: DIV
000007c2: SWAP3
000007c3: POP
000007c4: DUP3
000007c5: DUP5
000007c6: DUP2
000007c7: ISZERO
000007c8: ISZERO
000007c9: PUSH2 0x07ce
000007cc: JUMPI
000007cd: INVALID
000007ce: JUMPDEST
000007cf: DIV
000007d0: SWAP2
000007d1: POP
000007d2: PUSH1 0x00
000007d4: PUSH1 0x0a
000007d6: PUSH1 0x00
000007d8: CALLER
000007d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ee: AND
000007ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000804: AND
00000805: DUP2
00000806: MSTORE
00000807: PUSH1 0x20
00000809: ADD
0000080a: SWAP1
0000080b: DUP2
0000080c: MSTORE
0000080d: PUSH1 0x20
0000080f: ADD
00000810: PUSH1 0x00
00000812: KECCAK256
00000813: PUSH1 0x00
00000815: SWAP1
00000816: SLOAD
00000817: SWAP1
00000818: PUSH2 0x0100
0000081b: EXP
0000081c: SWAP1
0000081d: DIV
0000081e: PUSH1 0xff
00000820: AND
00000821: PUSH1 0xff
00000823: AND
00000824: GT
00000825: ISZERO
00000826: ISZERO
00000827: PUSH2 0x0898
0000082a: JUMPI
0000082b: PUSH1 0x40
0000082d: MLOAD
0000082e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000084f: DUP2
00000850: MSTORE
00000851: PUSH1 0x04
00000853: ADD
00000854: DUP1
00000855: DUP1
00000856: PUSH1 0x20
00000858: ADD
00000859: DUP3
0000085a: DUP2
0000085b: SUB
0000085c: DUP3
0000085d: MSTORE
0000085e: PUSH1 0x12
00000860: DUP2
00000861: MSTORE
00000862: PUSH1 0x20
00000864: ADD
00000865: DUP1
00000866: PUSH32 0x4b5943206e6f7420636f6d706c65746564210000000000000000000000000000
00000887: DUP2
00000888: MSTORE
00000889: POP
0000088a: PUSH1 0x20
0000088c: ADD
0000088d: SWAP2
0000088e: POP
0000088f: POP
00000890: PUSH1 0x40
00000892: MLOAD
00000893: DUP1
00000894: SWAP2
00000895: SUB
00000896: SWAP1
00000897: REVERT
00000898: JUMPDEST
00000899: PUSH3 0x989680
0000089d: DUP3
0000089e: LT
0000089f: ISZERO
000008a0: ISZERO
000008a1: ISZERO
000008a2: PUSH2 0x0913
000008a5: JUMPI
000008a6: PUSH1 0x40
000008a8: MLOAD
000008a9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008ca: DUP2
000008cb: MSTORE
000008cc: PUSH1 0x04
000008ce: ADD
000008cf: DUP1
000008d0: DUP1
000008d1: PUSH1 0x20
000008d3: ADD
000008d4: DUP3
000008d5: DUP2
000008d6: SUB
000008d7: DUP3
000008d8: MSTORE
000008d9: PUSH1 0x1a
000008db: DUP2
000008dc: MSTORE
000008dd: PUSH1 0x20
000008df: ADD
000008e0: DUP1
000008e1: PUSH32 0x4d696e696d756d20616d6f756e74206973203130303020555344000000000000
00000902: DUP2
00000903: MSTORE
00000904: POP
00000905: PUSH1 0x20
00000907: ADD
00000908: SWAP2
00000909: POP
0000090a: POP
0000090b: PUSH1 0x40
0000090d: MLOAD
0000090e: DUP1
0000090f: SWAP2
00000910: SUB
00000911: SWAP1
00000912: REVERT
00000913: JUMPDEST
00000914: PUSH4 0x08f0d180
00000919: DUP3
0000091a: GT
0000091b: ISZERO
0000091c: DUP1
0000091d: PUSH2 0x0975
00000920: JUMPI
00000921: POP
00000922: PUSH1 0x02
00000924: PUSH1 0x0a
00000926: PUSH1 0x00
00000928: CALLER
00000929: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000093e: AND
0000093f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000954: AND
00000955: DUP2
00000956: MSTORE
00000957: PUSH1 0x20
00000959: ADD
0000095a: SWAP1
0000095b: DUP2
0000095c: MSTORE
0000095d: PUSH1 0x20
0000095f: ADD
00000960: PUSH1 0x00
00000962: KECCAK256
00000963: PUSH1 0x00
00000965: SWAP1
00000966: SLOAD
00000967: SWAP1
00000968: PUSH2 0x0100
0000096b: EXP
0000096c: SWAP1
0000096d: DIV
0000096e: PUSH1 0xff
00000970: AND
00000971: PUSH1 0xff
00000973: AND
00000974: EQ
00000975: JUMPDEST
00000976: ISZERO
00000977: ISZERO
00000978: PUSH2 0x09e9
0000097b: JUMPI
0000097c: PUSH1 0x40
0000097e: MLOAD
0000097f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009a0: DUP2
000009a1: MSTORE
000009a2: PUSH1 0x04
000009a4: ADD
000009a5: DUP1
000009a6: DUP1
000009a7: PUSH1 0x20
000009a9: ADD
000009aa: DUP3
000009ab: DUP2
000009ac: SUB
000009ad: DUP3
000009ae: MSTORE
000009af: PUSH1 0x1c
000009b1: DUP2
000009b2: MSTORE
000009b3: PUSH1 0x20
000009b5: ADD
000009b6: DUP1
000009b7: PUSH32 0x4d6178696d756d20616d6f756e742069732031352e3030302055534400000000
000009d8: DUP2
000009d9: MSTORE
000009da: POP
000009db: PUSH1 0x20
000009dd: ADD
000009de: SWAP2
000009df: POP
000009e0: POP
000009e1: PUSH1 0x40
000009e3: MLOAD
000009e4: DUP1
000009e5: SWAP2
000009e6: SUB
000009e7: SWAP1
000009e8: REVERT
000009e9: JUMPDEST
000009ea: PUSH4 0x3b9aca00
000009ef: DUP3
000009f0: GT
000009f1: ISZERO
000009f2: ISZERO
000009f3: ISZERO
000009f4: PUSH2 0x0a65
000009f7: JUMPI
000009f8: PUSH1 0x40
000009fa: MLOAD
000009fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a1c: DUP2
00000a1d: MSTORE
00000a1e: PUSH1 0x04
00000a20: ADD
00000a21: DUP1
00000a22: DUP1
00000a23: PUSH1 0x20
00000a25: ADD
00000a26: DUP3
00000a27: DUP2
00000a28: SUB
00000a29: DUP3
00000a2a: MSTORE
00000a2b: PUSH1 0x1d
00000a2d: DUP2
00000a2e: MSTORE
00000a2f: PUSH1 0x20
00000a31: ADD
00000a32: DUP1
00000a33: PUSH32 0x4d6178696d756d20616d6f756e74206973203130302e30303020555344000000
00000a54: DUP2
00000a55: MSTORE
00000a56: POP
00000a57: PUSH1 0x20
00000a59: ADD
00000a5a: SWAP2
00000a5b: POP
00000a5c: POP
00000a5d: PUSH1 0x40
00000a5f: MLOAD
00000a60: DUP1
00000a61: SWAP2
00000a62: SUB
00000a63: SWAP1
00000a64: REVERT
00000a65: JUMPDEST
00000a66: PUSH8 0x0de0b6b3a7640000
00000a6f: PUSH2 0x0a77
00000a72: DUP4
00000a73: PUSH2 0x193a
00000a76: JUMP
00000a77: JUMPDEST
00000a78: MUL
00000a79: SWAP1
00000a7a: POP
00000a7b: DUP4
00000a7c: PUSH1 0x06
00000a7e: PUSH1 0x00
00000a80: DUP3
00000a81: DUP3
00000a82: SLOAD
00000a83: ADD
00000a84: SWAP3
00000a85: POP
00000a86: POP
00000a87: DUP2
00000a88: SWAP1
00000a89: SSTORE
00000a8a: POP
00000a8b: DUP1
00000a8c: PUSH1 0x07
00000a8e: PUSH1 0x00
00000a90: DUP3
00000a91: DUP3
00000a92: SLOAD
00000a93: ADD
00000a94: SWAP3
00000a95: POP
00000a96: POP
00000a97: DUP2
00000a98: SWAP1
00000a99: SSTORE
00000a9a: POP
00000a9b: DUP4
00000a9c: PUSH1 0x09
00000a9e: PUSH1 0x00
00000aa0: CALLER
00000aa1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ab6: AND
00000ab7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000acc: AND
00000acd: DUP2
00000ace: MSTORE
00000acf: PUSH1 0x20
00000ad1: ADD
00000ad2: SWAP1
00000ad3: DUP2
00000ad4: MSTORE
00000ad5: PUSH1 0x20
00000ad7: ADD
00000ad8: PUSH1 0x00
00000ada: KECCAK256
00000adb: PUSH1 0x00
00000add: DUP3
00000ade: DUP3
00000adf: SLOAD
00000ae0: ADD
00000ae1: SWAP3
00000ae2: POP
00000ae3: POP
00000ae4: DUP2
00000ae5: SWAP1
00000ae6: SSTORE
00000ae7: POP
00000ae8: DUP1
00000ae9: PUSH1 0x0b
00000aeb: PUSH1 0x00
00000aed: CALLER
00000aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b03: AND
00000b04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b19: AND
00000b1a: DUP2
00000b1b: MSTORE
00000b1c: PUSH1 0x20
00000b1e: ADD
00000b1f: SWAP1
00000b20: DUP2
00000b21: MSTORE
00000b22: PUSH1 0x20
00000b24: ADD
00000b25: PUSH1 0x00
00000b27: KECCAK256
00000b28: PUSH1 0x00
00000b2a: DUP3
00000b2b: DUP3
00000b2c: SLOAD
00000b2d: ADD
00000b2e: SWAP3
00000b2f: POP
00000b30: POP
00000b31: DUP2
00000b32: SWAP1
00000b33: SSTORE
00000b34: POP
00000b35: PUSH1 0x05
00000b37: SLOAD
00000b38: PUSH1 0x07
00000b3a: SLOAD
00000b3b: GT
00000b3c: ISZERO
00000b3d: ISZERO
00000b3e: ISZERO
00000b3f: PUSH2 0x0bb0
00000b42: JUMPI
00000b43: PUSH1 0x40
00000b45: MLOAD
00000b46: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b67: DUP2
00000b68: MSTORE
00000b69: PUSH1 0x04
00000b6b: ADD
00000b6c: DUP1
00000b6d: DUP1
00000b6e: PUSH1 0x20
00000b70: ADD
00000b71: DUP3
00000b72: DUP2
00000b73: SUB
00000b74: DUP3
00000b75: MSTORE
00000b76: PUSH1 0x11
00000b78: DUP2
00000b79: MSTORE
00000b7a: PUSH1 0x20
00000b7c: ADD
00000b7d: DUP1
00000b7e: PUSH32 0x4861726443617020627265616368656421000000000000000000000000000000
00000b9f: DUP2
00000ba0: MSTORE
00000ba1: POP
00000ba2: PUSH1 0x20
00000ba4: ADD
00000ba5: SWAP2
00000ba6: POP
00000ba7: POP
00000ba8: PUSH1 0x40
00000baa: MLOAD
00000bab: DUP1
00000bac: SWAP2
00000bad: SUB
00000bae: SWAP1
00000baf: REVERT
00000bb0: JUMPDEST
00000bb1: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
00000bd2: CALLER
00000bd3: DUP6
00000bd4: PUSH1 0x01
00000bd6: PUSH1 0x40
00000bd8: MLOAD
00000bd9: DUP1
00000bda: DUP5
00000bdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bf0: AND
00000bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c06: AND
00000c07: DUP2
00000c08: MSTORE
00000c09: PUSH1 0x20
00000c0b: ADD
00000c0c: DUP4
00000c0d: DUP2
00000c0e: MSTORE
00000c0f: PUSH1 0x20
00000c11: ADD
00000c12: DUP3
00000c13: ISZERO
00000c14: ISZERO
00000c15: ISZERO
00000c16: ISZERO
00000c17: DUP2
00000c18: MSTORE
00000c19: PUSH1 0x20
00000c1b: ADD
00000c1c: SWAP4
00000c1d: POP
00000c1e: POP
00000c1f: POP
00000c20: POP
00000c21: PUSH1 0x40
00000c23: MLOAD
00000c24: DUP1
00000c25: SWAP2
00000c26: SUB
00000c27: SWAP1
00000c28: LOG1
00000c29: POP
00000c2a: POP
00000c2b: POP
00000c2c: POP
00000c2d: POP
00000c2e: JUMP
00000c2f: JUMPDEST
00000c30: PUSH1 0x02
00000c32: PUSH1 0x00
00000c34: SWAP1
00000c35: SLOAD
00000c36: SWAP1
00000c37: PUSH2 0x0100
00000c3a: EXP
00000c3b: SWAP1
00000c3c: DIV
00000c3d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c52: AND
00000c53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c68: AND
00000c69: CALLER
00000c6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c7f: AND
00000c80: EQ
00000c81: ISZERO
00000c82: PUSH2 0x0cc7
00000c85: JUMPI
00000c86: DUP1
00000c87: PUSH1 0x03
00000c89: PUSH1 0x00
00000c8b: PUSH2 0x0100
00000c8e: EXP
00000c8f: DUP2
00000c90: SLOAD
00000c91: DUP2
00000c92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca7: MUL
00000ca8: NOT
00000ca9: AND
00000caa: SWAP1
00000cab: DUP4
00000cac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cc1: AND
00000cc2: MUL
00000cc3: OR
00000cc4: SWAP1
00000cc5: SSTORE
00000cc6: POP
00000cc7: JUMPDEST
00000cc8: POP
00000cc9: JUMP
00000cca: JUMPDEST
00000ccb: PUSH1 0x08
00000ccd: SLOAD
00000cce: DUP2
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: PUSH1 0x0b
00000cd3: PUSH1 0x20
00000cd5: MSTORE
00000cd6: DUP1
00000cd7: PUSH1 0x00
00000cd9: MSTORE
00000cda: PUSH1 0x40
00000cdc: PUSH1 0x00
00000cde: KECCAK256
00000cdf: PUSH1 0x00
00000ce1: SWAP2
00000ce2: POP
00000ce3: SWAP1
00000ce4: POP
00000ce5: SLOAD
00000ce6: DUP2
00000ce7: JUMP
00000ce8: JUMPDEST
00000ce9: PUSH1 0x00
00000ceb: PUSH1 0x02
00000ced: PUSH1 0x00
00000cef: SWAP1
00000cf0: SLOAD
00000cf1: SWAP1
00000cf2: PUSH2 0x0100
00000cf5: EXP
00000cf6: SWAP1
00000cf7: DIV
00000cf8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d0d: AND
00000d0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d23: AND
00000d24: CALLER
00000d25: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d3a: AND
00000d3b: EQ
00000d3c: ISZERO
00000d3d: PUSH2 0x0dd8
00000d40: JUMPI
00000d41: PUSH1 0x00
00000d43: SWAP1
00000d44: POP
00000d45: JUMPDEST
00000d46: DUP2
00000d47: MLOAD
00000d48: DUP2
00000d49: PUSH4 0xffffffff
00000d4e: AND
00000d4f: LT
00000d50: ISZERO
00000d51: PUSH2 0x0dd7
00000d54: JUMPI
00000d55: PUSH1 0x01
00000d57: PUSH1 0x0a
00000d59: PUSH1 0x00
00000d5b: DUP5
00000d5c: DUP5
00000d5d: PUSH4 0xffffffff
00000d62: AND
00000d63: DUP2
00000d64: MLOAD
00000d65: DUP2
00000d66: LT
00000d67: ISZERO
00000d68: ISZERO
00000d69: PUSH2 0x0d6e
00000d6c: JUMPI
00000d6d: INVALID
00000d6e: JUMPDEST
00000d6f: SWAP1
00000d70: PUSH1 0x20
00000d72: ADD
00000d73: SWAP1
00000d74: PUSH1 0x20
00000d76: MUL
00000d77: ADD
00000d78: MLOAD
00000d79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d8e: AND
00000d8f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000da4: AND
00000da5: DUP2
00000da6: MSTORE
00000da7: PUSH1 0x20
00000da9: ADD
00000daa: SWAP1
00000dab: DUP2
00000dac: MSTORE
00000dad: PUSH1 0x20
00000daf: ADD
00000db0: PUSH1 0x00
00000db2: KECCAK256
00000db3: PUSH1 0x00
00000db5: PUSH2 0x0100
00000db8: EXP
00000db9: DUP2
00000dba: SLOAD
00000dbb: DUP2
00000dbc: PUSH1 0xff
00000dbe: MUL
00000dbf: NOT
00000dc0: AND
00000dc1: SWAP1
00000dc2: DUP4
00000dc3: PUSH1 0xff
00000dc5: AND
00000dc6: MUL
00000dc7: OR
00000dc8: SWAP1
00000dc9: SSTORE
00000dca: POP
00000dcb: DUP1
00000dcc: DUP1
00000dcd: PUSH1 0x01
00000dcf: ADD
00000dd0: SWAP2
00000dd1: POP
00000dd2: POP
00000dd3: PUSH2 0x0d45
00000dd6: JUMP
00000dd7: JUMPDEST
00000dd8: JUMPDEST
00000dd9: POP
00000dda: POP
00000ddb: JUMP
00000ddc: JUMPDEST
00000ddd: PUSH1 0x03
00000ddf: PUSH1 0x00
00000de1: SWAP1
00000de2: SLOAD
00000de3: SWAP1
00000de4: PUSH2 0x0100
00000de7: EXP
00000de8: SWAP1
00000de9: DIV
00000dea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dff: AND
00000e00: DUP2
00000e01: JUMP
00000e02: JUMPDEST
00000e03: PUSH1 0x08
00000e05: SLOAD
00000e06: TIMESTAMP
00000e07: LT
00000e08: DUP1
00000e09: ISZERO
00000e0a: PUSH2 0x0e61
00000e0d: JUMPI
00000e0e: POP
00000e0f: PUSH1 0x02
00000e11: PUSH1 0x00
00000e13: SWAP1
00000e14: SLOAD
00000e15: SWAP1
00000e16: PUSH2 0x0100
00000e19: EXP
00000e1a: SWAP1
00000e1b: DIV
00000e1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e31: AND
00000e32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e47: AND
00000e48: CALLER
00000e49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e5e: AND
00000e5f: EQ
00000e60: ISZERO
00000e61: JUMPDEST
00000e62: ISZERO
00000e63: PUSH2 0x0e6b
00000e66: JUMPI
00000e67: PUSH1 0x00
00000e69: DUP1
00000e6a: REVERT
00000e6b: JUMPDEST
00000e6c: PUSH1 0x04
00000e6e: SLOAD
00000e6f: PUSH1 0x07
00000e71: SLOAD
00000e72: LT
00000e73: ISZERO
00000e74: ISZERO
00000e75: PUSH2 0x0f23
00000e78: JUMPI
00000e79: PUSH1 0x01
00000e7b: PUSH1 0x0c
00000e7d: PUSH1 0x00
00000e7f: PUSH2 0x0100
00000e82: EXP
00000e83: DUP2
00000e84: SLOAD
00000e85: DUP2
00000e86: PUSH1 0xff
00000e88: MUL
00000e89: NOT
00000e8a: AND
00000e8b: SWAP1
00000e8c: DUP4
00000e8d: ISZERO
00000e8e: ISZERO
00000e8f: MUL
00000e90: OR
00000e91: SWAP1
00000e92: SSTORE
00000e93: POP
00000e94: PUSH32 0xec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c85
00000eb5: PUSH1 0x03
00000eb7: PUSH1 0x00
00000eb9: SWAP1
00000eba: SLOAD
00000ebb: SWAP1
00000ebc: PUSH2 0x0100
00000ebf: EXP
00000ec0: SWAP1
00000ec1: DIV
00000ec2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ed7: AND
00000ed8: PUSH1 0x06
00000eda: SLOAD
00000edb: PUSH1 0x40
00000edd: MLOAD
00000ede: DUP1
00000edf: DUP4
00000ee0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ef5: AND
00000ef6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f0b: AND
00000f0c: DUP2
00000f0d: MSTORE
00000f0e: PUSH1 0x20
00000f10: ADD
00000f11: DUP3
00000f12: DUP2
00000f13: MSTORE
00000f14: PUSH1 0x20
00000f16: ADD
00000f17: SWAP3
00000f18: POP
00000f19: POP
00000f1a: POP
00000f1b: PUSH1 0x40
00000f1d: MLOAD
00000f1e: DUP1
00000f1f: SWAP2
00000f20: SUB
00000f21: SWAP1
00000f22: LOG1
00000f23: JUMPDEST
00000f24: PUSH1 0x01
00000f26: PUSH1 0x0c
00000f28: PUSH1 0x01
00000f2a: PUSH2 0x0100
00000f2d: EXP
00000f2e: DUP2
00000f2f: SLOAD
00000f30: DUP2
00000f31: PUSH1 0xff
00000f33: MUL
00000f34: NOT
00000f35: AND
00000f36: SWAP1
00000f37: DUP4
00000f38: ISZERO
00000f39: ISZERO
00000f3a: MUL
00000f3b: OR
00000f3c: SWAP1
00000f3d: SSTORE
00000f3e: POP
00000f3f: JUMP
00000f40: JUMPDEST
00000f41: PUSH1 0x0a
00000f43: PUSH1 0x20
00000f45: MSTORE
00000f46: DUP1
00000f47: PUSH1 0x00
00000f49: MSTORE
00000f4a: PUSH1 0x40
00000f4c: PUSH1 0x00
00000f4e: KECCAK256
00000f4f: PUSH1 0x00
00000f51: SWAP2
00000f52: POP
00000f53: SLOAD
00000f54: SWAP1
00000f55: PUSH2 0x0100
00000f58: EXP
00000f59: SWAP1
00000f5a: DIV
00000f5b: PUSH1 0xff
00000f5d: AND
00000f5e: DUP2
00000f5f: JUMP
00000f60: JUMPDEST
00000f61: PUSH1 0x00
00000f63: DUP1
00000f64: PUSH1 0x00
00000f66: PUSH1 0x01
00000f68: PUSH1 0x00
00000f6a: SWAP1
00000f6b: SLOAD
00000f6c: SWAP1
00000f6d: PUSH2 0x0100
00000f70: EXP
00000f71: SWAP1
00000f72: DIV
00000f73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f88: AND
00000f89: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f9e: AND
00000f9f: EQ
00000fa0: ISZERO
00000fa1: ISZERO
00000fa2: ISZERO
00000fa3: PUSH2 0x1014
00000fa6: JUMPI
00000fa7: PUSH1 0x40
00000fa9: MLOAD
00000faa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000fcb: DUP2
00000fcc: MSTORE
00000fcd: PUSH1 0x04
00000fcf: ADD
00000fd0: DUP1
00000fd1: DUP1
00000fd2: PUSH1 0x20
00000fd4: ADD
00000fd5: DUP3
00000fd6: DUP2
00000fd7: SUB
00000fd8: DUP3
00000fd9: MSTORE
00000fda: PUSH1 0x18
00000fdc: DUP2
00000fdd: MSTORE
00000fde: PUSH1 0x20
00000fe0: ADD
00000fe1: DUP1
00000fe2: PUSH32 0x546f6b656e73206e6f742079657420617661696c61626c650000000000000000
00001003: DUP2
00001004: MSTORE
00001005: POP
00001006: PUSH1 0x20
00001008: ADD
00001009: SWAP2
0000100a: POP
0000100b: POP
0000100c: PUSH1 0x40
0000100e: MLOAD
0000100f: DUP1
00001010: SWAP2
00001011: SUB
00001012: SWAP1
00001013: REVERT
00001014: JUMPDEST
00001015: PUSH1 0x0c
00001017: PUSH1 0x01
00001019: SWAP1
0000101a: SLOAD
0000101b: SWAP1
0000101c: PUSH2 0x0100
0000101f: EXP
00001020: SWAP1
00001021: DIV
00001022: PUSH1 0xff
00001024: AND
00001025: ISZERO
00001026: ISZERO
00001027: PUSH2 0x1098
0000102a: JUMPI
0000102b: PUSH1 0x40
0000102d: MLOAD
0000102e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000104f: DUP2
00001050: MSTORE
00001051: PUSH1 0x04
00001053: ADD
00001054: DUP1
00001055: DUP1
00001056: PUSH1 0x20
00001058: ADD
00001059: DUP3
0000105a: DUP2
0000105b: SUB
0000105c: DUP3
0000105d: MSTORE
0000105e: PUSH1 0x18
00001060: DUP2
00001061: MSTORE
00001062: PUSH1 0x20
00001064: ADD
00001065: DUP1
00001066: PUSH32 0x43726f776473616c65206973206e6f7420636c6f736564210000000000000000
00001087: DUP2
00001088: MSTORE
00001089: POP
0000108a: PUSH1 0x20
0000108c: ADD
0000108d: SWAP2
0000108e: POP
0000108f: POP
00001090: PUSH1 0x40
00001092: MLOAD
00001093: DUP1
00001094: SWAP2
00001095: SUB
00001096: SWAP1
00001097: REVERT
00001098: JUMPDEST
00001099: PUSH1 0x0c
0000109b: PUSH1 0x00
0000109d: SWAP1
0000109e: SLOAD
0000109f: SWAP1
000010a0: PUSH2 0x0100
000010a3: EXP
000010a4: SWAP1
000010a5: DIV
000010a6: PUSH1 0xff
000010a8: AND
000010a9: ISZERO
000010aa: ISZERO
000010ab: PUSH2 0x111c
000010ae: JUMPI
000010af: PUSH1 0x40
000010b1: MLOAD
000010b2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000010d3: DUP2
000010d4: MSTORE
000010d5: PUSH1 0x04
000010d7: ADD
000010d8: DUP1
000010d9: DUP1
000010da: PUSH1 0x20
000010dc: ADD
000010dd: DUP3
000010de: DUP2
000010df: SUB
000010e0: DUP3
000010e1: MSTORE
000010e2: PUSH1 0x1d
000010e4: DUP2
000010e5: MSTORE
000010e6: PUSH1 0x20
000010e8: ADD
000010e9: DUP1
000010ea: PUSH32 0x46756e64696e6720676f616c20776173206e6f74207265616368656421000000
0000110b: DUP2
0000110c: MSTORE
0000110d: POP
0000110e: PUSH1 0x20
00001110: ADD
00001111: SWAP2
00001112: POP
00001113: POP
00001114: PUSH1 0x40
00001116: MLOAD
00001117: DUP1
00001118: SWAP2
00001119: SUB
0000111a: SWAP1
0000111b: REVERT
0000111c: JUMPDEST
0000111d: PUSH1 0x0b
0000111f: PUSH1 0x00
00001121: CALLER
00001122: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001137: AND
00001138: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000114d: AND
0000114e: DUP2
0000114f: MSTORE
00001150: PUSH1 0x20
00001152: ADD
00001153: SWAP1
00001154: DUP2
00001155: MSTORE
00001156: PUSH1 0x20
00001158: ADD
00001159: PUSH1 0x00
0000115b: KECCAK256
0000115c: SLOAD
0000115d: SWAP2
0000115e: POP
0000115f: PUSH1 0x00
00001161: PUSH1 0x0b
00001163: PUSH1 0x00
00001165: CALLER
00001166: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000117b: AND
0000117c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001191: AND
00001192: DUP2
00001193: MSTORE
00001194: PUSH1 0x20
00001196: ADD
00001197: SWAP1
00001198: DUP2
00001199: MSTORE
0000119a: PUSH1 0x20
0000119c: ADD
0000119d: PUSH1 0x00
0000119f: KECCAK256
000011a0: DUP2
000011a1: SWAP1
000011a2: SSTORE
000011a3: POP
000011a4: PUSH1 0x00
000011a6: DUP3
000011a7: GT
000011a8: ISZERO
000011a9: PUSH2 0x136a
000011ac: JUMPI
000011ad: PUSH1 0x01
000011af: PUSH1 0x00
000011b1: SWAP1
000011b2: SLOAD
000011b3: SWAP1
000011b4: PUSH2 0x0100
000011b7: EXP
000011b8: SWAP1
000011b9: DIV
000011ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011cf: AND
000011d0: SWAP1
000011d1: POP
000011d2: DUP1
000011d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011e8: AND
000011e9: PUSH4 0xa9059cbb
000011ee: CALLER
000011ef: DUP5
000011f0: PUSH1 0x40
000011f2: MLOAD
000011f3: DUP4
000011f4: PUSH4 0xffffffff
000011f9: AND
000011fa: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
00001218: MUL
00001219: DUP2
0000121a: MSTORE
0000121b: PUSH1 0x04
0000121d: ADD
0000121e: DUP1
0000121f: DUP4
00001220: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001235: AND
00001236: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000124b: AND
0000124c: DUP2
0000124d: MSTORE
0000124e: PUSH1 0x20
00001250: ADD
00001251: DUP3
00001252: DUP2
00001253: MSTORE
00001254: PUSH1 0x20
00001256: ADD
00001257: SWAP3
00001258: POP
00001259: POP
0000125a: POP
0000125b: PUSH1 0x20
0000125d: PUSH1 0x40
0000125f: MLOAD
00001260: DUP1
00001261: DUP4
00001262: SUB
00001263: DUP2
00001264: PUSH1 0x00
00001266: DUP8
00001267: DUP1
00001268: EXTCODESIZE
00001269: ISZERO
0000126a: DUP1
0000126b: ISZERO
0000126c: PUSH2 0x1274
0000126f: JUMPI
00001270: PUSH1 0x00
00001272: DUP1
00001273: REVERT
00001274: JUMPDEST
00001275: POP
00001276: GAS
00001277: CALL
00001278: ISZERO
00001279: DUP1
0000127a: ISZERO
0000127b: PUSH2 0x1288
0000127e: JUMPI
0000127f: RETURNDATASIZE
00001280: PUSH1 0x00
00001282: DUP1
00001283: RETURNDATACOPY
00001284: RETURNDATASIZE
00001285: PUSH1 0x00
00001287: REVERT
00001288: JUMPDEST
00001289: POP
0000128a: POP
0000128b: POP
0000128c: POP
0000128d: PUSH1 0x40
0000128f: MLOAD
00001290: RETURNDATASIZE
00001291: PUSH1 0x20
00001293: DUP2
00001294: LT
00001295: ISZERO
00001296: PUSH2 0x129e
00001299: JUMPI
0000129a: PUSH1 0x00
0000129c: DUP1
0000129d: REVERT
0000129e: JUMPDEST
0000129f: DUP2
000012a0: ADD
000012a1: SWAP1
000012a2: DUP1
000012a3: DUP1
000012a4: MLOAD
000012a5: SWAP1
000012a6: PUSH1 0x20
000012a8: ADD
000012a9: SWAP1
000012aa: SWAP3
000012ab: SWAP2
000012ac: SWAP1
000012ad: POP
000012ae: POP
000012af: POP
000012b0: ISZERO
000012b1: PUSH2 0x1324
000012b4: JUMPI
000012b5: PUSH32 0x896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e430
000012d6: CALLER
000012d7: DUP4
000012d8: PUSH1 0x40
000012da: MLOAD
000012db: DUP1
000012dc: DUP4
000012dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012f2: AND
000012f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001308: AND
00001309: DUP2
0000130a: MSTORE
0000130b: PUSH1 0x20
0000130d: ADD
0000130e: DUP3
0000130f: DUP2
00001310: MSTORE
00001311: PUSH1 0x20
00001313: ADD
00001314: SWAP3
00001315: POP
00001316: POP
00001317: POP
00001318: PUSH1 0x40
0000131a: MLOAD
0000131b: DUP1
0000131c: SWAP2
0000131d: SUB
0000131e: SWAP1
0000131f: LOG1
00001320: PUSH2 0x1369
00001323: JUMP
00001324: JUMPDEST
00001325: DUP2
00001326: PUSH1 0x0b
00001328: PUSH1 0x00
0000132a: CALLER
0000132b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001340: AND
00001341: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001356: AND
00001357: DUP2
00001358: MSTORE
00001359: PUSH1 0x20
0000135b: ADD
0000135c: SWAP1
0000135d: DUP2
0000135e: MSTORE
0000135f: PUSH1 0x20
00001361: ADD
00001362: PUSH1 0x00
00001364: KECCAK256
00001365: DUP2
00001366: SWAP1
00001367: SSTORE
00001368: POP
00001369: JUMPDEST
0000136a: JUMPDEST
0000136b: POP
0000136c: POP
0000136d: JUMP
0000136e: JUMPDEST
0000136f: PUSH1 0x00
00001371: DUP1
00001372: SWAP1
00001373: SLOAD
00001374: SWAP1
00001375: PUSH2 0x0100
00001378: EXP
00001379: SWAP1
0000137a: DIV
0000137b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001390: AND
00001391: DUP2
00001392: JUMP
00001393: JUMPDEST
00001394: PUSH1 0x07
00001396: SLOAD
00001397: DUP2
00001398: JUMP
00001399: JUMPDEST
0000139a: PUSH1 0x02
0000139c: PUSH1 0x00
0000139e: SWAP1
0000139f: SLOAD
000013a0: SWAP1
000013a1: PUSH2 0x0100
000013a4: EXP
000013a5: SWAP1
000013a6: DIV
000013a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013bc: AND
000013bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013d2: AND
000013d3: CALLER
000013d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013e9: AND
000013ea: EQ
000013eb: ISZERO
000013ec: PUSH2 0x1448
000013ef: JUMPI
000013f0: DUP1
000013f1: PUSH1 0x0a
000013f3: PUSH1 0x00
000013f5: DUP5
000013f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000140b: AND
0000140c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001421: AND
00001422: DUP2
00001423: MSTORE
00001424: PUSH1 0x20
00001426: ADD
00001427: SWAP1
00001428: DUP2
00001429: MSTORE
0000142a: PUSH1 0x20
0000142c: ADD
0000142d: PUSH1 0x00
0000142f: KECCAK256
00001430: PUSH1 0x00
00001432: PUSH2 0x0100
00001435: EXP
00001436: DUP2
00001437: SLOAD
00001438: DUP2
00001439: PUSH1 0xff
0000143b: MUL
0000143c: NOT
0000143d: AND
0000143e: SWAP1
0000143f: DUP4
00001440: PUSH1 0xff
00001442: AND
00001443: MUL
00001444: OR
00001445: SWAP1
00001446: SSTORE
00001447: POP
00001448: JUMPDEST
00001449: POP
0000144a: POP
0000144b: JUMP
0000144c: JUMPDEST
0000144d: PUSH1 0x09
0000144f: PUSH1 0x20
00001451: MSTORE
00001452: DUP1
00001453: PUSH1 0x00
00001455: MSTORE
00001456: PUSH1 0x40
00001458: PUSH1 0x00
0000145a: KECCAK256
0000145b: PUSH1 0x00
0000145d: SWAP2
0000145e: POP
0000145f: SWAP1
00001460: POP
00001461: SLOAD
00001462: DUP2
00001463: JUMP
00001464: JUMPDEST
00001465: PUSH1 0x06
00001467: SLOAD
00001468: DUP2
00001469: JUMP
0000146a: JUMPDEST
0000146b: PUSH1 0x02
0000146d: PUSH1 0x00
0000146f: SWAP1
00001470: SLOAD
00001471: SWAP1
00001472: PUSH2 0x0100
00001475: EXP
00001476: SWAP1
00001477: DIV
00001478: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000148d: AND
0000148e: DUP2
0000148f: JUMP
00001490: JUMPDEST
00001491: PUSH1 0x04
00001493: SLOAD
00001494: DUP2
00001495: JUMP
00001496: JUMPDEST
00001497: PUSH1 0x01
00001499: PUSH1 0x00
0000149b: SWAP1
0000149c: SLOAD
0000149d: SWAP1
0000149e: PUSH2 0x0100
000014a1: EXP
000014a2: SWAP1
000014a3: DIV
000014a4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014b9: AND
000014ba: DUP2
000014bb: JUMP
000014bc: JUMPDEST
000014bd: PUSH1 0x02
000014bf: PUSH1 0x00
000014c1: SWAP1
000014c2: SLOAD
000014c3: SWAP1
000014c4: PUSH2 0x0100
000014c7: EXP
000014c8: SWAP1
000014c9: DIV
000014ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014df: AND
000014e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f5: AND
000014f6: CALLER
000014f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000150c: AND
0000150d: EQ
0000150e: ISZERO
0000150f: PUSH2 0x1554
00001512: JUMPI
00001513: DUP1
00001514: PUSH1 0x01
00001516: PUSH1 0x00
00001518: PUSH2 0x0100
0000151b: EXP
0000151c: DUP2
0000151d: SLOAD
0000151e: DUP2
0000151f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001534: MUL
00001535: NOT
00001536: AND
00001537: SWAP1
00001538: DUP4
00001539: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000154e: AND
0000154f: MUL
00001550: OR
00001551: SWAP1
00001552: SSTORE
00001553: POP
00001554: JUMPDEST
00001555: POP
00001556: JUMP
00001557: JUMPDEST
00001558: PUSH1 0x0c
0000155a: PUSH1 0x01
0000155c: SWAP1
0000155d: SLOAD
0000155e: SWAP1
0000155f: PUSH2 0x0100
00001562: EXP
00001563: SWAP1
00001564: DIV
00001565: PUSH1 0xff
00001567: AND
00001568: DUP2
00001569: JUMP
0000156a: JUMPDEST
0000156b: PUSH1 0x0c
0000156d: PUSH1 0x00
0000156f: SWAP1
00001570: SLOAD
00001571: SWAP1
00001572: PUSH2 0x0100
00001575: EXP
00001576: SWAP1
00001577: DIV
00001578: PUSH1 0xff
0000157a: AND
0000157b: DUP2
0000157c: JUMP
0000157d: JUMPDEST
0000157e: PUSH1 0x05
00001580: SLOAD
00001581: DUP2
00001582: JUMP
00001583: JUMPDEST
00001584: PUSH1 0x00
00001586: PUSH1 0x0c
00001588: PUSH1 0x01
0000158a: SWAP1
0000158b: SLOAD
0000158c: SWAP1
0000158d: PUSH2 0x0100
00001590: EXP
00001591: SWAP1
00001592: DIV
00001593: PUSH1 0xff
00001595: AND
00001596: ISZERO
00001597: ISZERO
00001598: PUSH2 0x1609
0000159b: JUMPI
0000159c: PUSH1 0x40
0000159e: MLOAD
0000159f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000015c0: DUP2
000015c1: MSTORE
000015c2: PUSH1 0x04
000015c4: ADD
000015c5: DUP1
000015c6: DUP1
000015c7: PUSH1 0x20
000015c9: ADD
000015ca: DUP3
000015cb: DUP2
000015cc: SUB
000015cd: DUP3
000015ce: MSTORE
000015cf: PUSH1 0x17
000015d1: DUP2
000015d2: MSTORE
000015d3: PUSH1 0x20
000015d5: ADD
000015d6: DUP1
000015d7: PUSH32 0x43726f776473616c65206973206e6f7420636c6f736564000000000000000000
000015f8: DUP2
000015f9: MSTORE
000015fa: POP
000015fb: PUSH1 0x20
000015fd: ADD
000015fe: SWAP2
000015ff: POP
00001600: POP
00001601: PUSH1 0x40
00001603: MLOAD
00001604: DUP1
00001605: SWAP2
00001606: SUB
00001607: SWAP1
00001608: REVERT
00001609: JUMPDEST
0000160a: PUSH1 0x0c
0000160c: PUSH1 0x00
0000160e: SWAP1
0000160f: SLOAD
00001610: SWAP1
00001611: PUSH2 0x0100
00001614: EXP
00001615: SWAP1
00001616: DIV
00001617: PUSH1 0xff
00001619: AND
0000161a: ISZERO
0000161b: ISZERO
0000161c: PUSH2 0x17ad
0000161f: JUMPI
00001620: PUSH1 0x09
00001622: PUSH1 0x00
00001624: CALLER
00001625: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000163a: AND
0000163b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001650: AND
00001651: DUP2
00001652: MSTORE
00001653: PUSH1 0x20
00001655: ADD
00001656: SWAP1
00001657: DUP2
00001658: MSTORE
00001659: PUSH1 0x20
0000165b: ADD
0000165c: PUSH1 0x00
0000165e: KECCAK256
0000165f: SLOAD
00001660: SWAP1
00001661: POP
00001662: PUSH1 0x00
00001664: PUSH1 0x09
00001666: PUSH1 0x00
00001668: CALLER
00001669: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000167e: AND
0000167f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001694: AND
00001695: DUP2
00001696: MSTORE
00001697: PUSH1 0x20
00001699: ADD
0000169a: SWAP1
0000169b: DUP2
0000169c: MSTORE
0000169d: PUSH1 0x20
0000169f: ADD
000016a0: PUSH1 0x00
000016a2: KECCAK256
000016a3: DUP2
000016a4: SWAP1
000016a5: SSTORE
000016a6: POP
000016a7: PUSH1 0x00
000016a9: DUP2
000016aa: GT
000016ab: ISZERO
000016ac: PUSH2 0x17ac
000016af: JUMPI
000016b0: CALLER
000016b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016c6: AND
000016c7: PUSH2 0x08fc
000016ca: DUP3
000016cb: SWAP1
000016cc: DUP2
000016cd: ISZERO
000016ce: MUL
000016cf: SWAP1
000016d0: PUSH1 0x40
000016d2: MLOAD
000016d3: PUSH1 0x00
000016d5: PUSH1 0x40
000016d7: MLOAD
000016d8: DUP1
000016d9: DUP4
000016da: SUB
000016db: DUP2
000016dc: DUP6
000016dd: DUP9
000016de: DUP9
000016df: CALL
000016e0: SWAP4
000016e1: POP
000016e2: POP
000016e3: POP
000016e4: POP
000016e5: ISZERO
000016e6: PUSH2 0x1766
000016e9: JUMPI
000016ea: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
0000170b: CALLER
0000170c: DUP3
0000170d: PUSH1 0x00
0000170f: PUSH1 0x40
00001711: MLOAD
00001712: DUP1
00001713: DUP5
00001714: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001729: AND
0000172a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000173f: AND
00001740: DUP2
00001741: MSTORE
00001742: PUSH1 0x20
00001744: ADD
00001745: DUP4
00001746: DUP2
00001747: MSTORE
00001748: PUSH1 0x20
0000174a: ADD
0000174b: DUP3
0000174c: ISZERO
0000174d: ISZERO
0000174e: ISZERO
0000174f: ISZERO
00001750: DUP2
00001751: MSTORE
00001752: PUSH1 0x20
00001754: ADD
00001755: SWAP4
00001756: POP
00001757: POP
00001758: POP
00001759: POP
0000175a: PUSH1 0x40
0000175c: MLOAD
0000175d: DUP1
0000175e: SWAP2
0000175f: SUB
00001760: SWAP1
00001761: LOG1
00001762: PUSH2 0x17ab
00001765: JUMP
00001766: JUMPDEST
00001767: DUP1
00001768: PUSH1 0x09
0000176a: PUSH1 0x00
0000176c: CALLER
0000176d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001782: AND
00001783: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001798: AND
00001799: DUP2
0000179a: MSTORE
0000179b: PUSH1 0x20
0000179d: ADD
0000179e: SWAP1
0000179f: DUP2
000017a0: MSTORE
000017a1: PUSH1 0x20
000017a3: ADD
000017a4: PUSH1 0x00
000017a6: KECCAK256
000017a7: DUP2
000017a8: SWAP1
000017a9: SSTORE
000017aa: POP
000017ab: JUMPDEST
000017ac: JUMPDEST
000017ad: JUMPDEST
000017ae: PUSH1 0x0c
000017b0: PUSH1 0x00
000017b2: SWAP1
000017b3: SLOAD
000017b4: SWAP1
000017b5: PUSH2 0x0100
000017b8: EXP
000017b9: SWAP1
000017ba: DIV
000017bb: PUSH1 0xff
000017bd: AND
000017be: DUP1
000017bf: ISZERO
000017c0: PUSH2 0x1816
000017c3: JUMPI
000017c4: POP
000017c5: CALLER
000017c6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017db: AND
000017dc: PUSH1 0x03
000017de: PUSH1 0x00
000017e0: SWAP1
000017e1: SLOAD
000017e2: SWAP1
000017e3: PUSH2 0x0100
000017e6: EXP
000017e7: SWAP1
000017e8: DIV
000017e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017fe: AND
000017ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001814: AND
00001815: EQ
00001816: JUMPDEST
00001817: ISZERO
00001818: PUSH2 0x1937
0000181b: JUMPI
0000181c: PUSH1 0x03
0000181e: PUSH1 0x00
00001820: SWAP1
00001821: SLOAD
00001822: SWAP1
00001823: PUSH2 0x0100
00001826: EXP
00001827: SWAP1
00001828: DIV
00001829: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000183e: AND
0000183f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001854: AND
00001855: PUSH2 0x08fc
00001858: PUSH1 0x06
0000185a: SLOAD
0000185b: SWAP1
0000185c: DUP2
0000185d: ISZERO
0000185e: MUL
0000185f: SWAP1
00001860: PUSH1 0x40
00001862: MLOAD
00001863: PUSH1 0x00
00001865: PUSH1 0x40
00001867: MLOAD
00001868: DUP1
00001869: DUP4
0000186a: SUB
0000186b: DUP2
0000186c: DUP6
0000186d: DUP9
0000186e: DUP9
0000186f: CALL
00001870: SWAP4
00001871: POP
00001872: POP
00001873: POP
00001874: POP
00001875: ISZERO
00001876: PUSH2 0x191a
00001879: JUMPI
0000187a: PUSH32 0xe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6
0000189b: PUSH1 0x03
0000189d: PUSH1 0x00
0000189f: SWAP1
000018a0: SLOAD
000018a1: SWAP1
000018a2: PUSH2 0x0100
000018a5: EXP
000018a6: SWAP1
000018a7: DIV
000018a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018bd: AND
000018be: PUSH1 0x06
000018c0: SLOAD
000018c1: PUSH1 0x00
000018c3: PUSH1 0x40
000018c5: MLOAD
000018c6: DUP1
000018c7: DUP5
000018c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018dd: AND
000018de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018f3: AND
000018f4: DUP2
000018f5: MSTORE
000018f6: PUSH1 0x20
000018f8: ADD
000018f9: DUP4
000018fa: DUP2
000018fb: MSTORE
000018fc: PUSH1 0x20
000018fe: ADD
000018ff: DUP3
00001900: ISZERO
00001901: ISZERO
00001902: ISZERO
00001903: ISZERO
00001904: DUP2
00001905: MSTORE
00001906: PUSH1 0x20
00001908: ADD
00001909: SWAP4
0000190a: POP
0000190b: POP
0000190c: POP
0000190d: POP
0000190e: PUSH1 0x40
00001910: MLOAD
00001911: DUP1
00001912: SWAP2
00001913: SUB
00001914: SWAP1
00001915: LOG1
00001916: PUSH2 0x1936
00001919: JUMP
0000191a: JUMPDEST
0000191b: PUSH1 0x00
0000191d: PUSH1 0x0c
0000191f: PUSH1 0x00
00001921: PUSH2 0x0100
00001924: EXP
00001925: DUP2
00001926: SLOAD
00001927: DUP2
00001928: PUSH1 0xff
0000192a: MUL
0000192b: NOT
0000192c: AND
0000192d: SWAP1
0000192e: DUP4
0000192f: ISZERO
00001930: ISZERO
00001931: MUL
00001932: OR
00001933: SWAP1
00001934: SSTORE
00001935: POP
00001936: JUMPDEST
00001937: JUMPDEST
00001938: POP
00001939: JUMP
0000193a: JUMPDEST
0000193b: PUSH1 0x00
0000193d: DUP1
0000193e: PUSH1 0x00
00001940: PUSH1 0x4b
00001942: SWAP2
00001943: POP
00001944: PUSH2 0x1956
00001947: DUP3
00001948: DUP6
00001949: PUSH2 0x19d7
0000194c: SWAP1
0000194d: SWAP2
0000194e: SWAP1
0000194f: PUSH4 0xffffffff
00001954: AND
00001955: JUMP
00001956: JUMPDEST
00001957: SWAP1
00001958: POP
00001959: PUSH4 0x05f5e100
0000195e: DUP5
0000195f: GT
00001960: ISZERO
00001961: PUSH2 0x1992
00001964: JUMPI
00001965: PUSH2 0x198b
00001968: PUSH1 0x64
0000196a: PUSH2 0x197d
0000196d: PUSH1 0x6a
0000196f: DUP5
00001970: PUSH2 0x19ed
00001973: SWAP1
00001974: SWAP2
00001975: SWAP1
00001976: PUSH4 0xffffffff
0000197b: AND
0000197c: JUMP
0000197d: JUMPDEST
0000197e: PUSH2 0x19d7
00001981: SWAP1
00001982: SWAP2
00001983: SWAP1
00001984: PUSH4 0xffffffff
00001989: AND
0000198a: JUMP
0000198b: JUMPDEST
0000198c: SWAP3
0000198d: POP
0000198e: PUSH2 0x19d0
00001991: JUMP
00001992: JUMPDEST
00001993: PUSH4 0x02faf080
00001998: DUP5
00001999: GT
0000199a: ISZERO
0000199b: PUSH2 0x19cc
0000199e: JUMPI
0000199f: PUSH2 0x19c5
000019a2: PUSH1 0x64
000019a4: PUSH2 0x19b7
000019a7: PUSH1 0x67
000019a9: DUP5
000019aa: PUSH2 0x19ed
000019ad: SWAP1
000019ae: SWAP2
000019af: SWAP1
000019b0: PUSH4 0xffffffff
000019b5: AND
000019b6: JUMP
000019b7: JUMPDEST
000019b8: PUSH2 0x19d7
000019bb: SWAP1
000019bc: SWAP2
000019bd: SWAP1
000019be: PUSH4 0xffffffff
000019c3: AND
000019c4: JUMP
000019c5: JUMPDEST
000019c6: SWAP3
000019c7: POP
000019c8: PUSH2 0x19d0
000019cb: JUMP
000019cc: JUMPDEST
000019cd: DUP1
000019ce: SWAP3
000019cf: POP
000019d0: JUMPDEST
000019d1: POP
000019d2: POP
000019d3: SWAP2
000019d4: SWAP1
000019d5: POP
000019d6: JUMP
000019d7: JUMPDEST
000019d8: PUSH1 0x00
000019da: DUP2
000019db: DUP4
000019dc: DUP2
000019dd: ISZERO
000019de: ISZERO
000019df: PUSH2 0x19e4
000019e2: JUMPI
000019e3: INVALID
000019e4: JUMPDEST
000019e5: DIV
000019e6: SWAP1
000019e7: POP
000019e8: SWAP3
000019e9: SWAP2
000019ea: POP
000019eb: POP
000019ec: JUMP
000019ed: JUMPDEST
000019ee: PUSH1 0x00
000019f0: DUP1
000019f1: PUSH1 0x00
000019f3: DUP5
000019f4: EQ
000019f5: ISZERO
000019f6: PUSH2 0x1a02
000019f9: JUMPI
000019fa: PUSH1 0x00
000019fc: SWAP2
000019fd: POP
000019fe: PUSH2 0x1a21
00001a01: JUMP
00001a02: JUMPDEST
00001a03: DUP3
00001a04: DUP5
00001a05: MUL
00001a06: SWAP1
00001a07: POP
00001a08: DUP3
00001a09: DUP5
00001a0a: DUP3
00001a0b: DUP2
00001a0c: ISZERO
00001a0d: ISZERO
00001a0e: PUSH2 0x1a13
00001a11: JUMPI
00001a12: INVALID
00001a13: JUMPDEST
00001a14: DIV
00001a15: EQ
00001a16: ISZERO
00001a17: ISZERO
00001a18: PUSH2 0x1a1d
00001a1b: JUMPI
00001a1c: INVALID
00001a1d: JUMPDEST
00001a1e: DUP1
00001a1f: SWAP2
00001a20: POP
00001a21: JUMPDEST
00001a22: POP
00001a23: SWAP3
00001a24: SWAP2
00001a25: POP
00001a26: POP
00001a27: JUMP
00001a28: STOP
00001a29: LOG1
00001a2a: PUSH6 0x627a7a723058
00001a31: KECCAK256
00001a32: UNKNOWN(0xB8)
00001a33: EXTCODECOPY
00001a34: PUSH21 0x6fa4cd97d01599430342e91b37f369de51cdfb6390
00001a4a: UNKNOWN(0xE6)
00001a4b: ISZERO
00001a4c: UNKNOWN(0xCF)
00001a4d: UNKNOWN(0xB8)
00001a4e: SLT
00001a4f: PUSH29

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 yes yes
view
trace_id: 0xa71dcd3c9b53b70319c6d3652fabe94f92abed88c174152651a5c0a53e8e899a
call_targets: 0x5b4d6f1f5aa992d8e83ddce2e0c433510111e9f7, 0x8055d0504666e2b6942beb8d6014c964658ca591
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0xa71dcd3c9b53b70319c6d3652fabe94f92abed88c174152651a5c0a53e8e899a",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5b4d6f1f5aa992d8e83ddce2e0c433510111e9f7",
        "0x8055d0504666e2b6942beb8d6014c964658ca591"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0db3cc05",
            "selector": "0x0db3cc05",
            "calldata_variants": [
                "0x0db3cc05",
                "0x0db3cc050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29dcb0cf",
            "selector": "0x29dcb0cf",
            "calldata_variants": [
                "0x29dcb0cf",
                "0x29dcb0cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ff57da8",
            "selector": "0x2ff57da8",
            "calldata_variants": [
                "0x2ff57da8",
                "0x2ff57da80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x367bf29a",
            "selector": "0x367bf29a",
            "calldata_variants": [
                "0x367bf29a",
                "0x367bf29a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3931efcf",
            "selector": "0x3931efcf",
            "calldata_variants": [
                "0x3931efcf",
                "0x3931efcf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x46cc599e",
            "selector": "0x46cc599e",
            "calldata_variants": [
                "0x46cc599e",
                "0x46cc599e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1919,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4727,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5855,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 3177,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3364,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3656,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5075,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5366,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 yes yes
view
trace_id: 0xa71dcd3c9b53b70319c6d3652fabe94f92abed88c174152651a5c0a53e8e899a
call_targets: 0x5b4d6f1f5aa992d8e83ddce2e0c433510111e9f7, 0x8055d0504666e2b6942beb8d6014c964658ca591
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0xa71dcd3c9b53b70319c6d3652fabe94f92abed88c174152651a5c0a53e8e899a",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x5b4d6f1f5aa992d8e83ddce2e0c433510111e9f7",
        "0x8055d0504666e2b6942beb8d6014c964658ca591"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0db3cc05",
            "selector": "0x0db3cc05",
            "calldata_variants": [
                "0x0db3cc05",
                "0x0db3cc050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29dcb0cf",
            "selector": "0x29dcb0cf",
            "calldata_variants": [
                "0x29dcb0cf",
                "0x29dcb0cf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ff57da8",
            "selector": "0x2ff57da8",
            "calldata_variants": [
                "0x2ff57da8",
                "0x2ff57da80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x367bf29a",
            "selector": "0x367bf29a",
            "calldata_variants": [
                "0x367bf29a",
                "0x367bf29a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3931efcf",
            "selector": "0x3931efcf",
            "calldata_variants": [
                "0x3931efcf",
                "0x3931efcf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x46cc599e",
            "selector": "0x46cc599e",
            "calldata_variants": [
                "0x46cc599e",
                "0x46cc599e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1919,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4727,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5855,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 3177,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3364,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3656,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5075,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5366,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}