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

Analysis Run

b5945c5e-b1ae-4a58-ab11-917122672334

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 9:40 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31352 report.consolidate complete 1 / 1 3 months ago
111110 artifact.fetch failed 1 / 3 1 week ago
111111 tool.cast_disasm complete 1 / 3 1 week ago
111112 analysis.bundle complete 1 / 3 1 week ago
111113 capability.graph complete 1 / 3 1 week ago
111114 detector.run complete 1 / 3 1 week ago
111115 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided sources.
View stderr
[codex:609290] OpenAI Codex v0.77.0 (research preview)
[codex:609290] --------
[codex:609290] workdir: /tmp/codex-multi-r6sp63ys
[codex:609290] model: gpt-5.2-codex
[codex:609290] provider: openai
[codex:609290] approval: never
[codex:609290] sandbox: read-only
[codex:609290] reasoning effort: xhigh
[codex:609290] reasoning summaries: auto
[codex:609290] session id: 019b80a6-0a60-7160-8c37-c9b4016ff6ff
[codex:609290] --------
[codex:609290] user
[codex:609290] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:609290] 
[codex:609290] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:609290] 
[codex:609290] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:609290] - Gas inefficiency, code quality, naming, or best practices
[codex:609290] - Theoretical vulnerabilities without a clear extraction path
[codex:609290] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:609290] - Front-running unless it enables theft beyond MEV
[codex:609290] - DoS, griefing, or issues that don't result in attacker profit
[codex:609290] - Missing events, view function issues, or informational findings
[codex:609290] 
[codex:609290] HIGH-VALUE PATTERNS TO HUNT:
[codex:609290] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:609290] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:609290] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:609290] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:609290] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:609290] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:609290] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:609290] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:609290] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:609290] 
[codex:609290] For each finding, you MUST provide:
[codex:609290] 1. Exact file and line numbers of vulnerable code
[codex:609290] 2. Step-by-step exploit transaction sequence
[codex:609290] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:609290] 
[codex:609290] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:609290] 
[codex:609290] Output MUST be valid JSON matching the provided schema.
[codex:609290] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:609290] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:609290] mcp startup: no servers
[codex:609290] 
[codex:609290] thinking
[codex:609290] **Reading AUDIT_BUNDLE.txt**
[codex:609290] exec
[codex:609290] /bin/bash -lc ls in /tmp/codex-multi-r6sp63ys succeeded in 5ms:
[codex:609290] AUDIT_BUNDLE.txt
[codex:609290] codex-output-schema.json
[codex:609290] contracts
[codex:609290] exec
[codex:609290] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-r6sp63ys succeeded in 9ms:
[codex:609290] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:609290] 
[codex:609290] ================================================================================
[codex:609290] FILE: contracts/@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol
[codex:609290] ================================================================================
[codex:609290] // SPDX-License-Identifier: MIT
[codex:609290] pragma solidity ^0.8.0;
[codex:609290] 
[codex:609290] interface AggregatorV3Interface {
[codex:609290] 
[codex:609290]   function decimals()
[codex:609290]     external
[codex:609290]     view
[codex:609290]     returns (
[codex:609290]       uint8
[codex:609290]     );
[codex:609290] 
[codex:609290]   function description()
[codex:609290]     external
[codex:609290]     view
[codex:609290] 
[codex:609290] 
[codex:609290] thinking
[codex:609290] **Analyzing potential profit exploits**
[codex:609290] 
[codex:609290] I'm carefully examining the XifraICO2 contract for real ways an attacker could extract value, focusing on reentrancy, token transfer logic, price calculations, and access controls. I'm testing assumptions about token decimals, Chainlink feeds, and withdrawal limits to identify any gaps that could lead to concrete profit for an attacker.
[codex:609290] thinking
[codex:609290] **Confirming no exploitable profit vulnerabilities**
[codex:609290] 
[codex:609290] I've cross-checked all key functions, access controls, and token interactions for any concrete profit exploits, including chainlink price handling, reentrancy, arithmetic, and token decimals. Despite thorough analysis, I find no feasible path for an attacker to extract value from the contract, so I’m marking no exploitable vulnerabilities here.
[codex:609290] codex
[codex:609290] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
[codex:609290] tokens used
[codex:609290] 15,222
[codex:609290] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T21:40:47.982060+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
12
EXT*/BALANCE
11
Total opcodes
3255
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00dd
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0xa3ca17b2
00000019: GT
0000001a: PUSH2 0x007f
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xf6933c7d
00000024: GT
00000025: PUSH2 0x0059
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf6933c7d
0000002f: EQ
00000030: PUSH2 0x0220
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xfa70f538
0000003a: EQ
0000003b: PUSH2 0x0245
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xfd20345b
00000045: EQ
00000046: PUSH2 0x0265
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfe745748
00000050: EQ
00000051: PUSH2 0x027a
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xa3ca17b2
00000060: EQ
00000061: PUSH2 0x01b6
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xc2cc9aa5
0000006b: EQ
0000006c: PUSH2 0x01cb
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xd33a1c2f
00000076: EQ
00000077: PUSH2 0x0200
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0x5a22fe5d
00000086: GT
00000087: PUSH2 0x00bb
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0x5a22fe5d
00000091: EQ
00000092: PUSH2 0x0138
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0x6e61e52a
0000009c: EQ
0000009d: PUSH2 0x016e
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x7deb6025
000000a7: EQ
000000a8: PUSH2 0x018e
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x88f572a8
000000b2: EQ
000000b3: PUSH2 0x01a1
000000b6: JUMPI
000000b7: PUSH1 0x00
000000b9: DUP1
000000ba: REVERT
000000bb: JUMPDEST
000000bc: DUP1
000000bd: PUSH4 0x041a4aba
000000c2: EQ
000000c3: PUSH2 0x00e2
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x2428cd1e
000000cd: EQ
000000ce: PUSH2 0x010b
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x2bf57fca
000000d8: EQ
000000d9: PUSH2 0x0121
000000dc: JUMPI
000000dd: JUMPDEST
000000de: PUSH1 0x00
000000e0: DUP1
000000e1: REVERT
000000e2: JUMPDEST
000000e3: CALLVALUE
000000e4: DUP1
000000e5: ISZERO
000000e6: PUSH2 0x00ee
000000e9: JUMPI
000000ea: PUSH1 0x00
000000ec: DUP1
000000ed: REVERT
000000ee: JUMPDEST
000000ef: POP
000000f0: PUSH2 0x00f8
000000f3: PUSH1 0x01
000000f5: SLOAD
000000f6: DUP2
000000f7: JUMP
000000f8: JUMPDEST
000000f9: PUSH1 0x40
000000fb: MLOAD
000000fc: SWAP1
000000fd: DUP2
000000fe: MSTORE
000000ff: PUSH1 0x20
00000101: ADD
00000102: JUMPDEST
00000103: PUSH1 0x40
00000105: MLOAD
00000106: DUP1
00000107: SWAP2
00000108: SUB
00000109: SWAP1
0000010a: RETURN
0000010b: JUMPDEST
0000010c: CALLVALUE
0000010d: DUP1
0000010e: ISZERO
0000010f: PUSH2 0x0117
00000112: JUMPI
00000113: PUSH1 0x00
00000115: DUP1
00000116: REVERT
00000117: JUMPDEST
00000118: POP
00000119: PUSH2 0x00f8
0000011c: PUSH1 0x00
0000011e: SLOAD
0000011f: DUP2
00000120: JUMP
00000121: JUMPDEST
00000122: CALLVALUE
00000123: DUP1
00000124: ISZERO
00000125: PUSH2 0x012d
00000128: JUMPI
00000129: PUSH1 0x00
0000012b: DUP1
0000012c: REVERT
0000012d: JUMPDEST
0000012e: POP
0000012f: PUSH2 0x0136
00000132: PUSH2 0x02b0
00000135: JUMP
00000136: JUMPDEST
00000137: STOP
00000138: JUMPDEST
00000139: CALLVALUE
0000013a: DUP1
0000013b: ISZERO
0000013c: PUSH2 0x0144
0000013f: JUMPI
00000140: PUSH1 0x00
00000142: DUP1
00000143: REVERT
00000144: JUMPDEST
00000145: POP
00000146: PUSH2 0x00f8
00000149: PUSH2 0x0153
0000014c: CALLDATASIZE
0000014d: PUSH1 0x04
0000014f: PUSH2 0x1456
00000152: JUMP
00000153: JUMPDEST
00000154: PUSH1 0x01
00000156: PUSH1 0x01
00000158: PUSH1 0xa0
0000015a: SHL
0000015b: SUB
0000015c: AND
0000015d: PUSH1 0x00
0000015f: SWAP1
00000160: DUP2
00000161: MSTORE
00000162: PUSH1 0x02
00000164: PUSH1 0x20
00000166: MSTORE
00000167: PUSH1 0x40
00000169: SWAP1
0000016a: KECCAK256
0000016b: SLOAD
0000016c: SWAP1
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 0x0136
0000017f: PUSH2 0x0189
00000182: CALLDATASIZE
00000183: PUSH1 0x04
00000185: PUSH2 0x1493
00000188: JUMP
00000189: JUMPDEST
0000018a: PUSH2 0x066f
0000018d: JUMP
0000018e: JUMPDEST
0000018f: PUSH2 0x0136
00000192: PUSH2 0x019c
00000195: CALLDATASIZE
00000196: PUSH1 0x04
00000198: PUSH2 0x14c5
0000019b: JUMP
0000019c: JUMPDEST
0000019d: PUSH2 0x071a
000001a0: JUMP
000001a1: JUMPDEST
000001a2: CALLVALUE
000001a3: DUP1
000001a4: ISZERO
000001a5: PUSH2 0x01ad
000001a8: JUMPI
000001a9: PUSH1 0x00
000001ab: DUP1
000001ac: REVERT
000001ad: JUMPDEST
000001ae: POP
000001af: PUSH2 0x0136
000001b2: PUSH2 0x0b40
000001b5: JUMP
000001b6: JUMPDEST
000001b7: CALLVALUE
000001b8: DUP1
000001b9: ISZERO
000001ba: PUSH2 0x01c2
000001bd: JUMPI
000001be: PUSH1 0x00
000001c0: DUP1
000001c1: REVERT
000001c2: JUMPDEST
000001c3: POP
000001c4: PUSH2 0x00f8
000001c7: PUSH2 0x0ee9
000001ca: JUMP
000001cb: JUMPDEST
000001cc: CALLVALUE
000001cd: DUP1
000001ce: ISZERO
000001cf: PUSH2 0x01d7
000001d2: JUMPI
000001d3: PUSH1 0x00
000001d5: DUP1
000001d6: REVERT
000001d7: JUMPDEST
000001d8: POP
000001d9: PUSH2 0x01e0
000001dc: PUSH2 0x0ef8
000001df: JUMP
000001e0: JUMPDEST
000001e1: PUSH1 0x40
000001e3: DUP1
000001e4: MLOAD
000001e5: SWAP5
000001e6: DUP6
000001e7: MSTORE
000001e8: PUSH1 0x20
000001ea: DUP6
000001eb: ADD
000001ec: SWAP4
000001ed: SWAP1
000001ee: SWAP4
000001ef: MSTORE
000001f0: SWAP2
000001f1: DUP4
000001f2: ADD
000001f3: MSTORE
000001f4: PUSH1 0x60
000001f6: DUP3
000001f7: ADD
000001f8: MSTORE
000001f9: PUSH1 0x80
000001fb: ADD
000001fc: PUSH2 0x0102
000001ff: JUMP
00000200: JUMPDEST
00000201: CALLVALUE
00000202: DUP1
00000203: ISZERO
00000204: PUSH2 0x020c
00000207: JUMPI
00000208: PUSH1 0x00
0000020a: DUP1
0000020b: REVERT
0000020c: JUMPDEST
0000020d: POP
0000020e: PUSH2 0x00f8
00000211: PUSH2 0x021b
00000214: CALLDATASIZE
00000215: PUSH1 0x04
00000217: PUSH2 0x1493
0000021a: JUMP
0000021b: JUMPDEST
0000021c: PUSH2 0x10d7
0000021f: JUMP
00000220: JUMPDEST
00000221: CALLVALUE
00000222: DUP1
00000223: ISZERO
00000224: PUSH2 0x022c
00000227: JUMPI
00000228: PUSH1 0x00
0000022a: DUP1
0000022b: REVERT
0000022c: JUMPDEST
0000022d: POP
0000022e: PUSH2 0x0235
00000231: PUSH2 0x113d
00000234: JUMP
00000235: JUMPDEST
00000236: PUSH1 0x40
00000238: MLOAD
00000239: SWAP1
0000023a: ISZERO
0000023b: ISZERO
0000023c: DUP2
0000023d: MSTORE
0000023e: PUSH1 0x20
00000240: ADD
00000241: PUSH2 0x0102
00000244: JUMP
00000245: JUMPDEST
00000246: CALLVALUE
00000247: DUP1
00000248: ISZERO
00000249: PUSH2 0x0251
0000024c: JUMPI
0000024d: PUSH1 0x00
0000024f: DUP1
00000250: REVERT
00000251: JUMPDEST
00000252: POP
00000253: PUSH2 0x00f8
00000256: PUSH2 0x0260
00000259: CALLDATASIZE
0000025a: PUSH1 0x04
0000025c: PUSH2 0x1493
0000025f: JUMP
00000260: JUMPDEST
00000261: PUSH2 0x1147
00000264: JUMP
00000265: JUMPDEST
00000266: CALLVALUE
00000267: DUP1
00000268: ISZERO
00000269: PUSH2 0x0271
0000026c: JUMPI
0000026d: PUSH1 0x00
0000026f: DUP1
00000270: REVERT
00000271: JUMPDEST
00000272: POP
00000273: PUSH2 0x0136
00000276: PUSH2 0x1178
00000279: JUMP
0000027a: JUMPDEST
0000027b: CALLVALUE
0000027c: DUP1
0000027d: ISZERO
0000027e: PUSH2 0x0286
00000281: JUMPI
00000282: PUSH1 0x00
00000284: DUP1
00000285: REVERT
00000286: JUMPDEST
00000287: POP
00000288: PUSH2 0x00f8
0000028b: PUSH2 0x0295
0000028e: CALLDATASIZE
0000028f: PUSH1 0x04
00000291: PUSH2 0x1456
00000294: JUMP
00000295: JUMPDEST
00000296: PUSH1 0x01
00000298: PUSH1 0x01
0000029a: PUSH1 0xa0
0000029c: SHL
0000029d: SUB
0000029e: AND
0000029f: PUSH1 0x00
000002a1: SWAP1
000002a2: DUP2
000002a3: MSTORE
000002a4: PUSH1 0x03
000002a6: PUSH1 0x20
000002a8: MSTORE
000002a9: PUSH1 0x40
000002ab: SWAP1
000002ac: KECCAK256
000002ad: SLOAD
000002ae: SWAP1
000002af: JUMP
000002b0: JUMPDEST
000002b1: PUSH2 0x02b8
000002b4: PUSH2 0x1302
000002b7: JUMP
000002b8: JUMPDEST
000002b9: ISZERO
000002ba: PUSH2 0x02fb
000002bd: JUMPI
000002be: PUSH1 0x40
000002c0: MLOAD
000002c1: PUSH3 0x461bcd
000002c5: PUSH1 0xe5
000002c7: SHL
000002c8: DUP2
000002c9: MSTORE
000002ca: PUSH1 0x20
000002cc: PUSH1 0x04
000002ce: DUP3
000002cf: ADD
000002d0: MSTORE
000002d1: PUSH1 0x0e
000002d3: PUSH1 0x24
000002d5: DUP3
000002d6: ADD
000002d7: MSTORE
000002d8: PUSH14 0x49434f5374696c6c416374697665
000002e7: PUSH1 0x90
000002e9: SHL
000002ea: PUSH1 0x44
000002ec: DUP3
000002ed: ADD
000002ee: MSTORE
000002ef: PUSH1 0x64
000002f1: ADD
000002f2: JUMPDEST
000002f3: PUSH1 0x40
000002f5: MLOAD
000002f6: DUP1
000002f7: SWAP2
000002f8: SUB
000002f9: SWAP1
000002fa: REVERT
000002fb: JUMPDEST
000002fc: PUSH1 0x40
000002fe: MLOAD
000002ff: PUSH4 0x70a08231
00000304: PUSH1 0xe0
00000306: SHL
00000307: DUP2
00000308: MSTORE
00000309: ADDRESS
0000030a: PUSH1 0x04
0000030c: DUP3
0000030d: ADD
0000030e: MSTORE
0000030f: PUSH1 0x00
00000311: SWAP1
00000312: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00000333: PUSH1 0x01
00000335: PUSH1 0x01
00000337: PUSH1 0xa0
00000339: SHL
0000033a: SUB
0000033b: AND
0000033c: SWAP1
0000033d: PUSH4 0x70a08231
00000342: SWAP1
00000343: PUSH1 0x24
00000345: ADD
00000346: PUSH1 0x20
00000348: PUSH1 0x40
0000034a: MLOAD
0000034b: DUP1
0000034c: DUP4
0000034d: SUB
0000034e: DUP2
0000034f: DUP7
00000350: DUP1
00000351: EXTCODESIZE
00000352: ISZERO
00000353: DUP1
00000354: ISZERO
00000355: PUSH2 0x035d
00000358: JUMPI
00000359: PUSH1 0x00
0000035b: DUP1
0000035c: REVERT
0000035d: JUMPDEST
0000035e: POP
0000035f: GAS
00000360: STATICCALL
00000361: ISZERO
00000362: DUP1
00000363: ISZERO
00000364: PUSH2 0x0371
00000367: JUMPI
00000368: RETURNDATASIZE
00000369: PUSH1 0x00
0000036b: DUP1
0000036c: RETURNDATACOPY
0000036d: RETURNDATASIZE
0000036e: PUSH1 0x00
00000370: REVERT
00000371: JUMPDEST
00000372: POP
00000373: POP
00000374: POP
00000375: POP
00000376: PUSH1 0x40
00000378: MLOAD
00000379: RETURNDATASIZE
0000037a: PUSH1 0x1f
0000037c: NOT
0000037d: PUSH1 0x1f
0000037f: DUP3
00000380: ADD
00000381: AND
00000382: DUP3
00000383: ADD
00000384: DUP1
00000385: PUSH1 0x40
00000387: MSTORE
00000388: POP
00000389: DUP2
0000038a: ADD
0000038b: SWAP1
0000038c: PUSH2 0x0395
0000038f: SWAP2
00000390: SWAP1
00000391: PUSH2 0x14ac
00000394: JUMP
00000395: JUMPDEST
00000396: PUSH1 0x40
00000398: MLOAD
00000399: PUSH4 0xa9059cbb
0000039e: PUSH1 0xe0
000003a0: SHL
000003a1: DUP2
000003a2: MSTORE
000003a3: PUSH1 0x01
000003a5: PUSH1 0x01
000003a7: PUSH1 0xa0
000003a9: SHL
000003aa: SUB
000003ab: PUSH32 0x0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb18
000003cc: DUP2
000003cd: AND
000003ce: PUSH1 0x04
000003d0: DUP4
000003d1: ADD
000003d2: MSTORE
000003d3: PUSH1 0x24
000003d5: DUP3
000003d6: ADD
000003d7: DUP4
000003d8: SWAP1
000003d9: MSTORE
000003da: SWAP2
000003db: SWAP3
000003dc: POP
000003dd: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000003fe: SWAP1
000003ff: SWAP2
00000400: AND
00000401: SWAP1
00000402: PUSH4 0xa9059cbb
00000407: SWAP1
00000408: PUSH1 0x44
0000040a: ADD
0000040b: PUSH1 0x20
0000040d: PUSH1 0x40
0000040f: MLOAD
00000410: DUP1
00000411: DUP4
00000412: SUB
00000413: DUP2
00000414: PUSH1 0x00
00000416: DUP8
00000417: DUP1
00000418: EXTCODESIZE
00000419: ISZERO
0000041a: DUP1
0000041b: ISZERO
0000041c: PUSH2 0x0424
0000041f: JUMPI
00000420: PUSH1 0x00
00000422: DUP1
00000423: REVERT
00000424: JUMPDEST
00000425: POP
00000426: GAS
00000427: CALL
00000428: ISZERO
00000429: DUP1
0000042a: ISZERO
0000042b: PUSH2 0x0438
0000042e: JUMPI
0000042f: RETURNDATASIZE
00000430: PUSH1 0x00
00000432: DUP1
00000433: RETURNDATACOPY
00000434: RETURNDATASIZE
00000435: PUSH1 0x00
00000437: REVERT
00000438: JUMPDEST
00000439: POP
0000043a: POP
0000043b: POP
0000043c: POP
0000043d: PUSH1 0x40
0000043f: MLOAD
00000440: RETURNDATASIZE
00000441: PUSH1 0x1f
00000443: NOT
00000444: PUSH1 0x1f
00000446: DUP3
00000447: ADD
00000448: AND
00000449: DUP3
0000044a: ADD
0000044b: DUP1
0000044c: PUSH1 0x40
0000044e: MSTORE
0000044f: POP
00000450: DUP2
00000451: ADD
00000452: SWAP1
00000453: PUSH2 0x045c
00000456: SWAP2
00000457: SWAP1
00000458: PUSH2 0x1471
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH2 0x0465
00000460: JUMPI
00000461: PUSH1 0x00
00000463: DUP1
00000464: REVERT
00000465: JUMPDEST
00000466: PUSH1 0x40
00000468: MLOAD
00000469: PUSH4 0x70a08231
0000046e: PUSH1 0xe0
00000470: SHL
00000471: DUP2
00000472: MSTORE
00000473: ADDRESS
00000474: PUSH1 0x04
00000476: DUP3
00000477: ADD
00000478: MSTORE
00000479: PUSH1 0x00
0000047b: SWAP1
0000047c: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000049d: PUSH1 0x01
0000049f: PUSH1 0x01
000004a1: PUSH1 0xa0
000004a3: SHL
000004a4: SUB
000004a5: AND
000004a6: SWAP1
000004a7: PUSH4 0x70a08231
000004ac: SWAP1
000004ad: PUSH1 0x24
000004af: ADD
000004b0: PUSH1 0x20
000004b2: PUSH1 0x40
000004b4: MLOAD
000004b5: DUP1
000004b6: DUP4
000004b7: SUB
000004b8: DUP2
000004b9: DUP7
000004ba: DUP1
000004bb: EXTCODESIZE
000004bc: ISZERO
000004bd: DUP1
000004be: ISZERO
000004bf: PUSH2 0x04c7
000004c2: JUMPI
000004c3: PUSH1 0x00
000004c5: DUP1
000004c6: REVERT
000004c7: JUMPDEST
000004c8: POP
000004c9: GAS
000004ca: STATICCALL
000004cb: ISZERO
000004cc: DUP1
000004cd: ISZERO
000004ce: PUSH2 0x04db
000004d1: JUMPI
000004d2: RETURNDATASIZE
000004d3: PUSH1 0x00
000004d5: DUP1
000004d6: RETURNDATACOPY
000004d7: RETURNDATASIZE
000004d8: PUSH1 0x00
000004da: REVERT
000004db: JUMPDEST
000004dc: POP
000004dd: POP
000004de: POP
000004df: POP
000004e0: PUSH1 0x40
000004e2: MLOAD
000004e3: RETURNDATASIZE
000004e4: PUSH1 0x1f
000004e6: NOT
000004e7: PUSH1 0x1f
000004e9: DUP3
000004ea: ADD
000004eb: AND
000004ec: DUP3
000004ed: ADD
000004ee: DUP1
000004ef: PUSH1 0x40
000004f1: MSTORE
000004f2: POP
000004f3: DUP2
000004f4: ADD
000004f5: SWAP1
000004f6: PUSH2 0x04ff
000004f9: SWAP2
000004fa: SWAP1
000004fb: PUSH2 0x14ac
000004fe: JUMP
000004ff: JUMPDEST
00000500: PUSH1 0x40
00000502: MLOAD
00000503: PUSH4 0xa9059cbb
00000508: PUSH1 0xe0
0000050a: SHL
0000050b: DUP2
0000050c: MSTORE
0000050d: PUSH1 0x01
0000050f: PUSH1 0x01
00000511: PUSH1 0xa0
00000513: SHL
00000514: SUB
00000515: PUSH32 0x0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb18
00000536: DUP2
00000537: AND
00000538: PUSH1 0x04
0000053a: DUP4
0000053b: ADD
0000053c: MSTORE
0000053d: PUSH1 0x24
0000053f: DUP3
00000540: ADD
00000541: DUP4
00000542: SWAP1
00000543: MSTORE
00000544: SWAP2
00000545: SWAP3
00000546: POP
00000547: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
00000568: SWAP1
00000569: SWAP2
0000056a: AND
0000056b: SWAP1
0000056c: PUSH4 0xa9059cbb
00000571: SWAP1
00000572: PUSH1 0x44
00000574: ADD
00000575: PUSH1 0x20
00000577: PUSH1 0x40
00000579: MLOAD
0000057a: DUP1
0000057b: DUP4
0000057c: SUB
0000057d: DUP2
0000057e: PUSH1 0x00
00000580: DUP8
00000581: DUP1
00000582: EXTCODESIZE
00000583: ISZERO
00000584: DUP1
00000585: ISZERO
00000586: PUSH2 0x058e
00000589: JUMPI
0000058a: PUSH1 0x00
0000058c: DUP1
0000058d: REVERT
0000058e: JUMPDEST
0000058f: POP
00000590: GAS
00000591: CALL
00000592: ISZERO
00000593: DUP1
00000594: ISZERO
00000595: PUSH2 0x05a2
00000598: JUMPI
00000599: RETURNDATASIZE
0000059a: PUSH1 0x00
0000059c: DUP1
0000059d: RETURNDATACOPY
0000059e: RETURNDATASIZE
0000059f: PUSH1 0x00
000005a1: REVERT
000005a2: JUMPDEST
000005a3: POP
000005a4: POP
000005a5: POP
000005a6: POP
000005a7: PUSH1 0x40
000005a9: MLOAD
000005aa: RETURNDATASIZE
000005ab: PUSH1 0x1f
000005ad: NOT
000005ae: PUSH1 0x1f
000005b0: DUP3
000005b1: ADD
000005b2: AND
000005b3: DUP3
000005b4: ADD
000005b5: DUP1
000005b6: PUSH1 0x40
000005b8: MSTORE
000005b9: POP
000005ba: DUP2
000005bb: ADD
000005bc: SWAP1
000005bd: PUSH2 0x05c6
000005c0: SWAP2
000005c1: SWAP1
000005c2: PUSH2 0x1471
000005c5: JUMP
000005c6: JUMPDEST
000005c7: PUSH2 0x05cf
000005ca: JUMPI
000005cb: PUSH1 0x00
000005cd: DUP1
000005ce: REVERT
000005cf: JUMPDEST
000005d0: PUSH1 0x40
000005d2: MLOAD
000005d3: SELFBALANCE
000005d4: SWAP1
000005d5: PUSH1 0x01
000005d7: PUSH1 0x01
000005d9: PUSH1 0xa0
000005db: SHL
000005dc: SUB
000005dd: PUSH32 0x0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb18
000005fe: AND
000005ff: SWAP1
00000600: DUP3
00000601: ISZERO
00000602: PUSH2 0x08fc
00000605: MUL
00000606: SWAP1
00000607: DUP4
00000608: SWAP1
00000609: PUSH1 0x00
0000060b: DUP2
0000060c: DUP2
0000060d: DUP2
0000060e: DUP6
0000060f: DUP9
00000610: DUP9
00000611: CALL
00000612: SWAP4
00000613: POP
00000614: POP
00000615: POP
00000616: POP
00000617: ISZERO
00000618: DUP1
00000619: ISZERO
0000061a: PUSH2 0x0627
0000061d: JUMPI
0000061e: RETURNDATASIZE
0000061f: PUSH1 0x00
00000621: DUP1
00000622: RETURNDATACOPY
00000623: RETURNDATASIZE
00000624: PUSH1 0x00
00000626: REVERT
00000627: JUMPDEST
00000628: POP
00000629: PUSH1 0x40
0000062b: DUP1
0000062c: MLOAD
0000062d: DUP5
0000062e: DUP2
0000062f: MSTORE
00000630: PUSH1 0x20
00000632: DUP2
00000633: ADD
00000634: DUP5
00000635: SWAP1
00000636: MSTORE
00000637: SWAP1
00000638: DUP2
00000639: ADD
0000063a: DUP3
0000063b: SWAP1
0000063c: MSTORE
0000063d: PUSH32 0xb1027820623cdfd8e923f8b0b56300f62373885b33a5ab6b46087056248efe48
0000065e: SWAP1
0000065f: PUSH1 0x60
00000661: ADD
00000662: JUMPDEST
00000663: PUSH1 0x40
00000665: MLOAD
00000666: DUP1
00000667: SWAP2
00000668: SUB
00000669: SWAP1
0000066a: LOG1
0000066b: POP
0000066c: POP
0000066d: POP
0000066e: JUMP
0000066f: JUMPDEST
00000670: CALLER
00000671: PUSH1 0x01
00000673: PUSH1 0x01
00000675: PUSH1 0xa0
00000677: SHL
00000678: SUB
00000679: PUSH32 0x0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb18
0000069a: AND
0000069b: EQ
0000069c: PUSH2 0x06d2
0000069f: JUMPI
000006a0: PUSH1 0x40
000006a2: MLOAD
000006a3: PUSH3 0x461bcd
000006a7: PUSH1 0xe5
000006a9: SHL
000006aa: DUP2
000006ab: MSTORE
000006ac: PUSH1 0x20
000006ae: PUSH1 0x04
000006b0: DUP3
000006b1: ADD
000006b2: MSTORE
000006b3: PUSH1 0x08
000006b5: PUSH1 0x24
000006b7: DUP3
000006b8: ADD
000006b9: MSTORE
000006ba: PUSH8 0x2130b227bbb732b9
000006c3: PUSH1 0xc1
000006c5: SHL
000006c6: PUSH1 0x44
000006c8: DUP3
000006c9: ADD
000006ca: MSTORE
000006cb: PUSH1 0x64
000006cd: ADD
000006ce: PUSH2 0x02f2
000006d1: JUMP
000006d2: JUMPDEST
000006d3: PUSH1 0x01
000006d5: SLOAD
000006d6: TIMESTAMP
000006d7: GT
000006d8: ISZERO
000006d9: PUSH2 0x0715
000006dc: JUMPI
000006dd: PUSH1 0x40
000006df: MLOAD
000006e0: PUSH3 0x461bcd
000006e4: PUSH1 0xe5
000006e6: SHL
000006e7: DUP2
000006e8: MSTORE
000006e9: PUSH1 0x20
000006eb: PUSH1 0x04
000006ed: DUP3
000006ee: ADD
000006ef: MSTORE
000006f0: PUSH1 0x0e
000006f2: PUSH1 0x24
000006f4: DUP3
000006f5: ADD
000006f6: MSTORE
000006f7: PUSH14 0x151bdad95b931a5cdd195916595d
00000706: PUSH1 0x92
00000708: SHL
00000709: PUSH1 0x44
0000070b: DUP3
0000070c: ADD
0000070d: MSTORE
0000070e: PUSH1 0x64
00000710: ADD
00000711: PUSH2 0x02f2
00000714: JUMP
00000715: JUMPDEST
00000716: PUSH1 0x01
00000718: SSTORE
00000719: JUMP
0000071a: JUMPDEST
0000071b: PUSH2 0x0722
0000071e: PUSH2 0x1302
00000721: JUMP
00000722: JUMPDEST
00000723: ISZERO
00000724: ISZERO
00000725: PUSH1 0x01
00000727: EQ
00000728: PUSH2 0x0743
0000072b: JUMPI
0000072c: PUSH1 0x40
0000072e: MLOAD
0000072f: PUSH3 0x461bcd
00000733: PUSH1 0xe5
00000735: SHL
00000736: DUP2
00000737: MSTORE
00000738: PUSH1 0x04
0000073a: ADD
0000073b: PUSH2 0x02f2
0000073e: SWAP1
0000073f: PUSH2 0x1541
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH1 0x00
00000746: CALLVALUE
00000747: PUSH2 0x08e7
0000074a: JUMPI
0000074b: PUSH1 0x00
0000074d: DUP4
0000074e: GT
0000074f: PUSH2 0x0787
00000752: JUMPI
00000753: PUSH1 0x40
00000755: MLOAD
00000756: PUSH3 0x461bcd
0000075a: PUSH1 0xe5
0000075c: SHL
0000075d: DUP2
0000075e: MSTORE
0000075f: PUSH1 0x20
00000761: PUSH1 0x04
00000763: DUP3
00000764: ADD
00000765: MSTORE
00000766: PUSH1 0x0a
00000768: PUSH1 0x24
0000076a: DUP3
0000076b: ADD
0000076c: MSTORE
0000076d: PUSH10 0x10985914185e5b595b9d
00000778: PUSH1 0xb2
0000077a: SHL
0000077b: PUSH1 0x44
0000077d: DUP3
0000077e: ADD
0000077f: MSTORE
00000780: PUSH1 0x64
00000782: ADD
00000783: PUSH2 0x02f2
00000786: JUMP
00000787: JUMPDEST
00000788: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
000007a9: PUSH1 0x01
000007ab: PUSH1 0x01
000007ad: PUSH1 0xa0
000007af: SHL
000007b0: SUB
000007b1: AND
000007b2: DUP3
000007b3: PUSH1 0x01
000007b5: PUSH1 0x01
000007b7: PUSH1 0xa0
000007b9: SHL
000007ba: SUB
000007bb: AND
000007bc: EQ
000007bd: DUP1
000007be: PUSH2 0x07f8
000007c1: JUMPI
000007c2: POP
000007c3: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000007e4: PUSH1 0x01
000007e6: PUSH1 0x01
000007e8: PUSH1 0xa0
000007ea: SHL
000007eb: SUB
000007ec: AND
000007ed: DUP3
000007ee: PUSH1 0x01
000007f0: PUSH1 0x01
000007f2: PUSH1 0xa0
000007f4: SHL
000007f5: SUB
000007f6: AND
000007f7: EQ
000007f8: JUMPDEST
000007f9: PUSH2 0x0838
000007fc: JUMPI
000007fd: PUSH1 0x40
000007ff: MLOAD
00000800: PUSH3 0x461bcd
00000804: PUSH1 0xe5
00000806: SHL
00000807: DUP2
00000808: MSTORE
00000809: PUSH1 0x20
0000080b: PUSH1 0x04
0000080d: DUP3
0000080e: ADD
0000080f: MSTORE
00000810: PUSH1 0x11
00000812: PUSH1 0x24
00000814: DUP3
00000815: ADD
00000816: MSTORE
00000817: PUSH17 0x151bdad95b939bdd14dd5c1c1bdc9d1959
00000829: PUSH1 0x7a
0000082b: SHL
0000082c: PUSH1 0x44
0000082e: DUP3
0000082f: ADD
00000830: MSTORE
00000831: PUSH1 0x64
00000833: ADD
00000834: PUSH2 0x02f2
00000837: JUMP
00000838: JUMPDEST
00000839: PUSH1 0x40
0000083b: MLOAD
0000083c: PUSH4 0x23b872dd
00000841: PUSH1 0xe0
00000843: SHL
00000844: DUP2
00000845: MSTORE
00000846: CALLER
00000847: PUSH1 0x04
00000849: DUP3
0000084a: ADD
0000084b: MSTORE
0000084c: ADDRESS
0000084d: PUSH1 0x24
0000084f: DUP3
00000850: ADD
00000851: MSTORE
00000852: PUSH1 0x44
00000854: DUP2
00000855: ADD
00000856: DUP5
00000857: SWAP1
00000858: MSTORE
00000859: PUSH1 0x01
0000085b: PUSH1 0x01
0000085d: PUSH1 0xa0
0000085f: SHL
00000860: SUB
00000861: DUP4
00000862: AND
00000863: SWAP1
00000864: PUSH4 0x23b872dd
00000869: SWAP1
0000086a: PUSH1 0x64
0000086c: ADD
0000086d: PUSH1 0x20
0000086f: PUSH1 0x40
00000871: MLOAD
00000872: DUP1
00000873: DUP4
00000874: SUB
00000875: DUP2
00000876: PUSH1 0x00
00000878: DUP8
00000879: DUP1
0000087a: EXTCODESIZE
0000087b: ISZERO
0000087c: DUP1
0000087d: ISZERO
0000087e: PUSH2 0x0886
00000881: JUMPI
00000882: PUSH1 0x00
00000884: DUP1
00000885: REVERT
00000886: JUMPDEST
00000887: POP
00000888: GAS
00000889: CALL
0000088a: ISZERO
0000088b: DUP1
0000088c: ISZERO
0000088d: PUSH2 0x089a
00000890: JUMPI
00000891: RETURNDATASIZE
00000892: PUSH1 0x00
00000894: DUP1
00000895: RETURNDATACOPY
00000896: RETURNDATASIZE
00000897: PUSH1 0x00
00000899: REVERT
0000089a: JUMPDEST
0000089b: POP
0000089c: POP
0000089d: POP
0000089e: POP
0000089f: PUSH1 0x40
000008a1: MLOAD
000008a2: RETURNDATASIZE
000008a3: PUSH1 0x1f
000008a5: NOT
000008a6: PUSH1 0x1f
000008a8: DUP3
000008a9: ADD
000008aa: AND
000008ab: DUP3
000008ac: ADD
000008ad: DUP1
000008ae: PUSH1 0x40
000008b0: MSTORE
000008b1: POP
000008b2: DUP2
000008b3: ADD
000008b4: SWAP1
000008b5: PUSH2 0x08be
000008b8: SWAP2
000008b9: SWAP1
000008ba: PUSH2 0x1471
000008bd: JUMP
000008be: JUMPDEST
000008bf: PUSH2 0x08c7
000008c2: JUMPI
000008c3: PUSH1 0x00
000008c5: DUP1
000008c6: REVERT
000008c7: JUMPDEST
000008c8: PUSH2 0x01a9
000008cb: PUSH2 0x08d6
000008ce: DUP5
000008cf: PUSH2 0x03e8
000008d2: PUSH2 0x1626
000008d5: JUMP
000008d6: JUMPDEST
000008d7: PUSH2 0x08e0
000008da: SWAP2
000008db: SWAP1
000008dc: PUSH2 0x157f
000008df: JUMP
000008e0: JUMPDEST
000008e1: SWAP1
000008e2: POP
000008e3: PUSH2 0x0932
000008e6: JUMP
000008e7: JUMPDEST
000008e8: PUSH1 0x00
000008ea: PUSH2 0x08f1
000008ed: PUSH2 0x1374
000008f0: JUMP
000008f1: JUMPDEST
000008f2: SWAP1
000008f3: POP
000008f4: PUSH1 0x00
000008f6: PUSH8 0x0de0b6b3a7640000
000008ff: PUSH2 0x0908
00000902: DUP4
00000903: CALLVALUE
00000904: PUSH2 0x1626
00000907: JUMP
00000908: JUMPDEST
00000909: PUSH2 0x0912
0000090c: SWAP2
0000090d: SWAP1
0000090e: PUSH2 0x157f
00000911: JUMP
00000912: JUMPDEST
00000913: SWAP1
00000914: POP
00000915: PUSH2 0x01a9
00000918: PUSH2 0x0923
0000091b: DUP3
0000091c: PUSH2 0x03e8
0000091f: PUSH2 0x1626
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH2 0x092d
00000927: SWAP2
00000928: SWAP1
00000929: PUSH2 0x157f
0000092c: JUMP
0000092d: JUMPDEST
0000092e: SWAP3
0000092f: POP
00000930: POP
00000931: POP
00000932: JUMPDEST
00000933: PUSH32 0x00000000000000000000000000000000000000000000001b1ae4d6e2ef500000
00000954: PUSH2 0x0965
00000957: DUP3
00000958: PUSH8 0x0de0b6b3a7640000
00000961: PUSH2 0x1567
00000964: JUMP
00000965: JUMPDEST
00000966: LT
00000967: ISZERO
00000968: PUSH2 0x09a7
0000096b: JUMPI
0000096c: PUSH1 0x40
0000096e: MLOAD
0000096f: PUSH3 0x461bcd
00000973: PUSH1 0xe5
00000975: SHL
00000976: DUP2
00000977: MSTORE
00000978: PUSH1 0x20
0000097a: PUSH1 0x04
0000097c: DUP3
0000097d: ADD
0000097e: MSTORE
0000097f: PUSH1 0x11
00000981: PUSH1 0x24
00000983: DUP3
00000984: ADD
00000985: MSTORE
00000986: PUSH17 0x426164546f6b656e735175616e74697479
00000998: PUSH1 0x78
0000099a: SHL
0000099b: PUSH1 0x44
0000099d: DUP3
0000099e: ADD
0000099f: MSTORE
000009a0: PUSH1 0x64
000009a2: ADD
000009a3: PUSH2 0x02f2
000009a6: JUMP
000009a7: JUMPDEST
000009a8: DUP1
000009a9: PUSH1 0x00
000009ab: SLOAD
000009ac: PUSH32 0x0000000000000000000000000000000000000000006b88921f0410abc2000000
000009cd: PUSH2 0x09d6
000009d0: SWAP2
000009d1: SWAP1
000009d2: PUSH2 0x1645
000009d5: JUMP
000009d6: JUMPDEST
000009d7: LT
000009d8: ISZERO
000009d9: PUSH2 0x0a1a
000009dc: JUMPI
000009dd: PUSH1 0x40
000009df: MLOAD
000009e0: PUSH3 0x461bcd
000009e4: PUSH1 0xe5
000009e6: SHL
000009e7: DUP2
000009e8: MSTORE
000009e9: PUSH1 0x20
000009eb: PUSH1 0x04
000009ed: DUP3
000009ee: ADD
000009ef: MSTORE
000009f0: PUSH1 0x13
000009f2: PUSH1 0x24
000009f4: DUP3
000009f5: ADD
000009f6: MSTORE
000009f7: PUSH19 0x4e6f456e6f756768546f6b656e73496e49434f
00000a0b: PUSH1 0x68
00000a0d: SHL
00000a0e: PUSH1 0x44
00000a10: DUP3
00000a11: ADD
00000a12: MSTORE
00000a13: PUSH1 0x64
00000a15: ADD
00000a16: PUSH2 0x02f2
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: CALLER
00000a1c: PUSH1 0x00
00000a1e: SWAP1
00000a1f: DUP2
00000a20: MSTORE
00000a21: PUSH1 0x02
00000a23: PUSH1 0x20
00000a25: MSTORE
00000a26: PUSH1 0x40
00000a28: DUP2
00000a29: KECCAK256
00000a2a: DUP1
00000a2b: SLOAD
00000a2c: DUP4
00000a2d: SWAP3
00000a2e: SWAP1
00000a2f: PUSH2 0x0a39
00000a32: SWAP1
00000a33: DUP5
00000a34: SWAP1
00000a35: PUSH2 0x1567
00000a38: JUMP
00000a39: JUMPDEST
00000a3a: SWAP3
00000a3b: POP
00000a3c: POP
00000a3d: DUP2
00000a3e: SWAP1
00000a3f: SSTORE
00000a40: POP
00000a41: DUP1
00000a42: PUSH1 0x00
00000a44: DUP1
00000a45: DUP3
00000a46: DUP3
00000a47: SLOAD
00000a48: PUSH2 0x0a51
00000a4b: SWAP2
00000a4c: SWAP1
00000a4d: PUSH2 0x1567
00000a50: JUMP
00000a51: JUMPDEST
00000a52: SWAP1
00000a53: SWAP2
00000a54: SSTORE
00000a55: POP
00000a56: POP
00000a57: PUSH1 0x00
00000a59: SLOAD
00000a5a: PUSH32 0x00000000000000000000000000000000000000000000001b1ae4d6e2ef500000
00000a7b: SWAP1
00000a7c: PUSH2 0x0aa5
00000a7f: SWAP1
00000a80: PUSH32 0x0000000000000000000000000000000000000000006b88921f0410abc2000000
00000aa1: PUSH2 0x1645
00000aa4: JUMP
00000aa5: JUMPDEST
00000aa6: LT
00000aa7: ISZERO
00000aa8: PUSH2 0x0af3
00000aab: JUMPI
00000aac: PUSH1 0x04
00000aae: DUP1
00000aaf: SLOAD
00000ab0: PUSH1 0xff
00000ab2: NOT
00000ab3: AND
00000ab4: PUSH1 0x01
00000ab6: OR
00000ab7: SWAP1
00000ab8: SSTORE
00000ab9: PUSH1 0x40
00000abb: MLOAD
00000abc: PUSH32 0x1439ad43a1f644074e66ea5958c5618b9209af5a58099c4103aaa0ef63ea6638
00000add: SWAP1
00000ade: PUSH2 0x0aea
00000ae1: SWAP1
00000ae2: TIMESTAMP
00000ae3: DUP2
00000ae4: MSTORE
00000ae5: PUSH1 0x20
00000ae7: ADD
00000ae8: SWAP1
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH1 0x40
00000aed: MLOAD
00000aee: DUP1
00000aef: SWAP2
00000af0: SUB
00000af1: SWAP1
00000af2: LOG1
00000af3: JUMPDEST
00000af4: PUSH1 0x40
00000af6: DUP1
00000af7: MLOAD
00000af8: CALLER
00000af9: DUP2
00000afa: MSTORE
00000afb: PUSH1 0x20
00000afd: DUP2
00000afe: ADD
00000aff: DUP4
00000b00: SWAP1
00000b01: MSTORE
00000b02: SWAP1
00000b03: DUP2
00000b04: ADD
00000b05: DUP5
00000b06: SWAP1
00000b07: MSTORE
00000b08: PUSH1 0x01
00000b0a: PUSH1 0x01
00000b0c: PUSH1 0xa0
00000b0e: SHL
00000b0f: SUB
00000b10: DUP4
00000b11: AND
00000b12: PUSH1 0x60
00000b14: DUP3
00000b15: ADD
00000b16: MSTORE
00000b17: PUSH32 0xe51a4086d5fcb63bdece3b1f2cf69db1dd7ddc78814512a2c677e4fc7ca1b17f
00000b38: SWAP1
00000b39: PUSH1 0x80
00000b3b: ADD
00000b3c: PUSH2 0x0662
00000b3f: JUMP
00000b40: JUMPDEST
00000b41: PUSH2 0x0b48
00000b44: PUSH2 0x1302
00000b47: JUMP
00000b48: JUMPDEST
00000b49: ISZERO
00000b4a: PUSH2 0x0b65
00000b4d: JUMPI
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: PUSH3 0x461bcd
00000b55: PUSH1 0xe5
00000b57: SHL
00000b58: DUP2
00000b59: MSTORE
00000b5a: PUSH1 0x04
00000b5c: ADD
00000b5d: PUSH2 0x02f2
00000b60: SWAP1
00000b61: PUSH2 0x1541
00000b64: JUMP
00000b65: JUMPDEST
00000b66: CALLER
00000b67: PUSH1 0x00
00000b69: SWAP1
00000b6a: DUP2
00000b6b: MSTORE
00000b6c: PUSH1 0x02
00000b6e: PUSH1 0x20
00000b70: MSTORE
00000b71: PUSH1 0x40
00000b73: SWAP1
00000b74: KECCAK256
00000b75: SLOAD
00000b76: PUSH2 0x0bad
00000b79: JUMPI
00000b7a: PUSH1 0x40
00000b7c: MLOAD
00000b7d: PUSH3 0x461bcd
00000b81: PUSH1 0xe5
00000b83: SHL
00000b84: DUP2
00000b85: MSTORE
00000b86: PUSH1 0x20
00000b88: PUSH1 0x04
00000b8a: DUP3
00000b8b: ADD
00000b8c: MSTORE
00000b8d: PUSH1 0x09
00000b8f: PUSH1 0x24
00000b91: DUP3
00000b92: ADD
00000b93: MSTORE
00000b94: PUSH9 0x4e6f42616c616e6365
00000b9e: PUSH1 0xb8
00000ba0: SHL
00000ba1: PUSH1 0x44
00000ba3: DUP3
00000ba4: ADD
00000ba5: MSTORE
00000ba6: PUSH1 0x64
00000ba8: ADD
00000ba9: PUSH2 0x02f2
00000bac: JUMP
00000bad: JUMPDEST
00000bae: PUSH1 0x01
00000bb0: SLOAD
00000bb1: TIMESTAMP
00000bb2: LT
00000bb3: ISZERO
00000bb4: PUSH2 0x0bf2
00000bb7: JUMPI
00000bb8: PUSH1 0x40
00000bba: MLOAD
00000bbb: PUSH3 0x461bcd
00000bbf: PUSH1 0xe5
00000bc1: SHL
00000bc2: DUP2
00000bc3: MSTORE
00000bc4: PUSH1 0x20
00000bc6: PUSH1 0x04
00000bc8: DUP3
00000bc9: ADD
00000bca: MSTORE
00000bcb: PUSH1 0x10
00000bcd: PUSH1 0x24
00000bcf: DUP3
00000bd0: ADD
00000bd1: MSTORE
00000bd2: PUSH16 0x151bdad95b939bd31a5cdd195916595d
00000be3: PUSH1 0x82
00000be5: SHL
00000be6: PUSH1 0x44
00000be8: DUP3
00000be9: ADD
00000bea: MSTORE
00000beb: PUSH1 0x64
00000bed: ADD
00000bee: PUSH2 0x02f2
00000bf1: JUMP
00000bf2: JUMPDEST
00000bf3: CALLER
00000bf4: PUSH1 0x00
00000bf6: SWAP1
00000bf7: DUP2
00000bf8: MSTORE
00000bf9: PUSH1 0x02
00000bfb: PUSH1 0x20
00000bfd: MSTORE
00000bfe: PUSH1 0x40
00000c00: DUP2
00000c01: KECCAK256
00000c02: SLOAD
00000c03: PUSH1 0x01
00000c05: SLOAD
00000c06: SWAP1
00000c07: SWAP2
00000c08: SWAP1
00000c09: TIMESTAMP
00000c0a: LT
00000c0b: DUP1
00000c0c: ISZERO
00000c0d: SWAP1
00000c0e: PUSH2 0x0c25
00000c11: JUMPI
00000c12: POP
00000c13: PUSH1 0x01
00000c15: SLOAD
00000c16: PUSH2 0x0c22
00000c19: SWAP1
00000c1a: PUSH3 0x76a700
00000c1e: PUSH2 0x1567
00000c21: JUMP
00000c22: JUMPDEST
00000c23: TIMESTAMP
00000c24: LT
00000c25: JUMPDEST
00000c26: ISZERO
00000c27: PUSH2 0x0c99
00000c2a: JUMPI
00000c2b: PUSH10 0x04fb9058dcb78d680000
00000c36: DUP3
00000c37: GT
00000c38: PUSH2 0x0c5c
00000c3b: JUMPI
00000c3c: CALLER
00000c3d: PUSH1 0x00
00000c3f: SWAP1
00000c40: DUP2
00000c41: MSTORE
00000c42: PUSH1 0x03
00000c44: PUSH1 0x20
00000c46: MSTORE
00000c47: PUSH1 0x40
00000c49: SWAP1
00000c4a: KECCAK256
00000c4b: SLOAD
00000c4c: PUSH2 0x0c55
00000c4f: SWAP1
00000c50: DUP4
00000c51: PUSH2 0x1645
00000c54: JUMP
00000c55: JUMPDEST
00000c56: SWAP1
00000c57: POP
00000c58: PUSH2 0x0d9a
00000c5b: JUMP
00000c5c: JUMPDEST
00000c5d: PUSH1 0x00
00000c5f: PUSH1 0x64
00000c61: PUSH2 0x0c6b
00000c64: DUP5
00000c65: PUSH1 0x19
00000c67: PUSH2 0x1626
00000c6a: JUMP
00000c6b: JUMPDEST
00000c6c: PUSH2 0x0c75
00000c6f: SWAP2
00000c70: SWAP1
00000c71: PUSH2 0x157f
00000c74: JUMP
00000c75: JUMPDEST
00000c76: CALLER
00000c77: PUSH1 0x00
00000c79: SWAP1
00000c7a: DUP2
00000c7b: MSTORE
00000c7c: PUSH1 0x03
00000c7e: PUSH1 0x20
00000c80: MSTORE
00000c81: PUSH1 0x40
00000c83: SWAP1
00000c84: KECCAK256
00000c85: SLOAD
00000c86: SWAP1
00000c87: SWAP2
00000c88: POP
00000c89: DUP2
00000c8a: GT
00000c8b: ISZERO
00000c8c: PUSH2 0x0c93
00000c8f: JUMPI
00000c90: DUP1
00000c91: SWAP2
00000c92: POP
00000c93: JUMPDEST
00000c94: POP
00000c95: PUSH2 0x0d9a
00000c98: JUMP
00000c99: JUMPDEST
00000c9a: PUSH1 0x01
00000c9c: SLOAD
00000c9d: PUSH2 0x0ca9
00000ca0: SWAP1
00000ca1: PUSH3 0x76a700
00000ca5: PUSH2 0x1567
00000ca8: JUMP
00000ca9: JUMPDEST
00000caa: TIMESTAMP
00000cab: LT
00000cac: ISZERO
00000cad: DUP1
00000cae: ISZERO
00000caf: PUSH2 0x0cc6
00000cb2: JUMPI
00000cb3: POP
00000cb4: PUSH1 0x01
00000cb6: SLOAD
00000cb7: PUSH2 0x0cc3
00000cba: SWAP1
00000cbb: PUSH3 0xed4e00
00000cbf: PUSH2 0x1567
00000cc2: JUMP
00000cc3: JUMPDEST
00000cc4: TIMESTAMP
00000cc5: LT
00000cc6: JUMPDEST
00000cc7: ISZERO
00000cc8: PUSH2 0x0d20
00000ccb: JUMPI
00000ccc: PUSH1 0x00
00000cce: PUSH1 0x64
00000cd0: PUSH2 0x0cda
00000cd3: DUP5
00000cd4: PUSH1 0x32
00000cd6: PUSH2 0x1626
00000cd9: JUMP
00000cda: JUMPDEST
00000cdb: PUSH2 0x0ce4
00000cde: SWAP2
00000cdf: SWAP1
00000ce0: PUSH2 0x157f
00000ce3: JUMP
00000ce4: JUMPDEST
00000ce5: CALLER
00000ce6: PUSH1 0x00
00000ce8: SWAP1
00000ce9: DUP2
00000cea: MSTORE
00000ceb: PUSH1 0x03
00000ced: PUSH1 0x20
00000cef: MSTORE
00000cf0: PUSH1 0x40
00000cf2: SWAP1
00000cf3: KECCAK256
00000cf4: SLOAD
00000cf5: SWAP1
00000cf6: SWAP2
00000cf7: POP
00000cf8: DUP2
00000cf9: GT
00000cfa: ISZERO
00000cfb: PUSH2 0x0c93
00000cfe: JUMPI
00000cff: CALLER
00000d00: PUSH1 0x00
00000d02: SWAP1
00000d03: DUP2
00000d04: MSTORE
00000d05: PUSH1 0x03
00000d07: PUSH1 0x20
00000d09: MSTORE
00000d0a: PUSH1 0x40
00000d0c: SWAP1
00000d0d: KECCAK256
00000d0e: SLOAD
00000d0f: PUSH2 0x0d18
00000d12: SWAP1
00000d13: DUP3
00000d14: PUSH2 0x1645
00000d17: JUMP
00000d18: JUMPDEST
00000d19: SWAP2
00000d1a: POP
00000d1b: POP
00000d1c: PUSH2 0x0d9a
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: PUSH1 0x01
00000d23: SLOAD
00000d24: PUSH2 0x0d30
00000d27: SWAP1
00000d28: PUSH3 0xed4e00
00000d2c: PUSH2 0x1567
00000d2f: JUMP
00000d30: JUMPDEST
00000d31: TIMESTAMP
00000d32: LT
00000d33: ISZERO
00000d34: DUP1
00000d35: ISZERO
00000d36: PUSH2 0x0d4e
00000d39: JUMPI
00000d3a: POP
00000d3b: PUSH1 0x01
00000d3d: SLOAD
00000d3e: PUSH2 0x0d4b
00000d41: SWAP1
00000d42: PUSH4 0x0163f500
00000d47: PUSH2 0x1567
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: TIMESTAMP
00000d4d: LT
00000d4e: JUMPDEST
00000d4f: ISZERO
00000d50: PUSH2 0x0d62
00000d53: JUMPI
00000d54: PUSH1 0x00
00000d56: PUSH1 0x64
00000d58: PUSH2 0x0cda
00000d5b: DUP5
00000d5c: PUSH1 0x4b
00000d5e: PUSH2 0x1626
00000d61: JUMP
00000d62: JUMPDEST
00000d63: CALLER
00000d64: PUSH1 0x00
00000d66: SWAP1
00000d67: DUP2
00000d68: MSTORE
00000d69: PUSH1 0x03
00000d6b: PUSH1 0x20
00000d6d: MSTORE
00000d6e: PUSH1 0x40
00000d70: SWAP1
00000d71: KECCAK256
00000d72: SLOAD
00000d73: DUP3
00000d74: SWAP1
00000d75: DUP2
00000d76: GT
00000d77: ISZERO
00000d78: PUSH2 0x0d98
00000d7b: JUMPI
00000d7c: CALLER
00000d7d: PUSH1 0x00
00000d7f: SWAP1
00000d80: DUP2
00000d81: MSTORE
00000d82: PUSH1 0x03
00000d84: PUSH1 0x20
00000d86: MSTORE
00000d87: PUSH1 0x40
00000d89: SWAP1
00000d8a: KECCAK256
00000d8b: SLOAD
00000d8c: PUSH2 0x0d95
00000d8f: SWAP1
00000d90: DUP3
00000d91: PUSH2 0x1645
00000d94: JUMP
00000d95: JUMPDEST
00000d96: SWAP2
00000d97: POP
00000d98: JUMPDEST
00000d99: POP
00000d9a: JUMPDEST
00000d9b: PUSH1 0x00
00000d9d: DUP2
00000d9e: GT
00000d9f: PUSH2 0x0ddf
00000da2: JUMPI
00000da3: PUSH1 0x40
00000da5: MLOAD
00000da6: PUSH3 0x461bcd
00000daa: PUSH1 0xe5
00000dac: SHL
00000dad: DUP2
00000dae: MSTORE
00000daf: PUSH1 0x20
00000db1: PUSH1 0x04
00000db3: DUP3
00000db4: ADD
00000db5: MSTORE
00000db6: PUSH1 0x12
00000db8: PUSH1 0x24
00000dba: DUP3
00000dbb: ADD
00000dbc: MSTORE
00000dbd: PUSH18 0x4e6f546f6b656e73546f5769746864726177
00000dd0: PUSH1 0x70
00000dd2: SHL
00000dd3: PUSH1 0x44
00000dd5: DUP3
00000dd6: ADD
00000dd7: MSTORE
00000dd8: PUSH1 0x64
00000dda: ADD
00000ddb: PUSH2 0x02f2
00000dde: JUMP
00000ddf: JUMPDEST
00000de0: CALLER
00000de1: PUSH1 0x00
00000de3: SWAP1
00000de4: DUP2
00000de5: MSTORE
00000de6: PUSH1 0x03
00000de8: PUSH1 0x20
00000dea: MSTORE
00000deb: PUSH1 0x40
00000ded: DUP2
00000dee: KECCAK256
00000def: DUP1
00000df0: SLOAD
00000df1: DUP4
00000df2: SWAP3
00000df3: SWAP1
00000df4: PUSH2 0x0dfe
00000df7: SWAP1
00000df8: DUP5
00000df9: SWAP1
00000dfa: PUSH2 0x1567
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: SWAP1
00000e00: SWAP2
00000e01: SSTORE
00000e02: POP
00000e03: POP
00000e04: PUSH1 0x40
00000e06: MLOAD
00000e07: PUSH4 0xa9059cbb
00000e0c: PUSH1 0xe0
00000e0e: SHL
00000e0f: DUP2
00000e10: MSTORE
00000e11: CALLER
00000e12: PUSH1 0x04
00000e14: DUP3
00000e15: ADD
00000e16: MSTORE
00000e17: PUSH1 0x24
00000e19: DUP2
00000e1a: ADD
00000e1b: DUP3
00000e1c: SWAP1
00000e1d: MSTORE
00000e1e: PUSH32 0x000000000000000000000000c987b821048edcb9f5aa126125b95e44e2532a6a
00000e3f: PUSH1 0x01
00000e41: PUSH1 0x01
00000e43: PUSH1 0xa0
00000e45: SHL
00000e46: SUB
00000e47: AND
00000e48: SWAP1
00000e49: PUSH4 0xa9059cbb
00000e4e: SWAP1
00000e4f: PUSH1 0x44
00000e51: ADD
00000e52: PUSH1 0x20
00000e54: PUSH1 0x40
00000e56: MLOAD
00000e57: DUP1
00000e58: DUP4
00000e59: SUB
00000e5a: DUP2
00000e5b: PUSH1 0x00
00000e5d: DUP8
00000e5e: DUP1
00000e5f: EXTCODESIZE
00000e60: ISZERO
00000e61: DUP1
00000e62: ISZERO
00000e63: PUSH2 0x0e6b
00000e66: JUMPI
00000e67: PUSH1 0x00
00000e69: DUP1
00000e6a: REVERT
00000e6b: JUMPDEST
00000e6c: POP
00000e6d: GAS
00000e6e: CALL
00000e6f: ISZERO
00000e70: DUP1
00000e71: ISZERO
00000e72: PUSH2 0x0e7f
00000e75: JUMPI
00000e76: RETURNDATASIZE
00000e77: PUSH1 0x00
00000e79: DUP1
00000e7a: RETURNDATACOPY
00000e7b: RETURNDATASIZE
00000e7c: PUSH1 0x00
00000e7e: REVERT
00000e7f: JUMPDEST
00000e80: POP
00000e81: POP
00000e82: POP
00000e83: POP
00000e84: PUSH1 0x40
00000e86: MLOAD
00000e87: RETURNDATASIZE
00000e88: PUSH1 0x1f
00000e8a: NOT
00000e8b: PUSH1 0x1f
00000e8d: DUP3
00000e8e: ADD
00000e8f: AND
00000e90: DUP3
00000e91: ADD
00000e92: DUP1
00000e93: PUSH1 0x40
00000e95: MSTORE
00000e96: POP
00000e97: DUP2
00000e98: ADD
00000e99: SWAP1
00000e9a: PUSH2 0x0ea3
00000e9d: SWAP2
00000e9e: SWAP1
00000e9f: PUSH2 0x1471
00000ea2: JUMP
00000ea3: JUMPDEST
00000ea4: PUSH2 0x0eac
00000ea7: JUMPI
00000ea8: PUSH1 0x00
00000eaa: DUP1
00000eab: REVERT
00000eac: JUMPDEST
00000ead: PUSH1 0x40
00000eaf: DUP1
00000eb0: MLOAD
00000eb1: CALLER
00000eb2: DUP2
00000eb3: MSTORE
00000eb4: PUSH1 0x20
00000eb6: DUP2
00000eb7: ADD
00000eb8: DUP4
00000eb9: SWAP1
00000eba: MSTORE
00000ebb: PUSH32 0xe6d97b7230b7533250b019a2d66bad1597ba7927b43c4fb1c9475fe5096b625d
00000edc: SWAP2
00000edd: ADD
00000ede: PUSH1 0x40
00000ee0: MLOAD
00000ee1: DUP1
00000ee2: SWAP2
00000ee3: SUB
00000ee4: SWAP1
00000ee5: LOG1
00000ee6: POP
00000ee7: POP
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: PUSH1 0x00
00000eec: PUSH2 0x0ef3
00000eef: PUSH2 0x1374
00000ef2: JUMP
00000ef3: JUMPDEST
00000ef4: SWAP1
00000ef5: POP
00000ef6: SWAP1
00000ef7: JUMP
00000ef8: JUMPDEST
00000ef9: PUSH1 0x40
00000efb: MLOAD
00000efc: PUSH4 0x70a08231
00000f01: PUSH1 0xe0
00000f03: SHL
00000f04: DUP2
00000f05: MSTORE
00000f06: ADDRESS
00000f07: PUSH1 0x04
00000f09: DUP3
00000f0a: ADD
00000f0b: MSTORE
00000f0c: PUSH1 0x00
00000f0e: SWAP1
00000f0f: DUP2
00000f10: SWAP1
00000f11: DUP2
00000f12: SWAP1
00000f13: DUP2
00000f14: SWAP1
00000f15: PUSH1 0x01
00000f17: PUSH1 0x01
00000f19: PUSH1 0xa0
00000f1b: SHL
00000f1c: SUB
00000f1d: PUSH32 0x000000000000000000000000c987b821048edcb9f5aa126125b95e44e2532a6a
00000f3e: AND
00000f3f: SWAP1
00000f40: PUSH4 0x70a08231
00000f45: SWAP1
00000f46: PUSH1 0x24
00000f48: ADD
00000f49: PUSH1 0x20
00000f4b: PUSH1 0x40
00000f4d: MLOAD
00000f4e: DUP1
00000f4f: DUP4
00000f50: SUB
00000f51: DUP2
00000f52: DUP7
00000f53: DUP1
00000f54: EXTCODESIZE
00000f55: ISZERO
00000f56: DUP1
00000f57: ISZERO
00000f58: PUSH2 0x0f60
00000f5b: JUMPI
00000f5c: PUSH1 0x00
00000f5e: DUP1
00000f5f: REVERT
00000f60: JUMPDEST
00000f61: POP
00000f62: GAS
00000f63: STATICCALL
00000f64: ISZERO
00000f65: DUP1
00000f66: ISZERO
00000f67: PUSH2 0x0f74
00000f6a: JUMPI
00000f6b: RETURNDATASIZE
00000f6c: PUSH1 0x00
00000f6e: DUP1
00000f6f: RETURNDATACOPY
00000f70: RETURNDATASIZE
00000f71: PUSH1 0x00
00000f73: REVERT
00000f74: JUMPDEST
00000f75: POP
00000f76: POP
00000f77: POP
00000f78: POP
00000f79: PUSH1 0x40
00000f7b: MLOAD
00000f7c: RETURNDATASIZE
00000f7d: PUSH1 0x1f
00000f7f: NOT
00000f80: PUSH1 0x1f
00000f82: DUP3
00000f83: ADD
00000f84: AND
00000f85: DUP3
00000f86: ADD
00000f87: DUP1
00000f88: PUSH1 0x40
00000f8a: MSTORE
00000f8b: POP
00000f8c: DUP2
00000f8d: ADD
00000f8e: SWAP1
00000f8f: PUSH2 0x0f98
00000f92: SWAP2
00000f93: SWAP1
00000f94: PUSH2 0x14ac
00000f97: JUMP
00000f98: JUMPDEST
00000f99: PUSH1 0x40
00000f9b: MLOAD
00000f9c: PUSH4 0x70a08231
00000fa1: PUSH1 0xe0
00000fa3: SHL
00000fa4: DUP2
00000fa5: MSTORE
00000fa6: ADDRESS
00000fa7: PUSH1 0x04
00000fa9: DUP3
00000faa: ADD
00000fab: MSTORE
00000fac: SWAP1
00000fad: SWAP5
00000fae: POP
00000faf: PUSH32 0x000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
00000fd0: PUSH1 0x01
00000fd2: PUSH1 0x01
00000fd4: PUSH1 0xa0
00000fd6: SHL
00000fd7: SUB
00000fd8: AND
00000fd9: SWAP1
00000fda: PUSH4 0x70a08231
00000fdf: SWAP1
00000fe0: PUSH1 0x24
00000fe2: ADD
00000fe3: PUSH1 0x20
00000fe5: PUSH1 0x40
00000fe7: MLOAD
00000fe8: DUP1
00000fe9: DUP4
00000fea: SUB
00000feb: DUP2
00000fec: DUP7
00000fed: DUP1
00000fee: EXTCODESIZE
00000fef: ISZERO
00000ff0: DUP1
00000ff1: ISZERO
00000ff2: PUSH2 0x0ffa
00000ff5: JUMPI
00000ff6: PUSH1 0x00
00000ff8: DUP1
00000ff9: REVERT
00000ffa: JUMPDEST
00000ffb: POP
00000ffc: GAS
00000ffd: STATICCALL
00000ffe: ISZERO
00000fff: DUP1
00001000: ISZERO
00001001: PUSH2 0x100e
00001004: JUMPI
00001005: RETURNDATASIZE
00001006: PUSH1 0x00
00001008: DUP1
00001009: RETURNDATACOPY
0000100a: RETURNDATASIZE
0000100b: PUSH1 0x00
0000100d: REVERT
0000100e: JUMPDEST
0000100f: POP
00001010: POP
00001011: POP
00001012: POP
00001013: PUSH1 0x40
00001015: MLOAD
00001016: RETURNDATASIZE
00001017: PUSH1 0x1f
00001019: NOT
0000101a: PUSH1 0x1f
0000101c: DUP3
0000101d: ADD
0000101e: AND
0000101f: DUP3
00001020: ADD
00001021: DUP1
00001022: PUSH1 0x40
00001024: MSTORE
00001025: POP
00001026: DUP2
00001027: ADD
00001028: SWAP1
00001029: PUSH2 0x1032
0000102c: SWAP2
0000102d: SWAP1
0000102e: PUSH2 0x14ac
00001031: JUMP
00001032: JUMPDEST
00001033: PUSH1 0x40
00001035: MLOAD
00001036: PUSH4 0x70a08231
0000103b: PUSH1 0xe0
0000103d: SHL
0000103e: DUP2
0000103f: MSTORE
00001040: ADDRESS
00001041: PUSH1 0x04
00001043: DUP3
00001044: ADD
00001045: MSTORE
00001046: SWAP1
00001047: SWAP3
00001048: POP
00001049: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000106a: PUSH1 0x01
0000106c: PUSH1 0x01
0000106e: PUSH1 0xa0
00001070: SHL
00001071: SUB
00001072: AND
00001073: SWAP1
00001074: PUSH4 0x70a08231
00001079: SWAP1
0000107a: PUSH1 0x24
0000107c: ADD
0000107d: PUSH1 0x20
0000107f: PUSH1 0x40
00001081: MLOAD
00001082: DUP1
00001083: DUP4
00001084: SUB
00001085: DUP2
00001086: DUP7
00001087: DUP1
00001088: EXTCODESIZE
00001089: ISZERO
0000108a: DUP1
0000108b: ISZERO
0000108c: PUSH2 0x1094
0000108f: JUMPI
00001090: PUSH1 0x00
00001092: DUP1
00001093: REVERT
00001094: JUMPDEST
00001095: POP
00001096: GAS
00001097: STATICCALL
00001098: ISZERO
00001099: DUP1
0000109a: ISZERO
0000109b: PUSH2 0x10a8
0000109e: JUMPI
0000109f: RETURNDATASIZE
000010a0: PUSH1 0x00
000010a2: DUP1
000010a3: RETURNDATACOPY
000010a4: RETURNDATASIZE
000010a5: PUSH1 0x00
000010a7: REVERT
000010a8: JUMPDEST
000010a9: POP
000010aa: POP
000010ab: POP
000010ac: POP
000010ad: PUSH1 0x40
000010af: MLOAD
000010b0: RETURNDATASIZE
000010b1: PUSH1 0x1f
000010b3: NOT
000010b4: PUSH1 0x1f
000010b6: DUP3
000010b7: ADD
000010b8: AND
000010b9: DUP3
000010ba: ADD
000010bb: DUP1
000010bc: PUSH1 0x40
000010be: MSTORE
000010bf: POP
000010c0: DUP2
000010c1: ADD
000010c2: SWAP1
000010c3: PUSH2 0x10cc
000010c6: SWAP2
000010c7: SWAP1
000010c8: PUSH2 0x14ac
000010cb: JUMP
000010cc: JUMPDEST
000010cd: SWAP1
000010ce: POP
000010cf: SELFBALANCE
000010d0: SWAP3
000010d1: POP
000010d2: SWAP1
000010d3: SWAP2
000010d4: SWAP3
000010d5: SWAP4
000010d6: JUMP
000010d7: JUMPDEST
000010d8: PUSH1 0x00
000010da: DUP2
000010db: PUSH2 0x10e6
000010de: JUMPI
000010df: POP
000010e0: POP
000010e1: PUSH1 0x01
000010e3: SLOAD
000010e4: SWAP1
000010e5: JUMP
000010e6: JUMPDEST
000010e7: DUP2
000010e8: PUSH1 0x01
000010ea: EQ
000010eb: ISZERO
000010ec: PUSH2 0x1105
000010ef: JUMPI
000010f0: PUSH1 0x01
000010f2: SLOAD
000010f3: PUSH2 0x10ff
000010f6: SWAP1
000010f7: PUSH3 0x76a700
000010fb: PUSH2 0x1567
000010fe: JUMP
000010ff: JUMPDEST
00001100: SWAP3
00001101: SWAP2
00001102: POP
00001103: POP
00001104: JUMP
00001105: JUMPDEST
00001106: DUP2
00001107: PUSH1 0x02
00001109: EQ
0000110a: ISZERO
0000110b: PUSH2 0x111e
0000110e: JUMPI
0000110f: PUSH1 0x01
00001111: SLOAD
00001112: PUSH2 0x10ff
00001115: SWAP1
00001116: PUSH3 0xed4e00
0000111a: PUSH2 0x1567
0000111d: JUMP
0000111e: JUMPDEST
0000111f: DUP2
00001120: PUSH1 0x03
00001122: EQ
00001123: ISZERO
00001124: PUSH2 0x1138
00001127: JUMPI
00001128: PUSH1 0x01
0000112a: SLOAD
0000112b: PUSH2 0x10ff
0000112e: SWAP1
0000112f: PUSH4 0x0163f500
00001134: PUSH2 0x1567
00001137: JUMP
00001138: JUMPDEST
00001139: SWAP2
0000113a: SWAP1
0000113b: POP
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH1 0x00
00001140: PUSH2 0x0ef3
00001143: PUSH2 0x1302
00001146: JUMP
00001147: JUMPDEST
00001148: PUSH1 0x00
0000114a: DUP1
0000114b: PUSH2 0x1152
0000114e: PUSH2 0x1374
00001151: JUMP
00001152: JUMPDEST
00001153: SWAP1
00001154: POP
00001155: DUP1
00001156: PUSH2 0x1167
00001159: DUP5
0000115a: PUSH8 0x0de0b6b3a7640000
00001163: PUSH2 0x1626
00001166: JUMP
00001167: JUMPDEST
00001168: PUSH2 0x1171
0000116b: SWAP2
0000116c: SWAP1
0000116d: PUSH2 0x157f
00001170: JUMP
00001171: JUMPDEST
00001172: SWAP4
00001173: SWAP3
00001174: POP
00001175: POP
00001176: POP
00001177: JUMP
00001178: JUMPDEST
00001179: PUSH2 0x1180
0000117c: PUSH2 0x1302
0000117f: JUMP
00001180: JUMPDEST
00001181: ISZERO
00001182: PUSH2 0x119d
00001185: JUMPI
00001186: PUSH1 0x40
00001188: MLOAD
00001189: PUSH3 0x461bcd
0000118d: PUSH1 0xe5
0000118f: SHL
00001190: DUP2
00001191: MSTORE
00001192: PUSH1 0x04
00001194: ADD
00001195: PUSH2 0x02f2
00001198: SWAP1
00001199: PUSH2 0x1541
0000119c: JUMP
0000119d: JUMPDEST
0000119e: CALLER
0000119f: PUSH1 0x01
000011a1: PUSH1 0x01
000011a3: PUSH1 0xa0
000011a5: SHL
000011a6: SUB
000011a7: PUSH32 0x0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb18
000011c8: AND
000011c9: EQ
000011ca: PUSH2 0x1201
000011cd: JUMPI
000011ce: PUSH1 0x40
000011d0: MLOAD
000011d1: PUSH3 0x461bcd
000011d5: PUSH1 0xe5
000011d7: SHL
000011d8: DUP2
000011d9: MSTORE
000011da: PUSH1 0x20
000011dc: PUSH1 0x04
000011de: DUP3
000011df: ADD
000011e0: MSTORE
000011e1: PUSH1 0x09
000011e3: PUSH1 0x24
000011e5: DUP3
000011e6: ADD
000011e7: MSTORE
000011e8: PUSH9 0x4f6e6c795869667261
000011f2: PUSH1 0xb8
000011f4: SHL
000011f5: PUSH1 0x44
000011f7: DUP3
000011f8: ADD
000011f9: MSTORE
000011fa: PUSH1 0x64
000011fc: ADD
000011fd: PUSH2 0x02f2
00001200: JUMP
00001201: JUMPDEST
00001202: PUSH1 0x00
00001204: DUP1
00001205: SLOAD
00001206: PUSH2 0x122f
00001209: SWAP1
0000120a: PUSH32 0x0000000000000000000000000000000000000000006b88921f0410abc2000000
0000122b: PUSH2 0x1645
0000122e: JUMP
0000122f: JUMPDEST
00001230: PUSH1 0x40
00001232: MLOAD
00001233: PUSH4 0xa9059cbb
00001238: PUSH1 0xe0
0000123a: SHL
0000123b: DUP2
0000123c: MSTORE
0000123d: PUSH1 0x01
0000123f: PUSH1 0x01
00001241: PUSH1 0xa0
00001243: SHL
00001244: SUB
00001245: PUSH32 0x0000000000000000000000001ef7f06bb20a8ebf23da0e8d6e5589c1e726eb18
00001266: DUP2
00001267: AND
00001268: PUSH1 0x04
0000126a: DUP4
0000126b: ADD
0000126c: MSTORE
0000126d: PUSH1 0x24
0000126f: DUP3
00001270: ADD
00001271: DUP4
00001272: SWAP1
00001273: MSTORE
00001274: SWAP2
00001275: SWAP3
00001276: POP
00001277: PUSH32 0x000000000000000000000000c987b821048edcb9f5aa126125b95e44e2532a6a
00001298: SWAP1
00001299: SWAP2
0000129a: AND
0000129b: SWAP1
0000129c: PUSH4 0xa9059cbb
000012a1: SWAP1
000012a2: PUSH1 0x44
000012a4: ADD
000012a5: PUSH1 0x20
000012a7: PUSH1 0x40
000012a9: MLOAD
000012aa: DUP1
000012ab: DUP4
000012ac: SUB
000012ad: DUP2
000012ae: PUSH1 0x00
000012b0: DUP8
000012b1: DUP1
000012b2: EXTCODESIZE
000012b3: ISZERO
000012b4: DUP1
000012b5: ISZERO
000012b6: PUSH2 0x12be
000012b9: JUMPI
000012ba: PUSH1 0x00
000012bc: DUP1
000012bd: REVERT
000012be: JUMPDEST
000012bf: POP
000012c0: GAS
000012c1: CALL
000012c2: ISZERO
000012c3: DUP1
000012c4: ISZERO
000012c5: PUSH2 0x12d2
000012c8: JUMPI
000012c9: RETURNDATASIZE
000012ca: PUSH1 0x00
000012cc: DUP1
000012cd: RETURNDATACOPY
000012ce: RETURNDATASIZE
000012cf: PUSH1 0x00
000012d1: REVERT
000012d2: JUMPDEST
000012d3: POP
000012d4: POP
000012d5: POP
000012d6: POP
000012d7: PUSH1 0x40
000012d9: MLOAD
000012da: RETURNDATASIZE
000012db: PUSH1 0x1f
000012dd: NOT
000012de: PUSH1 0x1f
000012e0: DUP3
000012e1: ADD
000012e2: AND
000012e3: DUP3
000012e4: ADD
000012e5: DUP1
000012e6: PUSH1 0x40
000012e8: MSTORE
000012e9: POP
000012ea: DUP2
000012eb: ADD
000012ec: SWAP1
000012ed: PUSH2 0x12f6
000012f0: SWAP2
000012f1: SWAP1
000012f2: PUSH2 0x1471
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH2 0x12ff
000012fa: JUMPI
000012fb: PUSH1 0x00
000012fd: DUP1
000012fe: REVERT
000012ff: JUMPDEST
00001300: POP
00001301: JUMP
00001302: JUMPDEST
00001303: PUSH1 0x00
00001305: PUSH32 0x000000000000000000000000000000000000000000000000000000006192f480
00001326: TIMESTAMP
00001327: LT
00001328: DUP1
00001329: PUSH2 0x1351
0000132c: JUMPI
0000132d: POP
0000132e: PUSH32 0x0000000000000000000000000000000000000000000000000000000061d78280
0000134f: TIMESTAMP
00001350: GT
00001351: JUMPDEST
00001352: DUP1
00001353: PUSH2 0x1363
00001356: JUMPI
00001357: POP
00001358: PUSH1 0x04
0000135a: SLOAD
0000135b: PUSH1 0xff
0000135d: AND
0000135e: ISZERO
0000135f: ISZERO
00001360: PUSH1 0x01
00001362: EQ
00001363: JUMPDEST
00001364: ISZERO
00001365: PUSH2 0x136e
00001368: JUMPI
00001369: POP
0000136a: PUSH1 0x00
0000136c: SWAP1
0000136d: JUMP
0000136e: JUMPDEST
0000136f: POP
00001370: PUSH1 0x01
00001372: SWAP1
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x00
00001377: DUP1
00001378: PUSH32 0x0000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419
00001399: PUSH1 0x01
0000139b: PUSH1 0x01
0000139d: PUSH1 0xa0
0000139f: SHL
000013a0: SUB
000013a1: AND
000013a2: PUSH4 0xfeaf968c
000013a7: PUSH1 0x40
000013a9: MLOAD
000013aa: DUP2
000013ab: PUSH4 0xffffffff
000013b0: AND
000013b1: PUSH1 0xe0
000013b3: SHL
000013b4: DUP2
000013b5: MSTORE
000013b6: PUSH1 0x04
000013b8: ADD
000013b9: PUSH1 0xa0
000013bb: PUSH1 0x40
000013bd: MLOAD
000013be: DUP1
000013bf: DUP4
000013c0: SUB
000013c1: DUP2
000013c2: DUP7
000013c3: DUP1
000013c4: EXTCODESIZE
000013c5: ISZERO
000013c6: DUP1
000013c7: ISZERO
000013c8: PUSH2 0x13d0
000013cb: JUMPI
000013cc: PUSH1 0x00
000013ce: DUP1
000013cf: REVERT
000013d0: JUMPDEST
000013d1: POP
000013d2: GAS
000013d3: STATICCALL
000013d4: ISZERO
000013d5: DUP1
000013d6: ISZERO
000013d7: PUSH2 0x13e4
000013da: JUMPI
000013db: RETURNDATASIZE
000013dc: PUSH1 0x00
000013de: DUP1
000013df: RETURNDATACOPY
000013e0: RETURNDATASIZE
000013e1: PUSH1 0x00
000013e3: REVERT
000013e4: JUMPDEST
000013e5: POP
000013e6: POP
000013e7: POP
000013e8: POP
000013e9: PUSH1 0x40
000013eb: MLOAD
000013ec: RETURNDATASIZE
000013ed: PUSH1 0x1f
000013ef: NOT
000013f0: PUSH1 0x1f
000013f2: DUP3
000013f3: ADD
000013f4: AND
000013f5: DUP3
000013f6: ADD
000013f7: DUP1
000013f8: PUSH1 0x40
000013fa: MSTORE
000013fb: POP
000013fc: DUP2
000013fd: ADD
000013fe: SWAP1
000013ff: PUSH2 0x1408
00001402: SWAP2
00001403: SWAP1
00001404: PUSH2 0x14f1
00001407: JUMP
00001408: JUMPDEST
00001409: POP
0000140a: POP
0000140b: POP
0000140c: SWAP2
0000140d: POP
0000140e: POP
0000140f: DUP1
00001410: PUSH5 0x02540be400
00001416: PUSH2 0x141f
00001419: SWAP2
0000141a: SWAP1
0000141b: PUSH2 0x15a1
0000141e: JUMP
0000141f: JUMPDEST
00001420: SWAP2
00001421: POP
00001422: POP
00001423: SWAP1
00001424: JUMP
00001425: JUMPDEST
00001426: DUP1
00001427: CALLDATALOAD
00001428: PUSH1 0x01
0000142a: PUSH1 0x01
0000142c: PUSH1 0xa0
0000142e: SHL
0000142f: SUB
00001430: DUP2
00001431: AND
00001432: DUP2
00001433: EQ
00001434: PUSH2 0x1138
00001437: JUMPI
00001438: PUSH1 0x00
0000143a: DUP1
0000143b: REVERT
0000143c: JUMPDEST
0000143d: DUP1
0000143e: MLOAD
0000143f: PUSH10 0xffffffffffffffffffff
0000144a: DUP2
0000144b: AND
0000144c: DUP2
0000144d: EQ
0000144e: PUSH2 0x1138
00001451: JUMPI
00001452: PUSH1 0x00
00001454: DUP1
00001455: REVERT
00001456: JUMPDEST
00001457: PUSH1 0x00
00001459: PUSH1 0x20
0000145b: DUP3
0000145c: DUP5
0000145d: SUB
0000145e: SLT
0000145f: ISZERO
00001460: PUSH2 0x1468
00001463: JUMPI
00001464: PUSH1 0x00
00001466: DUP1
00001467: REVERT
00001468: JUMPDEST
00001469: PUSH2 0x1171
0000146c: DUP3
0000146d: PUSH2 0x1425
00001470: JUMP
00001471: JUMPDEST
00001472: PUSH1 0x00
00001474: PUSH1 0x20
00001476: DUP3
00001477: DUP5
00001478: SUB
00001479: SLT
0000147a: ISZERO
0000147b: PUSH2 0x1483
0000147e: JUMPI
0000147f: PUSH1 0x00
00001481: DUP1
00001482: REVERT
00001483: JUMPDEST
00001484: DUP2
00001485: MLOAD
00001486: DUP1
00001487: ISZERO
00001488: ISZERO
00001489: DUP2
0000148a: EQ
0000148b: PUSH2 0x1171
0000148e: JUMPI
0000148f: PUSH1 0x00
00001491: DUP1
00001492: REVERT
00001493: JUMPDEST
00001494: PUSH1 0x00
00001496: PUSH1 0x20
00001498: DUP3
00001499: DUP5
0000149a: SUB
0000149b: SLT
0000149c: ISZERO
0000149d: PUSH2 0x14a5
000014a0: JUMPI
000014a1: PUSH1 0x00
000014a3: DUP1
000014a4: REVERT
000014a5: JUMPDEST
000014a6: POP
000014a7: CALLDATALOAD
000014a8: SWAP2
000014a9: SWAP1
000014aa: POP
000014ab: JUMP
000014ac: JUMPDEST
000014ad: PUSH1 0x00
000014af: PUSH1 0x20
000014b1: DUP3
000014b2: DUP5
000014b3: SUB
000014b4: SLT
000014b5: ISZERO
000014b6: PUSH2 0x14be
000014b9: JUMPI
000014ba: PUSH1 0x00
000014bc: DUP1
000014bd: REVERT
000014be: JUMPDEST
000014bf: POP
000014c0: MLOAD
000014c1: SWAP2
000014c2: SWAP1
000014c3: POP
000014c4: JUMP
000014c5: JUMPDEST
000014c6: PUSH1 0x00
000014c8: DUP1
000014c9: PUSH1 0x40
000014cb: DUP4
000014cc: DUP6
000014cd: SUB
000014ce: SLT
000014cf: ISZERO
000014d0: PUSH2 0x14d8
000014d3: JUMPI
000014d4: PUSH1 0x00
000014d6: DUP1
000014d7: REVERT
000014d8: JUMPDEST
000014d9: DUP3
000014da: CALLDATALOAD
000014db: SWAP2
000014dc: POP
000014dd: PUSH2 0x14e8
000014e0: PUSH1 0x20
000014e2: DUP5
000014e3: ADD
000014e4: PUSH2 0x1425
000014e7: JUMP
000014e8: JUMPDEST
000014e9: SWAP1
000014ea: POP
000014eb: SWAP3
000014ec: POP
000014ed: SWAP3
000014ee: SWAP1
000014ef: POP
000014f0: JUMP
000014f1: JUMPDEST
000014f2: PUSH1 0x00
000014f4: DUP1
000014f5: PUSH1 0x00
000014f7: DUP1
000014f8: PUSH1 0x00
000014fa: PUSH1 0xa0
000014fc: DUP7
000014fd: DUP9
000014fe: SUB
000014ff: SLT
00001500: ISZERO
00001501: PUSH2 0x1509
00001504: JUMPI
00001505: PUSH1 0x00
00001507: DUP1
00001508: REVERT
00001509: JUMPDEST
0000150a: PUSH2 0x1512
0000150d: DUP7
0000150e: PUSH2 0x143c
00001511: JUMP
00001512: JUMPDEST
00001513: SWAP5
00001514: POP
00001515: PUSH1 0x20
00001517: DUP7
00001518: ADD
00001519: MLOAD
0000151a: SWAP4
0000151b: POP
0000151c: PUSH1 0x40
0000151e: DUP7
0000151f: ADD
00001520: MLOAD
00001521: SWAP3
00001522: POP
00001523: PUSH1 0x60
00001525: DUP7
00001526: ADD
00001527: MLOAD
00001528: SWAP2
00001529: POP
0000152a: PUSH2 0x1535
0000152d: PUSH1 0x80
0000152f: DUP8
00001530: ADD
00001531: PUSH2 0x143c
00001534: JUMP
00001535: JUMPDEST
00001536: SWAP1
00001537: POP
00001538: SWAP3
00001539: SWAP6
0000153a: POP
0000153b: SWAP3
0000153c: SWAP6
0000153d: SWAP1
0000153e: SWAP4
0000153f: POP
00001540: JUMP
00001541: JUMPDEST
00001542: PUSH1 0x20
00001544: DUP1
00001545: DUP3
00001546: MSTORE
00001547: PUSH1 0x0c
00001549: SWAP1
0000154a: DUP3
0000154b: ADD
0000154c: MSTORE
0000154d: PUSH12 0x49434f4e6f74416374697665
0000155a: PUSH1 0xa0
0000155c: SHL
0000155d: PUSH1 0x40
0000155f: DUP3
00001560: ADD
00001561: MSTORE
00001562: PUSH1 0x60
00001564: ADD
00001565: SWAP1
00001566: JUMP
00001567: JUMPDEST
00001568: PUSH1 0x00
0000156a: DUP3
0000156b: NOT
0000156c: DUP3
0000156d: GT
0000156e: ISZERO
0000156f: PUSH2 0x157a
00001572: JUMPI
00001573: PUSH2 0x157a
00001576: PUSH2 0x165c
00001579: JUMP
0000157a: JUMPDEST
0000157b: POP
0000157c: ADD
0000157d: SWAP1
0000157e: JUMP
0000157f: JUMPDEST
00001580: PUSH1 0x00
00001582: DUP3
00001583: PUSH2 0x159c
00001586: JUMPI
00001587: PUSH4 0x4e487b71
0000158c: PUSH1 0xe0
0000158e: SHL
0000158f: PUSH1 0x00
00001591: MSTORE
00001592: PUSH1 0x12
00001594: PUSH1 0x04
00001596: MSTORE
00001597: PUSH1 0x24
00001599: PUSH1 0x00
0000159b: REVERT
0000159c: JUMPDEST
0000159d: POP
0000159e: DIV
0000159f: SWAP1
000015a0: JUMP
000015a1: JUMPDEST
000015a2: PUSH1 0x00
000015a4: PUSH1 0x01
000015a6: PUSH1 0x01
000015a8: PUSH1 0xff
000015aa: SHL
000015ab: SUB
000015ac: DUP2
000015ad: DUP5
000015ae: SGT
000015af: DUP3
000015b0: DUP5
000015b1: SGT
000015b2: DUP1
000015b3: DUP3
000015b4: AND
000015b5: DUP7
000015b6: DUP5
000015b7: DIV
000015b8: DUP7
000015b9: GT
000015ba: AND
000015bb: ISZERO
000015bc: PUSH2 0x15c7
000015bf: JUMPI
000015c0: PUSH2 0x15c7
000015c3: PUSH2 0x165c
000015c6: JUMP
000015c7: JUMPDEST
000015c8: PUSH1 0x01
000015ca: PUSH1 0xff
000015cc: SHL
000015cd: PUSH1 0x00
000015cf: DUP8
000015d0: SLT
000015d1: DUP3
000015d2: DUP2
000015d3: AND
000015d4: DUP8
000015d5: DUP4
000015d6: SDIV
000015d7: DUP10
000015d8: SLT
000015d9: AND
000015da: ISZERO
000015db: PUSH2 0x15e6
000015de: JUMPI
000015df: PUSH2 0x15e6
000015e2: PUSH2 0x165c
000015e5: JUMP
000015e6: JUMPDEST
000015e7: PUSH1 0x00
000015e9: DUP8
000015ea: SLT
000015eb: SWAP3
000015ec: POP
000015ed: DUP8
000015ee: DUP3
000015ef: SDIV
000015f0: DUP8
000015f1: SLT
000015f2: DUP5
000015f3: DUP5
000015f4: AND
000015f5: AND
000015f6: ISZERO
000015f7: PUSH2 0x1602
000015fa: JUMPI
000015fb: PUSH2 0x1602
000015fe: PUSH2 0x165c
00001601: JUMP
00001602: JUMPDEST
00001603: DUP8
00001604: DUP6
00001605: SDIV
00001606: DUP8
00001607: SLT
00001608: DUP2
00001609: DUP5
0000160a: AND
0000160b: AND
0000160c: ISZERO
0000160d: PUSH2 0x1618
00001610: JUMPI
00001611: PUSH2 0x1618
00001614: PUSH2 0x165c
00001617: JUMP
00001618: JUMPDEST
00001619: POP
0000161a: POP
0000161b: POP
0000161c: SWAP3
0000161d: SWAP1
0000161e: SWAP4
0000161f: MUL
00001620: SWAP4
00001621: SWAP3
00001622: POP
00001623: POP
00001624: POP
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH1 0x00
00001629: DUP2
0000162a: PUSH1 0x00
0000162c: NOT
0000162d: DIV
0000162e: DUP4
0000162f: GT
00001630: DUP3
00001631: ISZERO
00001632: ISZERO
00001633: AND
00001634: ISZERO
00001635: PUSH2 0x1640
00001638: JUMPI
00001639: PUSH2 0x1640
0000163c: PUSH2 0x165c
0000163f: JUMP
00001640: JUMPDEST
00001641: POP
00001642: MUL
00001643: SWAP1
00001644: JUMP
00001645: JUMPDEST
00001646: PUSH1 0x00
00001648: DUP3
00001649: DUP3
0000164a: LT
0000164b: ISZERO
0000164c: PUSH2 0x1657
0000164f: JUMPI
00001650: PUSH2 0x1657
00001653: PUSH2 0x165c
00001656: JUMP
00001657: JUMPDEST
00001658: POP
00001659: SUB
0000165a: SWAP1
0000165b: JUMP
0000165c: JUMPDEST
0000165d: PUSH4 0x4e487b71
00001662: PUSH1 0xe0
00001664: SHL
00001665: PUSH1 0x00
00001667: MSTORE
00001668: PUSH1 0x11
0000166a: PUSH1 0x04
0000166c: MSTORE
0000166d: PUSH1 0x24
0000166f: PUSH1 0x00
00001671: REVERT
00001672: INVALID
00001673: LOG2
00001674: PUSH5 0x6970667358
0000167a: UNKNOWN(0x22)
0000167b: SLT
0000167c: KECCAK256
0000167d: UNKNOWN(0xB6)
0000167e: UNKNOWN(0xC6)
0000167f: ADDMOD
00001680: ADD
00001681: LOG4
00001682: UNKNOWN(0xD4)
00001683: SLT
00001684: SUB
00001685: UNKNOWN(0xE2)
00001686: MLOAD
00001687: STOP
00001688: UNKNOWN(0x21)
00001689: UNKNOWN(0xE6)
0000168a: PUSH2 0xcc99
0000168d: UNKNOWN(0xCC)
0000168e: RETURNDATASIZE
0000168f: UNKNOWN(0xCB)
00001690: PUSH5 0x6d8ab536e7
00001696: UNKNOWN(0xB1)
00001697: UNKNOWN(0x25)
00001698: PUSH23

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x6fbf56ce48e215be05984f28a71ada82029bb7667e9733cb3ef5187c54ec626e
call_targets: 0x7488451db91df618759b8af15e36f70c0fdd529e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6fbf56ce48e215be05984f28a71ada82029bb7667e9733cb3ef5187c54ec626e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7488451db91df618759b8af15e36f70c0fdd529e"
    ],
    "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": "0xf6933c7d",
            "selector": "0xf6933c7d",
            "calldata_variants": [
                "0xf6933c7d",
                "0xf6933c7d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa70f538",
            "selector": "0xfa70f538",
            "calldata_variants": [
                "0xfa70f538",
                "0xfa70f5380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd20345b",
            "selector": "0xfd20345b",
            "calldata_variants": [
                "0xfd20345b",
                "0xfd20345b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe745748",
            "selector": "0xfe745748",
            "calldata_variants": [
                "0xfe745748",
                "0xfe7457480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3ca17b2",
            "selector": "0xa3ca17b2",
            "calldata_variants": [
                "0xa3ca17b2",
                "0xa3ca17b20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2cc9aa5",
            "selector": "0xc2cc9aa5",
            "calldata_variants": [
                "0xc2cc9aa5",
                "0xc2cc9aa50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd33a1c2f",
            "selector": "0xd33a1c2f",
            "calldata_variants": [
                "0xd33a1c2f",
                "0xd33a1c2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5a22fe5d",
            "selector": "0x5a22fe5d",
            "calldata_variants": [
                "0x5a22fe5d",
                "0x5a22fe5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1063,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1425,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1553,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x6fbf56ce48e215be05984f28a71ada82029bb7667e9733cb3ef5187c54ec626e
call_targets: 0x7488451db91df618759b8af15e36f70c0fdd529e
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6fbf56ce48e215be05984f28a71ada82029bb7667e9733cb3ef5187c54ec626e",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7488451db91df618759b8af15e36f70c0fdd529e"
    ],
    "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": "0xf6933c7d",
            "selector": "0xf6933c7d",
            "calldata_variants": [
                "0xf6933c7d",
                "0xf6933c7d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa70f538",
            "selector": "0xfa70f538",
            "calldata_variants": [
                "0xfa70f538",
                "0xfa70f5380000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd20345b",
            "selector": "0xfd20345b",
            "calldata_variants": [
                "0xfd20345b",
                "0xfd20345b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfe745748",
            "selector": "0xfe745748",
            "calldata_variants": [
                "0xfe745748",
                "0xfe7457480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3ca17b2",
            "selector": "0xa3ca17b2",
            "calldata_variants": [
                "0xa3ca17b2",
                "0xa3ca17b20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc2cc9aa5",
            "selector": "0xc2cc9aa5",
            "calldata_variants": [
                "0xc2cc9aa5",
                "0xc2cc9aa50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd33a1c2f",
            "selector": "0xd33a1c2f",
            "calldata_variants": [
                "0xd33a1c2f",
                "0xd33a1c2f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5a22fe5d",
            "selector": "0x5a22fe5d",
            "calldata_variants": [
                "0x5a22fe5d",
                "0x5a22fe5d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1063,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1425,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1553,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 11
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 12
}