019b3836-404b-706b-ba4c-80007448ffdc
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 5195 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 5196 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 48724 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 48725 | capability.graph | complete | 1 / 3 | 1 week ago |
| 48726 | detector.run | complete | 1 / 3 | 1 week ago |
| 48727 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113297 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.","findings":[{"severity":"medium","category":"other","title":"ETH payout path ignores CALL failure after mutating balances","exploit_scenario":"A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants.","recommendation":"Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.","evidence":"Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.","locations":["selector:0xe4849b32","pc:0x9b6","pc:0x9c7","pc:0x9db","pc:0x9dc","pc:0x9dd"]},{"severity":"medium","category":"oracle","title":"Game/payout logic appears to use block data as manipulable randomness","exploit_scenario":"A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness.","recommendation":"Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.","evidence":"The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.","locations":["selector:0xa6f2ae3a","selector:0x41fa4876","pc:0x864","pc:0x889","pc:0x88c","pc:0x8a2","pc:0x201","pc:0x216"]}]}
OpenAI Codex v0.118.0 (research preview)
--------
workdir: /tmp/codex-j09sqbgg
model: gpt-5.4
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: none
session id: 019d5c46-94c5-7282-b97f-dfd62a14492b
--------
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.
exec
/bin/bash -lc pwd in /tmp/codex-j09sqbgg
succeeded in 0ms:
/tmp/codex-j09sqbgg
exec
/bin/bash -lc 'rg --files' in /tmp/codex-j09sqbgg
succeeded in 0ms:
BYTECODE_BUNDLE.json
codex-output-schema.json
exec
/bin/bash -lc 'wc -c BYTECODE_BUNDLE.json && wc -l BYTECODE_BUNDLE.json' in /tmp/codex-j09sqbgg
succeeded in 0ms:
252538 BYTECODE_BUNDLE.json
8626 BYTECODE_BUNDLE.json
exec
/bin/bash -lc "sed -n '1,220p' codex-output-schema.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
{"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
exec
/bin/bash -lc "sed -n '1,260p' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
{
"analysis_artifact": {
"address": "0xb244abeae1a7e1e5d6da9008098bbeecec067c56",
"artifact_hash": "0x7482276c6ed9f0e4987abea25dfffec02405684490fe0a58bef7f2007fcea789",
"artifact_json": {
"auth": {
"guards": []
},
"basic_blocks": [
{
"end_pc": 10,
"hash": "0xf11444caaf4db510565a598ec5db1095f6815c9db671a85c90dde30dacbe11e2",
"opcodes": [
"PUSH1",
"PUSH1",
"MSTORE",
"CALLDATASIZE",
"ISZERO",
"PUSH2",
"JUMPI"
],
"start_pc": 0
},
{
"end_pc": 30,
"hash": "0x81ba1990cb6d08ec7e9f5cef473cf689c892f720fb932454a377fa40a7b6acb2",
"opcodes": [
"PUSH1",
"PUSH1",
"EXP",
"PUSH1",
"CALLDATALOAD",
"DIV",
"PUSH4",
"OP_81",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 11
},
{
"end_pc": 41,
"hash": "0xbb4adb6b0343b466b21e5c872124ae1246c15937f907412dff7a45be4b89e23a",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 31
},
{
"end_pc": 52,
"hash": "0xea19454bfe01c00dbab35612f8aa52f8f8f0fb5376f0c092cc366ffb9e4c6857",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 42
},
{
"end_pc": 63,
"hash": "0xd69d368fec6c14dd7b3dc3a73b7ce17524cd586475c440422e4028feda4fe985",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 53
},
{
"end_pc": 74,
"hash": "0x22ac288b26f96d1f2be88284216b7a65d533ac2cbf794a41853e29d9f15cb49f",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 64
},
{
"end_pc": 85,
"hash": "0x4a871c50e75c9501bcbed914881e4008e1796505737385677e4df8f3d54ca784",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 75
},
{
"end_pc": 96,
"hash": "0xd514a7eacaee8fb4ebdcbdcb38800c29184eab38b16861dd8b97b17c70aaa2ff",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 86
},
{
"end_pc": 107,
"hash": "0x57d0236ed3c086498b49e1b50433804bdf79e7109c7b83755797f666e9fc8f6c",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 97
},
{
"end_pc": 118,
"hash": "0x93f7d5d4e7efa89e76f8f86896757b0bc1282a0b1c617a39aa1a86408e7ae1ee",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 108
},
{
"end_pc": 129,
"hash": "0xcc3c70fb9af60426f8e26d7e1f9ec383d88776d6512a9954f6bb6e8aff45b879",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 119
},
{
"end_pc": 140,
"hash": "0x86e3595e017f2af8a502c2e68c7814eb5c9f0907f0afa551477a81f71d8834b2",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 130
},
{
"end_pc": 151,
"hash": "0x48179b41f3610338adb51b04894be3a884a3d97e0d492a8aae6c114b635c31a3",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 141
},
{
"end_pc": 162,
"hash": "0x00f2e521531902fffd26347661a176ca2eda1a0744be870cff160418e21f3b2e",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 152
},
{
"end_pc": 173,
"hash": "0xdb6f001418c531caf78313cae502f5f6289e688d09acec1f8dc3970f238367c3",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 163
},
{
"end_pc": 184,
"hash": "0x4d86ffa9c19fdc81e9e81d77c7c811e836ae5ff72a61881ab0f873a1c0d3f0be",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 174
},
{
"end_pc": 195,
"hash": "0xa91d7fb99828f9689dc6ccda4a2a36fe23e57cd79450cabcd6123e9f6e7d764c",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 185
},
{
"end_pc": 206,
"hash": "0x1997e43099f71cafa68597bcff4a83984a35254f78f24a47a1305635b012542c",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 196
},
{
"end_pc": 217,
"hash": "0x2ac83c9fbd12121cfe837b579d467c8796a299f150c24a3d76eecf07a39b419f",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 207
},
{
"end_pc": 228,
"hash": "0x0b9c7a41d23b43c8eb6b6cb37b34be1c160c87c1c13630c81ff211022224aa87",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 218
},
{
"end_pc": 239,
"hash": "0x3101111f07321a4cb5fae2cfc264ca9ed59c8fa33a986357bc8acbc0e8c143f4",
exec
/bin/bash -lc "rg -n '\"(detector|finding|selectors|callsites|storage_slots|delegatecall|proxy|upgrade|reentr|external_calls|evidence_bundle|summary|function|selector|slot|callsite)\"' BYTECODE_BUNDLE.json | sed -n '1,240p'" in /tmp/codex-j09sqbgg
succeeded in 0ms:
2629: "callsites": [
3210: "selector": "0x06fdde03"
3214: "selector": "0x18160ddd"
3218: "selector": "0x1fe9eabc"
3222: "selector": "0x233de126"
3226: "selector": "0x23b872dd"
3230: "selector": "0x313ce567"
3234: "selector": "0x41fa4876"
3238: "selector": "0x70a08231"
3242: "selector": "0x7f2a8a80"
3246: "selector": "0x8da5cb5b"
3250: "selector": "0x95d89b41"
3254: "selector": "0xa6f2ae3a"
3258: "selector": "0xa9059cbb"
3262: "selector": "0xaa295de9"
3266: "selector": "0xbc094049"
3270: "selector": "0xc4839e8b"
3274: "selector": "0xcae9ca51"
3278: "selector": "0xdc3080f2"
3282: "selector": "0xdd62ed3e"
3286: "selector": "0xe4849b32"
3290: "selector": "0xf2fde38b"
3294: "selector": "0xff9b3acf"
3303: "selector": "0x06fdde03",
3306: "delegatecall": 0,
3316: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3321: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3326: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3331: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3336: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3341: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3346: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3351: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3356: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3361: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3366: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3371: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3376: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3381: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3386: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3391: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3396: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3401: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3406: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3411: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3416: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3421: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3426: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3431: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3436: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3441: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3446: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3457: "selector": "0x18160ddd",
3460: "delegatecall": 0,
3470: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3475: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3480: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3485: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3490: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3495: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3500: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3505: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3510: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3515: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3520: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3525: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3530: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3535: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3540: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3545: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3550: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3555: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3560: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3565: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3570: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3575: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3580: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3585: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3590: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3595: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3600: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3611: "selector": "0x1fe9eabc",
3614: "delegatecall": 0,
3624: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3629: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3634: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3639: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3644: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3649: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3654: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3659: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3664: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3669: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3674: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3679: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3684: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3689: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3694: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3699: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3704: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3709: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3714: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3719: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3724: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3729: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3734: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3739: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3744: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3749: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3754: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3765: "selector": "0x233de126",
3768: "delegatecall": 0,
3778: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3783: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3788: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3793: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3798: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3803: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3808: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3813: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3818: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3823: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3828: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3833: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3838: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3843: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3848: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3853: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3858: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3863: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3868: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3873: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3878: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3883: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3888: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3893: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3898: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3903: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
3908: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3919: "selector": "0x23b872dd",
3922: "delegatecall": 0,
3932: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
3937: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3942: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
3947: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3952: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
3957: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
3962: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3967: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
3972: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
3977: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
3982: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3987: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
3992: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
3997: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4002: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4007: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4012: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4017: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4022: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4027: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4032: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4037: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4042: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4047: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4052: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4057: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4062: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4073: "selector": "0x313ce567",
4076: "delegatecall": 0,
4086: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
4091: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4096: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4101: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4106: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4111: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
4116: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4121: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4126: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
4131: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4136: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4141: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4146: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4151: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4156: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4161: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4166: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4171: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4176: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4181: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4186: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4191: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4196: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4201: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4206: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4211: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4216: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4227: "selector": "0x41fa4876",
4230: "delegatecall": 0,
4240: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
4245: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4250: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4255: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4260: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4265: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
4270: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4275: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4280: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
4285: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4290: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4295: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4300: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4305: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4310: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4315: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4320: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4325: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4330: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4335: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4340: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4345: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4350: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4355: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4360: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4365: "slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
4370: "slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
4381: "selector": "0x70a08231",
4384: "delegatecall": 0,
4394: "slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
4399: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4404: "slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
4409: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4414: "slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
4419: "slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
4424: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4429: "slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
4434: "slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
4439: "slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
4444: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
4449: "slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
exec
/bin/bash -lc "jq 'keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
"analysis_artifact",
"analysis_run",
"artifact",
"capability_graph",
"detector_findings",
"heuristics_summary"
]
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
"auth",
"basic_blocks",
"callsites",
"cfg_edges",
"cfg_hash",
"dispatcher_type",
"function_entries",
"functions",
"selectors",
"sinks",
"storage",
"version"
]
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.dispatcher_type, .analysis_artifact.artifact_json.version, (.analysis_artifact.artifact_json.selectors|length), (.analysis_artifact.artifact_json.callsites|length), (.analysis_artifact.artifact_json.sinks|length), (.detector_findings|length)' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
"selector_jump_table"
"analysis_artifact_v1"
22
6
7
3
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.selectors' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
"0x06fdde03",
"0x18160ddd",
"0x1fe9eabc",
"0x233de126",
"0x23b872dd",
"0x313ce567",
"0x41fa4876",
"0x70a08231",
"0x7f2a8a80",
"0x8da5cb5b",
"0x95d89b41",
"0xa6f2ae3a",
"0xa9059cbb",
"0xaa295de9",
"0xbc094049",
"0xc4839e8b",
"0xcae9ca51",
"0xdc3080f2",
"0xdd62ed3e",
"0xe4849b32",
"0xf2fde38b",
"0xff9b3acf"
]
exec
/bin/bash -lc "jq '.detector_findings' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
{
"confidence": 60,
"evidence_json": {
"call_count": 6,
"examples": [
{
"opcode": "CALL",
"pc": 1126,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1194,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1462,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
}
],
"guards_detected": [],
"untrusted_call_count": 6
},
"normalized_json": {
"sink": "CALL"
},
"severity": "high",
"title": "Untrusted CALL target/value reachable",
"validated": true,
"validation_json": {
"attempts": 1,
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
],
"classification": "target_varies",
"confirmed": true,
"errors": 0,
"matched_probe": null,
"sink": "CALL",
"status": "confirmed",
"target_varies": true,
"trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
"trace_mode": "callTracer"
}
},
{
"confidence": 55,
"evidence_json": {
"eth_value_calls": 6,
"examples": [
{
"opcode": "CALL",
"pc": 1126,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1194,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1462,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
}
],
"guards_detected": []
},
"normalized_json": {
"sink": "CALL",
"value": "nonzero"
},
"severity": "high",
"title": "ETH value transfer possible",
"validated": true,
"validation_json": {
"attempts": 1,
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
],
"classification": "target_varies",
"confirmed": true,
"errors": 0,
"matched_probe": null,
"sink": "CALL",
"status": "confirmed",
"target_varies": true,
"trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
"trace_mode": "callTracer"
}
},
{
"confidence": 45,
"evidence_json": {
"create2_count": 2,
"create_count": 0
},
"normalized_json": {
"sink": "CREATE"
},
"severity": "medium",
"title": "CREATE/CREATE2 reachable",
"validated": false,
"validation_json": {
"attempts": 32,
"call_targets": null,
"classification": "no_sink",
"confirmed": false,
"errors": 0,
"matched_probe": null,
"sink": "CREATE",
"status": "unknown",
"target_varies": null,
"trace_id": "0xae864049504b50afd6adb7fceb4d27da8adc2dbfb2cef032af4aaa1dc9dd4b6e",
"trace_mode": "structLogs"
}
}
]
exec
/bin/bash -lc "jq '.heuristics_summary' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
{
"create2_count": 2,
"delegatecall_count": 0,
"flags": [
"create_opcodes_present"
],
"selfdestruct_count": 0
}
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.storage' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
{
"keccak_count": 30,
"reads": 47,
"slots": [
{
"op": "SLOAD",
"pc": 272,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 343,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 363,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 375,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 406,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 471,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000003"
},
{
"op": "SLOAD",
"pc": 596,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 626,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 645,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 715,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 735,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 809,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 818,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 830,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SSTORE",
"pc": 1001,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1296,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 1366,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1396,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 1852,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2079,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 2134,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 2151,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 2224,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 2261,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 2326,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 2397,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 2508,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
}
],
"writes": 17
}
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.callsites' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
{
"opcode": "CALL",
"pc": 1126,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1194,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1462,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 2523,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALLCODE",
"pc": 2579,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 2597,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
}
]
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.sinks' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
{
"call": 6,
"create": 0,
"create2": 2,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0,
"upgrade_slot_write_suspected": false
}
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.function_entries' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
{
"entry_pc": null,
"selector": "0x06fdde03"
},
{
"entry_pc": 535423676,
"selector": "0x18160ddd"
},
{
"entry_pc": 591257894,
"selector": "0x1fe9eabc"
},
{
"entry_pc": 599290589,
"selector": "0x233de126"
},
{
"entry_pc": 826074471,
"selector": "0x23b872dd"
},
{
"entry_pc": 1106921590,
"selector": "0x313ce567"
},
{
"entry_pc": 1889567281,
"selector": "0x41fa4876"
},
{
"entry_pc": 2133494400,
"selector": "0x70a08231"
},
{
"entry_pc": 2376452955,
"selector": "0x7f2a8a80"
},
{
"entry_pc": 2514000705,
"selector": "0x8da5cb5b"
},
{
"entry_pc": 2800922170,
"selector": "0x95d89b41"
},
{
"entry_pc": 2835717307,
"selector": "0xa6f2ae3a"
},
{
"entry_pc": 2854837737,
"selector": "0xa9059cbb"
},
{
"entry_pc": 3154722889,
"selector": "0xaa295de9"
},
{
"entry_pc": 3296960139,
"selector": "0xbc094049"
},
{
"entry_pc": 3404319313,
"selector": "0xc4839e8b"
},
{
"entry_pc": 3694166258,
"selector": "0xcae9ca51"
},
{
"entry_pc": 3714247998,
"selector": "0xdc3080f2"
},
{
"entry_pc": 3833895730,
"selector": "0xdd62ed3e"
},
{
"entry_pc": 4076725131,
"selector": "0xe4849b32"
},
{
"entry_pc": 4288363215,
"selector": "0xf2fde38b"
},
{
"entry_pc": null,
"selector": "0xff9b3acf"
}
]
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.functions[] | {selector, entry_pc, exit_pcs, max_pc, min_pc}' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
{
"selector": "0x06fdde03",
"entry_pc": null,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x18160ddd",
"entry_pc": 535423676,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x1fe9eabc",
"entry_pc": 591257894,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x233de126",
"entry_pc": 599290589,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x23b872dd",
"entry_pc": 826074471,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x313ce567",
"entry_pc": 1106921590,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x41fa4876",
"entry_pc": 1889567281,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x70a08231",
"entry_pc": 2133494400,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x7f2a8a80",
"entry_pc": 2376452955,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x8da5cb5b",
"entry_pc": 2514000705,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0x95d89b41",
"entry_pc": 2800922170,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xa6f2ae3a",
"entry_pc": 2835717307,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xa9059cbb",
"entry_pc": 2854837737,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xaa295de9",
"entry_pc": 3154722889,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xbc094049",
"entry_pc": 3296960139,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xc4839e8b",
"entry_pc": 3404319313,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xcae9ca51",
"entry_pc": 3694166258,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xdc3080f2",
"entry_pc": 3714247998,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xdd62ed3e",
"entry_pc": 3833895730,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xe4849b32",
"entry_pc": 4076725131,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xf2fde38b",
"entry_pc": 4288363215,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
{
"selector": "0xff9b3acf",
"entry_pc": null,
"exit_pcs": null,
"max_pc": null,
"min_pc": null
}
exec
/bin/bash -lc "jq '.artifact | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
"codehash",
"compiler_json",
"implementation_address",
"is_proxy",
"runtime_bytecode",
"verified_source"
]
exec
/bin/bash -lc "jq '.analysis_run | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
"address",
"block_number",
"chain_id",
"child_links",
"created_at",
"id",
"parent_links",
"status",
"updated_at"
]
exec
/bin/bash -lc "jq '.capability_graph | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
"address",
"block_number",
"chain_id",
"codehash",
"created_at",
"graph_hash",
"graph_json",
"id",
"updated_at",
"version"
]
exec
/bin/bash -lc "jq '.artifact | {is_proxy, implementation_address, compiler_json, codehash, verified_source}' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
{
"is_proxy": false,
"implementation_address": null,
"compiler_json": {
"etherscan": {
"skipped": true
}
},
"codehash": "0x97dc1b97baa382ab8bf3e2d7f4e049659ec5700a7a83ac29395e8cf5e5f354cc",
"verified_source": false
}
exec
/bin/bash -lc "jq '.capability_graph.graph_json | keys' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
"edges",
"nodes",
"version"
]
exec
/bin/bash -lc "jq '.capability_graph.graph_json.nodes' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
{
"end_pc": 10,
"hash": "0xf11444caaf4db510565a598ec5db1095f6815c9db671a85c90dde30dacbe11e2",
"id": "bb:0",
"start_pc": 0,
"type": "basic_block"
},
{
"end_pc": 30,
"hash": "0x81ba1990cb6d08ec7e9f5cef473cf689c892f720fb932454a377fa40a7b6acb2",
"id": "bb:11",
"start_pc": 11,
"type": "basic_block"
},
{
"end_pc": 41,
"hash": "0xbb4adb6b0343b466b21e5c872124ae1246c15937f907412dff7a45be4b89e23a",
"id": "bb:31",
"start_pc": 31,
"type": "basic_block"
},
{
"end_pc": 52,
"hash": "0xea19454bfe01c00dbab35612f8aa52f8f8f0fb5376f0c092cc366ffb9e4c6857",
"id": "bb:42",
"start_pc": 42,
"type": "basic_block"
},
{
"end_pc": 63,
"hash": "0xd69d368fec6c14dd7b3dc3a73b7ce17524cd586475c440422e4028feda4fe985",
"id": "bb:53",
"start_pc": 53,
"type": "basic_block"
},
{
"end_pc": 74,
"hash": "0x22ac288b26f96d1f2be88284216b7a65d533ac2cbf794a41853e29d9f15cb49f",
"id": "bb:64",
"start_pc": 64,
"type": "basic_block"
},
{
"end_pc": 85,
"hash": "0x4a871c50e75c9501bcbed914881e4008e1796505737385677e4df8f3d54ca784",
"id": "bb:75",
"start_pc": 75,
"type": "basic_block"
},
{
"end_pc": 96,
"hash": "0xd514a7eacaee8fb4ebdcbdcb38800c29184eab38b16861dd8b97b17c70aaa2ff",
"id": "bb:86",
"start_pc": 86,
"type": "basic_block"
},
{
"end_pc": 107,
"hash": "0x57d0236ed3c086498b49e1b50433804bdf79e7109c7b83755797f666e9fc8f6c",
"id": "bb:97",
"start_pc": 97,
"type": "basic_block"
},
{
"end_pc": 118,
"hash": "0x93f7d5d4e7efa89e76f8f86896757b0bc1282a0b1c617a39aa1a86408e7ae1ee",
"id": "bb:108",
"start_pc": 108,
"type": "basic_block"
},
{
"end_pc": 129,
"hash": "0xcc3c70fb9af60426f8e26d7e1f9ec383d88776d6512a9954f6bb6e8aff45b879",
"id": "bb:119",
"start_pc": 119,
"type": "basic_block"
},
{
"end_pc": 140,
"hash": "0x86e3595e017f2af8a502c2e68c7814eb5c9f0907f0afa551477a81f71d8834b2",
"id": "bb:130",
"start_pc": 130,
"type": "basic_block"
},
{
"end_pc": 151,
"hash": "0x48179b41f3610338adb51b04894be3a884a3d97e0d492a8aae6c114b635c31a3",
"id": "bb:141",
"start_pc": 141,
"type": "basic_block"
},
{
"end_pc": 162,
"hash": "0x00f2e521531902fffd26347661a176ca2eda1a0744be870cff160418e21f3b2e",
"id": "bb:152",
"start_pc": 152,
"type": "basic_block"
},
{
"end_pc": 173,
"hash": "0xdb6f001418c531caf78313cae502f5f6289e688d09acec1f8dc3970f238367c3",
"id": "bb:163",
"start_pc": 163,
"type": "basic_block"
},
{
"end_pc": 184,
"hash": "0x4d86ffa9c19fdc81e9e81d77c7c811e836ae5ff72a61881ab0f873a1c0d3f0be",
"id": "bb:174",
"start_pc": 174,
"type": "basic_block"
},
{
"end_pc": 195,
"hash": "0xa91d7fb99828f9689dc6ccda4a2a36fe23e57cd79450cabcd6123e9f6e7d764c",
"id": "bb:185",
"start_pc": 185,
"type": "basic_block"
},
{
"end_pc": 206,
"hash": "0x1997e43099f71cafa68597bcff4a83984a35254f78f24a47a1305635b012542c",
"id": "bb:196",
"start_pc": 196,
"type": "basic_block"
},
{
"end_pc": 217,
"hash": "0x2ac83c9fbd12121cfe837b579d467c8796a299f150c24a3d76eecf07a39b419f",
"id": "bb:207",
"start_pc": 207,
"type": "basic_block"
},
{
"end_pc": 228,
"hash": "0x0b9c7a41d23b43c8eb6b6cb37b34be1c160c87c1c13630c81ff211022224aa87",
"id": "bb:218",
"start_pc": 218,
"type": "basic_block"
},
{
"end_pc": 239,
"hash": "0x3101111f07321a4cb5fae2cfc264ca9ed59c8fa33a986357bc8acbc0e8c143f4",
"id": "bb:229",
"start_pc": 229,
"type": "basic_block"
},
{
"end_pc": 250,
"hash": "0x1f403718797ab3514f7f3310b04dcab64826a1ff6d57028b7f0f1000d34e0638",
"id": "bb:240",
"start_pc": 240,
"type": "basic_block"
},
{
"end_pc": 261,
"hash": "0x85d9dbc32fa7e68312b4c9ac6ae2b096ae3af0186580fc9133a51461a60222e5",
"id": "bb:251",
"start_pc": 251,
"type": "basic_block"
},
{
"end_pc": 263,
"hash": "0xfa58d4586ba563afea8a6209e1c275e39f7a607bbb2afbfa6b1803387a47055c",
"id": "bb:262",
"start_pc": 262,
"type": "basic_block"
},
{
"end_pc": 329,
"hash": "0xa795baeae8bc20cf3d097cbca1e58a9ec4e04505945d639234238b5a3d7526af",
"id": "bb:264",
"start_pc": 264,
"type": "basic_block"
},
{
"end_pc": 337,
"hash": "0x2c68f55cf838fcfeccd70a3b4e113be0704f1a6b33c1a80793ebb649231dba22",
"id": "bb:330",
"start_pc": 330,
"type": "basic_block"
},
{
"end_pc": 356,
"hash": "0x762a4e78ee7e97d05e248962b27de9a4ad4283c81cfa9b7493a1bc3cc9ca6703",
"id": "bb:338",
"start_pc": 338,
"type": "basic_block"
},
{
"end_pc": 365,
"hash": "0x73907b99466327ef9b1b908892dfd6cab35f959df3668af0fd1ed6a57f17359e",
"id": "bb:357",
"start_pc": 357,
"type": "basic_block"
},
{
"end_pc": 395,
"hash": "0x0aade17864a41b6b99e9365f75c6accee19035a03c712c5028c52b01cfa60311",
"id": "bb:366",
"start_pc": 366,
"type": "basic_block"
},
{
"end_pc": 399,
"hash": "0x308901a1166184fe53071bea39dd107613c9a5d3e90924c678f29754c5b948ac",
"id": "bb:396",
"start_pc": 396,
"type": "basic_block"
},
{
"end_pc": 414,
"hash": "0xd3865fd6c10344b917cd9b5b4c9a739d8caf8297975752a057c42691f9930493",
"id": "bb:400",
"start_pc": 400,
"type": "basic_block"
},
{
"end_pc": 460,
"hash": "0xa96a68ae84c11c1bb61dcd8e86b33db09d0bc19bc868a77a78ed24585d23d943",
"id": "bb:415",
"start_pc": 415,
"type": "basic_block"
},
{
"end_pc": 464,
"hash": "0x06f1bd585a2974e4edd144946dc5578111a51c3918f67134544c236bc997f9cf",
"id": "bb:461",
"start_pc": 461,
"type": "basic_block"
},
{
"end_pc": 476,
"hash": "0x4f8ab85959e4652be7638233b835949040467bb7c215fe627a9ddeae57dcb49e",
"id": "bb:465",
"start_pc": 465,
"type": "basic_block"
},
{
"end_pc": 486,
"hash": "0xe6b9c1cefcc8b8916e3c179f1cf3adca754bdec1757c121e3e54bbca4f9ee32c",
"id": "bb:477",
"start_pc": 477,
"type": "basic_block"
},
{
"end_pc": 491,
"hash": "0x8c860dd4a744b83f5d603fa28aafd9adea96022d0bd3350c095efd519d9f1ba2",
"id": "bb:487",
"start_pc": 487,
"type": "basic_block"
},
{
"end_pc": 500,
"hash": "0x43db4147b1a8cda5fb6ea46917e8c053ec5944ab1447d65942c2ffb04c2a71b1",
"id": "bb:492",
"start_pc": 492,
"type": "basic_block"
},
{
"end_pc": 545,
"hash": "0xa84ecf89edecaea2c2c693b3c3e3382bbdc5be64392e6cb22186a097a77eff53",
"id": "bb:501",
"start_pc": 501,
"type": "basic_block"
},
{
"end_pc": 554,
"hash": "0x5047fd980427293bdee6abf6d16154594952dae9e8c7ae5d7c2e53264c01e351",
"id": "bb:546",
"start_pc": 546,
"type": "basic_block"
},
{
"end_pc": 562,
"hash": "0xef1bcd80882e3a871e0b502e2c245a7a5fa790dce085da21a6c4688774f49951",
"id": "bb:555",
"start_pc": 555,
"type": "basic_block"
},
{
"end_pc": 586,
"hash": "0xe13e625526ad7d9b8c2430e3c8d1094cf6ba3d5d0e0c2f65bd3ee9da08aa87b2",
"id": "bb:563",
"start_pc": 563,
"type": "basic_block"
},
{
"end_pc": 615,
"hash": "0x40c050455ed113565ec6c52426200af93aa4383308bcf5cc59731853f9852005",
"id": "bb:587",
"start_pc": 587,
"type": "basic_block"
},
{
"end_pc": 619,
"hash": "0x295b9db996f0dcab10c486ecbc69c2f450ae381d4ebb9c6578781be79c94223d",
"id": "bb:616",
"start_pc": 616,
"type": "basic_block"
},
{
"end_pc": 637,
"hash": "0x9f997d3b7b048cafd33909e0a0b5873ab958e5d2513274f60c4106c47da0809f",
"id": "bb:620",
"start_pc": 620,
"type": "basic_block"
},
{
"end_pc": 701,
"hash": "0xd7e42129a8b8a202e955640f5162833ff6e06e78ba84d4faf5c5b9588fdd816a",
"id": "bb:638",
"start_pc": 638,
"type": "basic_block"
},
{
"end_pc": 709,
"hash": "0x98970909ba7ed481e22ee5e3acb816ade251f56d832989cb45be1b2b9b129aaa",
"id": "bb:702",
"start_pc": 702,
"type": "basic_block"
},
{
"end_pc": 728,
"hash": "0x9b6ca3f76eb61428435665623e288f9874b1978f677bd87bdaf08ce87966ad34",
"id": "bb:710",
"start_pc": 710,
"type": "basic_block"
},
{
"end_pc": 751,
"hash": "0x2534df07c340725b831484a1603d99265dc16ee9f34b73f57c7095e87a4d1063",
"id": "bb:729",
"start_pc": 729,
"type": "basic_block"
},
{
"end_pc": 755,
"hash": "0x01a7be615724532b6d9f92d06b8b10086f1a57e436301fad0dd825cb1c48eb9a",
"id": "bb:752",
"start_pc": 752,
"type": "basic_block"
},
{
"end_pc": 798,
"hash": "0xdf8baccc8607b5f6ec79871241370cbbc4ffc6b0f3d0e6d9da511cbcfdf6feab",
"id": "bb:756",
"start_pc": 756,
"type": "basic_block"
},
{
"end_pc": 802,
"hash": "0xa55a7d63de5ca9453cea1c30ca713ed1de5b9f17ba62cbdde2826bfd65700ac1",
"id": "bb:799",
"start_pc": 799,
"type": "basic_block"
},
{
"end_pc": 811,
"hash": "0xc34078f91902369590d50e85145290d4f94b7822cd434eff23f8c519e7e22117",
"id": "bb:803",
"start_pc": 803,
"type": "basic_block"
},
{
"end_pc": 820,
"hash": "0x9f3b9a4e8e3ec606322dafef26323025bc59465815620f2d627fe2c4b8b8adf3",
"id": "bb:812",
"start_pc": 812,
"type": "basic_block"
},
{
"end_pc": 849,
"hash": "0x8c055ea20318ba3075d8596405b015d26ff99ab7f50d288c6910e9102eb29944",
"id": "bb:821",
"start_pc": 821,
"type": "basic_block"
},
{
"end_pc": 853,
"hash": "0xc37cc290da199743849279a7f5cd7d484b4e57a402a0dfbc60648de3326d8a42",
"id": "bb:850",
"start_pc": 850,
"type": "basic_block"
},
{
"end_pc": 1142,
"hash": "0xe0406d2679050674207cd1ddd2ac2d42914f2141e70c4cb32bc8a4594f9cae93",
"id": "bb:854",
"start_pc": 854,
"type": "basic_block"
},
{
"end_pc": 1167,
"hash": "0xb5d50d3e73296dfb1ef27af6c131ccf6951d16e423282d9784276c6565299717",
"id": "bb:1143",
"start_pc": 1143,
"type": "basic_block"
},
{
"end_pc": 1199,
"hash": "0xdf9ff470b26ab5507926e44fb36b152325bbc0b2365977dd939346ff30e6b321",
"id": "bb:1168",
"start_pc": 1168,
"type": "basic_block"
},
{
"end_pc": 1212,
"hash": "0x070be6b669cf1cc8276ff5e32b64edc7347897fcac13cf12083d44d636be038c",
"id": "bb:1200",
"start_pc": 1200,
"type": "basic_block"
},
{
"end_pc": 1249,
"hash": "0xeb38d26ac6940b071352f4ff4c4a55e57ba49d94e5009ad483b706bbe681adc7",
"id": "bb:1213",
"start_pc": 1213,
"type": "basic_block"
},
{
"end_pc": 1286,
"hash": "0x096901335f677e67a9324c2282c02fb9e95ff7ef606c3d5a88ce5eb791b60fbc",
"id": "bb:1250",
"start_pc": 1250,
"type": "basic_block"
},
{
"end_pc": 1352,
"hash": "0x77c6d885ed996fe98ce4baadabdcf119d472b60ead985c7f7a9b3d102225946c",
"id": "bb:1287",
"start_pc": 1287,
"type": "basic_block"
},
{
"end_pc": 1356,
"hash": "0x5031b640d6396b4f0f971a265d496844aea5b2a2f0d9874adbd325b52bcc065d",
"id": "bb:1353",
"start_pc": 1353,
"type": "basic_block"
},
{
"end_pc": 1385,
"hash": "0x9453f68aa7018cf074b4627bb1e67898d9db8be6363b3e01ec9de0524f7f7797",
"id": "bb:1357",
"start_pc": 1357,
"type": "basic_block"
},
{
"end_pc": 1389,
"hash": "0xa5ebf3a067045cbb3852a87d43b390b4db065927b0c16f5641ccd7608a6a609e",
"id": "bb:1386",
"start_pc": 1386,
"type": "basic_block"
},
{
"end_pc": 1407,
"hash": "0x2870b442e7ede0cc576dcc8c74e3c6f8aedd0fd6247e21d8d59a650e1041c236",
"id": "bb:1390",
"start_pc": 1390,
"type": "basic_block"
},
{
"end_pc": 1478,
"hash": "0xe4f9ea2c419554ee0b97b256de39d1e117f9110b62b52a174b8fbee5ea10d306",
"id": "bb:1408",
"start_pc": 1408,
"type": "basic_block"
},
{
"end_pc": 1503,
"hash": "0xe126530de5af71501ef8d45ad0aa309f8b4c86cebbbd17a71d2dcea308e7ca1e",
"id": "bb:1479",
"start_pc": 1479,
"type": "basic_block"
},
{
"end_pc": 1517,
"hash": "0xa414e07af8718b7e75bf62c979cf43c64461a32b9e12ade6333a70dd0d233807",
"id": "bb:1504",
"start_pc": 1504,
"type": "basic_block"
},
{
"end_pc": 1535,
"hash": "0xd96fd0e4c12196925049bb646902c6ff3793c4f622b6a126ee1445aa6035357c",
"id": "bb:1518",
"start_pc": 1518,
"type": "basic_block"
},
{
"end_pc": 1561,
"hash": "0x87073aaadfbe5e9afd3c9f4964cfb2f7accba969ac0e4855549237f0db8e9ace",
"id": "bb:1536",
"start_pc": 1536,
"type": "basic_block"
},
{
"end_pc": 1583,
"hash": "0xe2db8e682c239fa20573a28eaa27bb37c8e94452d6cafb5ed94022982eae038f",
"id": "bb:1562",
"start_pc": 1562,
"type": "basic_block"
},
{
"end_pc": 1612,
"hash": "0x6490b3f1cf25066fe65263425fc811b7e1e64316c60fe36bd897ca70623064b8",
"id": "bb:1584",
"start_pc": 1584,
"type": "basic_block"
},
{
"end_pc": 1647,
"hash": "0xc21379ed7da1964a93a0d99131a9b125cb45693becb4d50b98a1ac1b875c88a6",
"id": "bb:1613",
"start_pc": 1613,
"type": "basic_block"
},
{
"end_pc": 1651,
"hash": "0xd1617bbadaf1a51b4130690f44a93bcf10320c26cb10c49401e524a8b5669a36",
"id": "bb:1648",
"start_pc": 1648,
"type": "basic_block"
},
{
"end_pc": 1723,
"hash": "0x76c0eb07ecd5a4bc3f6a4af939f17a17ad640393711bbd6231d0f6fb6797dcc3",
"id": "bb:1652",
"start_pc": 1652,
"type": "basic_block"
},
{
"end_pc": 1727,
"hash": "0x00ee275e934c9403d60eca1f1399f693bcfbccf07bf7f19ba148c43fae11a0d6",
"id": "bb:1724",
"start_pc": 1724,
"type": "basic_block"
},
{
"end_pc": 1847,
"hash": "0xd7f5aed1c90d39df96b5033127fc56310207ed75ad131137ff8c3c3f31b1631a",
"id": "bb:1728",
"start_pc": 1728,
"type": "basic_block"
},
{
"end_pc": 1881,
"hash": "0x50126ad49a78035573b6dad90619a83b006e32d80504489e5768836215495476",
"id": "bb:1848",
"start_pc": 1848,
"type": "basic_block"
},
{
"end_pc": 1895,
"hash": "0xe6b0b1f7ba6f0c7b5f678937c066595364c05b619589a6811a5013c65c36c25e",
"id": "bb:1882",
"start_pc": 1882,
"type": "basic_block"
},
{
"end_pc": 1915,
"hash": "0x531af3797135a831c8760cc3cebc38495bc7011015d2f7b9bd0573117275a474",
"id": "bb:1896",
"start_pc": 1896,
"type": "basic_block"
},
{
"end_pc": 1924,
"hash": "0xc84712610868807a85134fcd5a6fa4d7cce1adfcbdac9b6126580b6ff4759f50",
"id": "bb:1916",
"start_pc": 1916,
"type": "basic_block"
},
{
"end_pc": 1932,
"hash": "0x8bec8a041f4f6cfa4d66ee91c191682b73bf3cc0d11207e8791ab3072295548b",
"id": "bb:1925",
"start_pc": 1925,
"type": "basic_block"
},
{
"end_pc": 1940,
"hash": "0x45da9b606601e46aace58176ae0d854ace8ca2ce59686f665924971da16f9f00",
"id": "bb:1933",
"start_pc": 1933,
"type": "basic_block"
},
{
"end_pc": 1975,
"hash": "0x19e643d94db00e28ec1cea98c033f465e0d206d177bd5d954aa58e87ab90e1a6",
"id": "bb:1941",
"start_pc": 1941,
"type": "basic_block"
},
{
"end_pc": 1979,
"hash": "0x82b780608a61fec60abe5d11bc8be7074cf5e47751c0a6c06875206fdd94db0d",
"id": "bb:1976",
"start_pc": 1976,
"type": "basic_block"
},
{
"end_pc": 2069,
"hash": "0xcf1f2400832cdca4d19bad28ce737a7dcaf57d391a0ee289309ba35f015a4495",
"id": "bb:1980",
"start_pc": 1980,
"type": "basic_block"
},
{
"end_pc": 2074,
"hash": "0x66c6d34e8af440491931643d81535b536fcf698b8dccf4e41bb6bd3651f78fc3",
"id": "bb:2070",
"start_pc": 2070,
"type": "basic_block"
},
{
"end_pc": 2108,
"hash": "0x70f0da09a3d8971f8317eb1f32cf8afb88ce8e95b7b158477d089bbad6b20ab3",
"id": "bb:2075",
"start_pc": 2075,
"type": "basic_block"
},
{
"end_pc": 2125,
"hash": "0x7b91252a0aa3d56726bc65c0020ceedeaf299f1c743eff7091aa65b5990ff709",
"id": "bb:2109",
"start_pc": 2109,
"type": "basic_block"
},
{
"end_pc": 2129,
"hash": "0x864e97e4e738e94a1450b3a394b18ca61f4c50b6fd0c8b5595f7b2acd524fe20",
"id": "bb:2126",
"start_pc": 2126,
"type": "basic_block"
},
{
"end_pc": 2147,
"hash": "0x7128755341ea44969bebb178bfed51a3e3aae4b30d4508ef1d1c2764131aac92",
"id": "bb:2130",
"start_pc": 2130,
"type": "basic_block"
},
{
"end_pc": 2220,
"hash": "0xf5e856d747beb7d654a6316389a23dbb67235b1820edae9a59e0b1b594b83fe3",
"id": "bb:2148",
"start_pc": 2148,
"type": "basic_block"
},
{
"end_pc": 2239,
"hash": "0xc24e916498e6a9edb4f3450cd5bc4710fca03a259cf029d4c9fb64063ce6d548",
"id": "bb:2221",
"start_pc": 2221,
"type": "basic_block"
},
{
"end_pc": 2257,
"hash": "0x23d7d6845a05379ad6d4890f061b9f3bc52bd175aeaf88c66ec6faad51064f16",
"id": "bb:2240",
"start_pc": 2240,
"type": "basic_block"
},
{
"end_pc": 2274,
"hash": "0x4cf7953cc89d709bb38d433fbd7b048bdc99a0bb979221ab2fe7bd63f7a42efa",
"id": "bb:2258",
"start_pc": 2258,
"type": "basic_block"
},
{
"end_pc": 2287,
"hash": "0x7b74054367847d007e06c168192369ad7765db3d6c118b2e2e18f513531ac0f4",
"id": "bb:2275",
"start_pc": 2275,
"type": "basic_block"
},
{
"end_pc": 2451,
"hash": "0xae23df408ce747e1e592d1464cca434638329542251f53d23c884f3a7b143d26",
"id": "bb:2288",
"start_pc": 2288,
"type": "basic_block"
},
{
"end_pc": 2577,
"hash": "0x695ed6d0bf40c5c3ef03f39cc8efaad8a567c6afb243edcb5122bdc73db94840",
"id": "bb:2452",
"start_pc": 2452,
"type": "basic_block"
},
{
"end_pc": 2609,
"hash": "0x6fdaeb871536383883be23a192a134a3c67737e461c60bc0ab749d173e883653",
"id": "bb:2578",
"start_pc": 2578,
"type": "basic_block"
},
{
"id": "call:1126",
"opcode": "CALL",
"pc": 1126,
"type": "callsite"
},
{
"id": "call:1194",
"opcode": "CALL",
"pc": 1194,
"type": "callsite"
},
{
"id": "call:1462",
"opcode": "CALL",
"pc": 1462,
"type": "callsite"
},
{
"id": "call:2523",
"opcode": "CALL",
"pc": 2523,
"type": "callsite"
},
{
"id": "call:2579",
"opcode": "CALLCODE",
"pc": 2579,
"type": "callsite"
},
{
"id": "call:2597",
"opcode": "CALL",
"pc": 2597,
"type": "callsite"
},
{
"id": "sink:call",
"type": "sink"
},
{
"id": "sink:callcode",
"type": "sink"
},
{
"entry_pc": null,
"id": "fn:0x06fdde03",
"selector": "0x06fdde03",
"type": "function"
},
{
"entry_pc": 535423676,
"id": "fn:0x18160ddd",
"selector": "0x18160ddd",
"type": "function"
},
{
"entry_pc": 591257894,
"id": "fn:0x1fe9eabc",
"selector": "0x1fe9eabc",
"type": "function"
},
{
"entry_pc": 599290589,
"id": "fn:0x233de126",
"selector": "0x233de126",
"type": "function"
},
{
"entry_pc": 826074471,
"id": "fn:0x23b872dd",
"selector": "0x23b872dd",
"type": "function"
},
{
"entry_pc": 1106921590,
"id": "fn:0x313ce567",
"selector": "0x313ce567",
"type": "function"
},
{
"entry_pc": 1889567281,
"id": "fn:0x41fa4876",
"selector": "0x41fa4876",
"type": "function"
},
{
"entry_pc": 2133494400,
"id": "fn:0x70a08231",
"selector": "0x70a08231",
"type": "function"
},
{
"entry_pc": 2376452955,
"id": "fn:0x7f2a8a80",
"selector": "0x7f2a8a80",
"type": "function"
},
{
"entry_pc": 2514000705,
"id": "fn:0x8da5cb5b",
"selector": "0x8da5cb5b",
"type": "function"
},
{
"entry_pc": 2800922170,
"id": "fn:0x95d89b41",
"selector": "0x95d89b41",
"type": "function"
},
{
"entry_pc": 2835717307,
"id": "fn:0xa6f2ae3a",
"selector": "0xa6f2ae3a",
"type": "function"
},
{
"entry_pc": 2854837737,
"id": "fn:0xa9059cbb",
"selector": "0xa9059cbb",
"type": "function"
},
{
"entry_pc": 3154722889,
"id": "fn:0xaa295de9",
"selector": "0xaa295de9",
"type": "function"
},
{
"entry_pc": 3296960139,
"id": "fn:0xbc094049",
"selector": "0xbc094049",
"type": "function"
},
{
"entry_pc": 3404319313,
"id": "fn:0xc4839e8b",
"selector": "0xc4839e8b",
"type": "function"
},
{
"entry_pc": 3694166258,
"id": "fn:0xcae9ca51",
"selector": "0xcae9ca51",
"type": "function"
},
{
"entry_pc": 3714247998,
"id": "fn:0xdc3080f2",
"selector": "0xdc3080f2",
"type": "function"
},
{
"entry_pc": 3833895730,
"id": "fn:0xdd62ed3e",
"selector": "0xdd62ed3e",
"type": "function"
},
{
"entry_pc": 4076725131,
"id": "fn:0xe4849b32",
"selector": "0xe4849b32",
"type": "function"
},
{
"entry_pc": 4288363215,
"id": "fn:0xf2fde38b",
"selector": "0xf2fde38b",
"type": "function"
},
{
"entry_pc": null,
"id": "fn:0xff9b3acf",
"selector": "0xff9b3acf",
"type": "function"
}
]
exec
/bin/bash -lc "jq '.capability_graph.graph_json.edges' BYTECODE_BUNDLE.json" in /tmp/codex-j09sqbgg
succeeded in 0ms:
[
{
"from": "bb:0",
"to": "bb:262",
"type": "control_flow"
},
{
"from": "bb:0",
"to": "bb:11",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11",
"to": "bb:264",
"type": "control_flow"
},
{
"from": "bb:11",
"to": "bb:31",
"type": "control_flow_fallthrough"
},
{
"from": "bb:31",
"to": "bb:357",
"type": "control_flow"
},
{
"from": "bb:31",
"to": "bb:42",
"type": "control_flow_fallthrough"
},
{
"from": "bb:42",
"to": "bb:366",
"type": "control_flow"
},
{
"from": "bb:42",
"to": "bb:53",
"type": "control_flow_fallthrough"
},
{
"from": "bb:53",
"to": "bb:400",
"type": "control_flow"
},
{
"from": "bb:53",
"to": "bb:64",
"type": "control_flow_fallthrough"
},
{
"from": "bb:64",
"to": "bb:415",
"type": "control_flow"
},
{
"from": "bb:64",
"to": "bb:75",
"type": "control_flow_fallthrough"
},
{
"from": "bb:75",
"to": "bb:465",
"type": "control_flow"
},
{
"from": "bb:75",
"to": "bb:86",
"type": "control_flow_fallthrough"
},
{
"from": "bb:86",
"to": "bb:477",
"type": "control_flow"
},
{
"from": "bb:86",
"to": "bb:97",
"type": "control_flow_fallthrough"
},
{
"from": "bb:97",
"to": "bb:563",
"type": "control_flow"
},
{
"from": "bb:97",
"to": "bb:108",
"type": "control_flow_fallthrough"
},
{
"from": "bb:108",
"to": "bb:587",
"type": "control_flow"
},
{
"from": "bb:108",
"to": "bb:119",
"type": "control_flow_fallthrough"
},
{
"from": "bb:119",
"to": "bb:620",
"type": "control_flow"
},
{
"from": "bb:119",
"to": "bb:130",
"type": "control_flow_fallthrough"
},
{
"from": "bb:130",
"to": "bb:638",
"type": "control_flow"
},
{
"from": "bb:130",
"to": "bb:141",
"type": "control_flow_fallthrough"
},
{
"from": "bb:141",
"to": "bb:729",
"type": "control_flow"
},
{
"from": "bb:141",
"to": "bb:152",
"type": "control_flow_fallthrough"
},
{
"from": "bb:152",
"to": "bb:756",
"type": "control_flow"
},
{
"from": "bb:152",
"to": "bb:163",
"type": "control_flow_fallthrough"
},
{
"from": "bb:163",
"to": "bb:803",
"type": "control_flow"
},
{
"from": "bb:163",
"to": "bb:174",
"type": "control_flow_fallthrough"
},
{
"from": "bb:174",
"to": "bb:812",
"type": "control_flow"
},
{
"from": "bb:174",
"to": "bb:185",
"type": "control_flow_fallthrough"
},
{
"from": "bb:185",
"to": "bb:821",
"type": "control_flow"
},
{
"from": "bb:185",
"to": "bb:196",
"type": "control_flow_fallthrough"
},
{
"from": "bb:196",
"to": "bb:854",
"type": "control_flow"
},
{
"from": "bb:196",
"to": "bb:207",
"type": "control_flow_fallthrough"
},
{
"from": "bb:207",
"to": "bb:1213",
"type": "control_flow"
},
{
"from": "bb:207",
"to": "bb:218",
"type": "control_flow_fallthrough"
},
{
"from": "bb:218",
"to": "bb:1250",
"type": "control_flow"
},
{
"from": "bb:218",
"to": "bb:229",
"type": "control_flow_fallthrough"
},
{
"from": "bb:229",
"to": "bb:1287",
"type": "control_flow"
},
{
"from": "bb:229",
"to": "bb:240",
"type": "control_flow_fallthrough"
},
{
"from": "bb:240",
"to": "bb:1357",
"type": "control_flow"
},
{
"from": "bb:240",
"to": "bb:251",
"type": "control_flow_fallthrough"
},
{
"from": "bb:251",
"to": "bb:1390",
"type": "control_flow"
},
{
"from": "bb:251",
"to": "bb:262",
"type": "control_flow_fallthrough"
},
{
"from": "bb:264",
"to": "bb:1925",
"type": "control_flow"
},
{
"from": "bb:264",
"to": "bb:330",
"type": "control_flow_fallthrough"
},
{
"from": "bb:330",
"to": "bb:1882",
"type": "control_flow"
},
{
"from": "bb:330",
"to": "bb:338",
"type": "control_flow_fallthrough"
},
{
"from": "bb:338",
"to": "bb:1925",
"type": "control_flow"
},
{
"from": "bb:366",
"to": "bb:2070",
"type": "control_flow"
},
{
"from": "bb:366",
"to": "bb:396",
"type": "control_flow_fallthrough"
},
{
"from": "bb:415",
"to": "bb:1613",
"type": "control_flow"
},
{
"from": "bb:415",
"to": "bb:461",
"type": "control_flow_fallthrough"
},
{
"from": "bb:477",
"to": "bb:487",
"type": "control_flow_fallthrough"
},
{
"from": "bb:487",
"to": "bb:492",
"type": "control_flow_fallthrough"
},
{
"from": "bb:492",
"to": "bb:1933",
"type": "control_flow"
},
{
"from": "bb:492",
"to": "bb:501",
"type": "control_flow_fallthrough"
},
{
"from": "bb:501",
"to": "bb:555",
"type": "control_flow"
},
{
"from": "bb:501",
"to": "bb:546",
"type": "control_flow_fallthrough"
},
{
"from": "bb:546",
"to": "bb:555",
"type": "control_flow_fallthrough"
},
{
"from": "bb:555",
"to": "bb:492",
"type": "control_flow"
},
{
"from": "bb:587",
"to": "bb:2075",
"type": "control_flow"
},
{
"from": "bb:587",
"to": "bb:616",
"type": "control_flow_fallthrough"
},
{
"from": "bb:638",
"to": "bb:1925",
"type": "control_flow"
},
{
"from": "bb:638",
"to": "bb:702",
"type": "control_flow_fallthrough"
},
{
"from": "bb:702",
"to": "bb:1882",
"type": "control_flow"
},
{
"from": "bb:702",
"to": "bb:710",
"type": "control_flow_fallthrough"
},
{
"from": "bb:710",
"to": "bb:1925",
"type": "control_flow"
},
{
"from": "bb:729",
"to": "bb:2148",
"type": "control_flow"
},
{
"from": "bb:729",
"to": "bb:752",
"type": "control_flow_fallthrough"
},
{
"from": "bb:756",
"to": "bb:1941",
"type": "control_flow"
},
{
"from": "bb:756",
"to": "bb:799",
"type": "control_flow_fallthrough"
},
{
"from": "bb:821",
"to": "bb:2109",
"type": "control_flow"
},
{
"from": "bb:821",
"to": "bb:850",
"type": "control_flow_fallthrough"
},
{
"from": "bb:854",
"to": "bb:1168",
"type": "control_flow"
},
{
"from": "bb:854",
"to": "bb:1143",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1143",
"to": "bb:1168",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1168",
"to": "bb:1200",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1287",
"to": "bb:2452",
"type": "control_flow"
},
{
"from": "bb:1287",
"to": "bb:1353",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1357",
"to": "bb:1848",
"type": "control_flow"
},
{
"from": "bb:1357",
"to": "bb:1386",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1408",
"to": "bb:1504",
"type": "control_flow"
},
{
"from": "bb:1408",
"to": "bb:1479",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1479",
"to": "bb:1504",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1613",
"to": "bb:1652",
"type": "control_flow"
},
{
"from": "bb:1613",
"to": "bb:1648",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1652",
"to": "bb:1728",
"type": "control_flow"
},
{
"from": "bb:1652",
"to": "bb:1724",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1882",
"to": "bb:1896",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1896",
"to": "bb:1896",
"type": "control_flow"
},
{
"from": "bb:1896",
"to": "bb:1916",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1916",
"to": "bb:1925",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1941",
"to": "bb:1980",
"type": "control_flow"
},
{
"from": "bb:1941",
"to": "bb:1976",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2109",
"to": "bb:2130",
"type": "control_flow"
},
{
"from": "bb:2109",
"to": "bb:2126",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2148",
"to": "bb:487",
"type": "control_flow"
},
{
"from": "bb:2221",
"to": "bb:2258",
"type": "control_flow"
},
{
"from": "bb:2221",
"to": "bb:2240",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2240",
"to": "bb:2258",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2258",
"to": "bb:2288",
"type": "control_flow"
},
{
"from": "bb:2258",
"to": "bb:2275",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2275",
"to": "bb:2288",
"type": "control_flow_fallthrough"
},
{
"from": "fn:0x18160ddd",
"to": "bb:535423676",
"type": "entry"
},
{
"from": "fn:0x1fe9eabc",
"to": "bb:591257894",
"type": "entry"
},
{
"from": "fn:0x233de126",
"to": "bb:599290589",
"type": "entry"
},
{
"from": "fn:0x23b872dd",
"to": "bb:826074471",
"type": "entry"
},
{
"from": "fn:0x313ce567",
"to": "bb:1106921590",
"type": "entry"
},
{
"from": "fn:0x41fa4876",
"to": "bb:1889567281",
"type": "entry"
},
{
"from": "fn:0x70a08231",
"to": "bb:2133494400",
"type": "entry"
},
{
"from": "fn:0x7f2a8a80",
"to": "bb:2376452955",
"type": "entry"
},
{
"from": "fn:0x8da5cb5b",
"to": "bb:2514000705",
"type": "entry"
},
{
"from": "fn:0x95d89b41",
"to": "bb:2800922170",
"type": "entry"
},
{
"from": "fn:0xa6f2ae3a",
"to": "bb:2835717307",
"type": "entry"
},
{
"from": "fn:0xa9059cbb",
"to": "bb:2854837737",
"type": "entry"
},
{
"from": "fn:0xaa295de9",
"to": "bb:3154722889",
"type": "entry"
},
{
"from": "fn:0xbc094049",
"to": "bb:3296960139",
"type": "entry"
},
{
"from": "fn:0xc4839e8b",
"to": "bb:3404319313",
"type": "entry"
},
{
"from": "fn:0xcae9ca51",
"to": "bb:3694166258",
"type": "entry"
},
{
"from": "fn:0xdc3080f2",
"to": "bb:3714247998",
"type": "entry"
},
{
"from": "fn:0xdd62ed3e",
"to": "bb:3833895730",
"type": "entry"
},
{
"from": "fn:0xe4849b32",
"to": "bb:4076725131",
"type": "entry"
},
{
"from": "fn:0xf2fde38b",
"to": "bb:4288363215",
"type": "entry"
},
{
"from": "bb:854",
"to": "call:1126",
"type": "contains"
},
{
"from": "call:1126",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1168",
"to": "call:1194",
"type": "contains"
},
{
"from": "call:1194",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:1408",
"to": "call:1462",
"type": "contains"
},
{
"from": "call:1462",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2452",
"to": "call:2523",
"type": "contains"
},
{
"from": "call:2523",
"to": "sink:call",
"type": "capability"
},
{
"from": "bb:2578",
"to": "call:2579",
"type": "contains"
},
{
"from": "call:2579",
"to": "sink:callcode",
"type": "capability"
},
{
"from": "bb:2578",
"to": "call:2597",
"type": "contains"
},
{
"from": "call:2597",
"to": "sink:call",
"type": "capability"
}
]
exec
js_repl in /tmp/codex-j09sqbgg
2026-04-05T06:14:39.505421Z ERROR codex_core::tools::router: error=bundle.artifact.runtime_bytecode.startsWith is not a function
exited 1 in 129ms:
bundle.artifact.runtime_bytecode.startsWith is not a function
exec
js_repl in /tmp/codex-j09sqbgg
2026-04-05T06:14:41.399603Z ERROR codex_core::tools::router: error=Identifier 'fs' has already been declared
exited 1 in 4ms:
Identifier 'fs' has already been declared
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 3ms:
object
{"full":"0x606060405236156101065760e060020a600035046306fdde03811461010857806318160ddd146101655780631fe9eabc1461016e578063233de1261461019057806323b872dd1461019f578063313ce567146101d157806341fa4876146101dd57806370a08231146102335780637f2a8a801461024b5780638da5cb5b1461026c57806395d89b411461027e578063a6f2ae3a146102d9578063a9059cbb146102f4578063aa295de914610323578063bc0940491461032c578063c4839e8b14610335578063cae9ca5114610356578063dc3080f2146104bd578063dd62ed3e146104e2578063e4849b3214610507578063f2fde
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 4ms:
len 2610
0 PUSH1 0x60
2 PUSH1 0x40
4 MSTORE
5 CALLDATASIZE
6 ISZERO
7 PUSH2 0x0106
10 JUMPI
11 PUSH1 0xe0
13 PUSH1 0x02
15 EXP
16 PUSH1 0x00
18 CALLDATALOAD
19 DIV
20 PUSH4 0x06fdde03
25 DUP2
26 EQ
27 PUSH2 0x0108
30 JUMPI
31 DUP1
32 PUSH4 0x18160ddd
37 EQ
38 PUSH2 0x0165
41 JUMPI
42 DUP1
43 PUSH4 0x1fe9eabc
48 EQ
49 PUSH2 0x016e
52 JUMPI
53 DUP1
54 PUSH4 0x233de126
59 EQ
60 PUSH2 0x0190
63 JUMPI
64 DUP1
65 PUSH4 0x23b872dd
70 EQ
71 PUSH2 0x019f
74 JUMPI
75 DUP1
76 PUSH4 0x313ce567
81 EQ
82 PUSH2 0x01d1
85 JUMPI
86 DUP1
87 PUSH4 0x41fa4876
92 EQ
93 PUSH2 0x01dd
96 JUMPI
97 DUP1
98 PUSH4 0x70a08231
103 EQ
104 PUSH2 0x0233
107 JUMPI
108 DUP1
109 PUSH4 0x7f2a8a80
114 EQ
115 PUSH2 0x024b
118 JUMPI
119 DUP1
120 PUSH4 0x8da5cb5b
125 EQ
126 PUSH2 0x026c
129 JUMPI
130 DUP1
131 PUSH4 0x95d89b41
136 EQ
137 PUSH2 0x027e
140 JUMPI
141 DUP1
142 PUSH4 0xa6f2ae3a
147 EQ
148 PUSH2 0x02d9
151 JUMPI
152 DUP1
153 PUSH4 0xa9059cbb
158 EQ
159 PUSH2 0x02f4
162 JUMPI
163 DUP1
164 PUSH4 0xaa295de9
169 EQ
170 PUSH2 0x0323
173 JUMPI
174 DUP1
175 PUSH4 0xbc094049
180 EQ
181 PUSH2 0x032c
184 JUMPI
185 DUP1
186 PUSH4 0xc4839e8b
191 EQ
192 PUSH2 0x0335
195 JUMPI
196 DUP1
197 PUSH4 0xcae9ca51
202 EQ
203 PUSH2 0x0356
206 JUMPI
207 DUP1
208 PUSH4 0xdc3080f2
213 EQ
214 PUSH2 0x04bd
217 JUMPI
218 DUP1
219 PUSH4 0xdd62ed3e
224 EQ
225 PUSH2 0x04e2
228 JUMPI
229 DUP1
230 PUSH4 0xe4849b32
235 EQ
236 PUSH2 0x0507
239 JUMPI
240 DUP1
241 PUSH4 0xf2fde38b
246 EQ
247 PUSH2 0x054d
250 JUMPI
251 DUP1
252 PUSH4 0xff9b3acf
257 EQ
258 PUSH2 0x056e
261 JUMPI
262 JUMPDEST
263 STOP
264 JUMPDEST
265 PUSH1 0x40
267 DUP1
268 MLOAD
269 PUSH1 0x01
271 DUP1
272 SLOAD
273 PUSH1 0x20
275 PUSH1 0x02
277 DUP3
278 DUP5
279 AND
280 ISZERO
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 5ms:
=== 06fdde03 ===
264 JUMPDEST
265 PUSH1 0x40
267 DUP1
268 MLOAD
269 PUSH1 0x01
271 DUP1
272 SLOAD
273 PUSH1 0x20
275 PUSH1 0x02
277 DUP3
278 DUP5
279 AND
280 ISZERO
281 PUSH2 0x0100
284 MUL
285 PUSH1 0x00
287 NOT
288 ADD
289 SWAP1
290 SWAP3
291 AND
292 SWAP2
293 SWAP1
294 SWAP2
295 DIV
296 PUSH1 0x1f
298 DUP2
299 ADD
300 DUP3
301 SWAP1
302 DIV
303 DUP3
304 MUL
305 DUP5
306 ADD
307 DUP3
308 ADD
309 SWAP1
310 SWAP5
311 MSTORE
312 DUP4
313 DUP4
314 MSTORE
315 PUSH2 0x0580
318 SWAP4
319 SWAP1
320 DUP4
321 ADD
322 DUP3
323 DUP3
324 DUP1
325 ISZERO
326 PUSH2 0x0785
329 JUMPI
330 DUP1
331 PUSH1 0x1f
333 LT
334 PUSH2 0x075a
337 JUMPI
338 PUSH2 0x0100
341 DUP1
342 DUP4
343 SLOAD
344 DIV
345 MUL
346 DUP4
347 MSTORE
348 SWAP2
349 PUSH1 0x20
351 ADD
352 SWAP2
353 PUSH2 0x0785
356 JUMP
=== 18160ddd ===
357 JUMPDEST
358 PUSH2 0x05ee
361 PUSH1 0x04
363 SLOAD
364 DUP2
365 JUMP
366 JUMPDEST
367 PUSH2 0x0106
370 PUSH1 0x04
372 CALLDATALOAD
373 PUSH1 0x00
375 SLOAD
376 PUSH1 0x01
378 PUSH1 0xa0
380 PUSH1 0x02
382 EXP
383 SUB
384 SWAP1
385 DUP2
386 AND
387 CALLER
388 SWAP1
389 SWAP2
390 AND
391 EQ
392 PUSH2 0x0816
395 JUMPI
396 PUSH2 0x0002
399 JUMP
=== 1fe9eabc ===
366 JUMPDEST
367 PUSH2 0x0106
370 PUSH1 0x04
372 CALLDATALOAD
373 PUSH1 0x00
375 SLOAD
376 PUSH1 0x01
378 PUSH1 0xa0
380 PUSH1 0x02
382 EXP
383 SUB
384 SWAP1
385 DUP2
386 AND
387 CALLER
388 SWAP1
389 SWAP2
390 AND
391 EQ
392 PUSH2 0x0816
395 JUMPI
396 PUSH2 0x0002
399 JUMP
400 JUMPDEST
401 PUSH2 0x0600
404 PUSH1 0x07
406 SLOAD
407 PUSH4 0xffffffff
412 AND
413 DUP2
414 JUMP
=== 233de126 ===
400 JUMPDEST
401 PUSH2 0x0600
404 PUSH1 0x07
406 SLOAD
407 PUSH4 0xffffffff
412 AND
413 DUP2
414 JUMP
415 JUMPDEST
416 PUSH2 0x05ee
419 PUSH1 0x04
421 CALLDATALOAD
422 PUSH1 0x24
424 CALLDATALOAD
425 PUSH1 0x44
427 CALLDATALOAD
428 PUSH1 0x01
430 PUSH1 0xa0
432 PUSH1 0x02
434 EXP
435 SUB
436 DUP4
437 AND
438 PUSH1 0x00
440 SWAP1
441 DUP2
442 MSTORE
443 PUSH1 0x09
445 PUSH1 0x20
447 MSTORE
448 PUSH1 0x40
450 DUP2
451 SHA3
452 SLOAD
453 DUP3
454 SWAP1
455 LT
456 ISZERO
457 PUSH2 0x064d
460 JUMPI
461 PUSH2 0x0002
464 JUMP
=== 23b872dd ===
415 JUMPDEST
416 PUSH2 0x05ee
419 PUSH1 0x04
421 CALLDATALOAD
422 PUSH1 0x24
424 CALLDATALOAD
425 PUSH1 0x44
427 CALLDATALOAD
428 PUSH1 0x01
430 PUSH1 0xa0
432 PUSH1 0x02
434 EXP
435 SUB
436 DUP4
437 AND
438 PUSH1 0x00
440 SWAP1
441 DUP2
442 MSTORE
443 PUSH1 0x09
445 PUSH1 0x20
447 MSTORE
448 PUSH1 0x40
450 DUP2
451 SHA3
452 SLOAD
453 DUP3
454 SWAP1
455 LT
456 ISZERO
457 PUSH2 0x064d
460 JUMPI
461 PUSH2 0x0002
464 JUMP
465 JUMPDEST
466 PUSH2 0x061a
469 PUSH1 0x03
471 SLOAD
472 PUSH1 0xff
474 AND
475 DUP2
476 JUMP
477 JUMPDEST
478 PUSH2 0x05ee
481 PUSH1 0x04
483 CALLDATALOAD
484 PUSH1 0x24
486 CALLDATALOAD
487 JUMPDEST
488 PUSH1 0x00
490 DUP1
491 DUP1
492 JUMPDEST
493 DUP4
494 DUP2
495 LT
496 ISZERO
497 PUSH2 0x078d
500 JUMPI
501 PUSH1 0x40
503 DUP1
504 MLOAD
505 NUMBER
506 DUP4
507 SWAP1
508 SUB
509 PUSH1 0x00
511 NOT
512 ADD
513 BLOCKHASH
514 DUP2
515 MSTORE
516 PUSH1 0x20
518 DUP2
519 ADD
520 DUP8
521 SWAP1
522 MSTORE
523 DUP2
524 MLOAD
525 SWAP1
526 DUP2
527 SWAP1
528 SUB
529 SWAP1
530 SWAP2
531 ADD
532 SWAP1
533 SHA3
534 PUSH1 0x02
536 SWAP1
537 MOD
538 PUSH1 0x00
540 EQ
541 ISZERO
542 PUSH2 0x022b
545 JUMPI
546 PUSH1 0x02
548 DUP2
549 SWAP1
550 EXP
551 SWAP1
552 SWAP2
553 ADD
554 SWAP1
555 JUMPDEST
556 PUSH1 0x01
558 ADD
559 PUSH2 0x01ec
562 JUMP
=== 313ce567 ===
465 JUMPDEST
466 PUSH2 0x061a
469 PUSH1 0x03
471 SLOAD
472 PUSH1 0xff
474 AND
475 DUP2
476 JUMP
477 JUMPDEST
478 PUSH2 0x05ee
481 PUSH1 0x04
483 CALLDATALOAD
484 PUSH1 0x24
486 CALLDATALOAD
=== 41fa4876 ===
477 JUMPDEST
478 PUSH2 0x05ee
481 PUSH1 0x04
483 CALLDATALOAD
484 PUSH1 0x24
486 CALLDATALOAD
487 JUMPDEST
488 PUSH1 0x00
490 DUP1
491 DUP1
492 JUMPDEST
493 DUP4
494 DUP2
495 LT
496 ISZERO
497 PUSH2 0x078d
500 JUMPI
501 PUSH1 0x40
503 DUP1
504 MLOAD
505 NUMBER
506 DUP4
507 SWAP1
508 SUB
509 PUSH1 0x00
511 NOT
512 ADD
513 BLOCKHASH
514 DUP2
515 MSTORE
516 PUSH1 0x20
518 DUP2
519 ADD
520 DUP8
521 SWAP1
522 MSTORE
523 DUP2
524 MLOAD
525 SWAP1
526 DUP2
527 SWAP1
528 SUB
529 SWAP1
530 SWAP2
531 ADD
532 SWAP1
533 SHA3
534 PUSH1 0x02
536 SWAP1
537 MOD
538 PUSH1 0x00
540 EQ
541 ISZERO
542 PUSH2 0x022b
545 JUMPI
546 PUSH1 0x02
548 DUP2
549 SWAP1
550 EXP
551 SWAP1
552 SWAP2
553 ADD
554 SWAP1
555 JUMPDEST
556 PUSH1 0x01
558 ADD
559 PUSH2 0x01ec
562 JUMP
=== 70a08231 ===
563 JUMPDEST
564 PUSH2 0x05ee
567 PUSH1 0x04
569 CALLDATALOAD
570 PUSH1 0x09
572 PUSH1 0x20
574 MSTORE
575 PUSH1 0x00
577 SWAP1
578 DUP2
579 MSTORE
580 PUSH1 0x40
582 SWAP1
583 SHA3
584 SLOAD
585 DUP2
586 JUMP
587 JUMPDEST
588 PUSH2 0x0106
591 PUSH1 0x04
593 CALLDATALOAD
594 PUSH1 0x00
596 SLOAD
597 CALLER
598 PUSH1 0x01
600 PUSH1 0xa0
602 PUSH1 0x02
604 EXP
605 SUB
606 SWAP1
607 DUP2
608 AND
609 SWAP2
610 AND
611 EQ
612 PUSH2 0x081b
615 JUMPI
616 PUSH2 0x0002
619 JUMP
=== 7f2a8a80 ===
587 JUMPDEST
588 PUSH2 0x0106
591 PUSH1 0x04
593 CALLDATALOAD
594 PUSH1 0x00
596 SLOAD
597 CALLER
598 PUSH1 0x01
600 PUSH1 0xa0
602 PUSH1 0x02
604 EXP
605 SUB
606 SWAP1
607 DUP2
608 AND
609 SWAP2
610 AND
611 EQ
612 PUSH2 0x081b
615 JUMPI
616 PUSH2 0x0002
619 JUMP
620 JUMPDEST
621 PUSH2 0x0630
624 PUSH1 0x00
626 SLOAD
627 PUSH1 0x01
629 PUSH1 0xa0
631 PUSH1 0x02
633 EXP
634 SUB
635 AND
636 DUP2
637 JUMP
638 JUMPDEST
639 PUSH2 0x0580
642 PUSH1 0x02
644 DUP1
645 SLOAD
646 PUSH1 0x40
648 DUP1
649 MLOAD
650 PUSH1 0x20
652 PUSH1 0x01
654 DUP5
655 AND
656 ISZERO
657 PUSH2 0x0100
660 MUL
661 PUSH1 0x00
663 NOT
664 ADD
665 SWAP1
666 SWAP4
667 AND
668 DUP5
669 SWAP1
670 DIV
671 PUSH1 0x1f
673 DUP2
674 ADD
675 DUP5
676 SWAP1
677 DIV
678 DUP5
679 MUL
680 DUP3
681 ADD
682 DUP5
683 ADD
684 SWAP1
685 SWAP3
686 MSTORE
687 DUP2
688 DUP2
689 MSTORE
690 SWAP3
691 SWAP2
692 DUP4
693 ADD
694 DUP3
695 DUP3
696 DUP1
697 ISZERO
698 PUSH2 0x0785
701 JUMPI
702 DUP1
703 PUSH1 0x1f
705 LT
706 PUSH2 0x075a
709 JUMPI
710 PUSH2 0x0100
713 DUP1
714 DUP4
715 SLOAD
716 DIV
717 MUL
718 DUP4
719 MSTORE
720 SWAP2
721 PUSH1 0x20
723 ADD
724 SWAP2
725 PUSH2 0x0785
728 JUMP
=== 8da5cb5b ===
620 JUMPDEST
621 PUSH2 0x0630
624 PUSH1 0x00
626 SLOAD
627 PUSH1 0x01
629 PUSH1 0xa0
631 PUSH1 0x02
633 EXP
634 SUB
635 AND
636 DUP2
637 JUMP
638 JUMPDEST
639 PUSH2 0x0580
642 PUSH1 0x02
644 DUP1
645 SLOAD
646 PUSH1 0x40
648 DUP1
649 MLOAD
650 PUSH1 0x20
652 PUSH1 0x01
654 DUP5
655 AND
656 ISZERO
657 PUSH2 0x0100
660 MUL
661 PUSH1 0x00
663 NOT
664 ADD
665 SWAP1
666 SWAP4
667 AND
668 DUP5
669 SWAP1
670 DIV
671 PUSH1 0x1f
673 DUP2
674 ADD
675 DUP5
676 SWAP1
677 DIV
678 DUP5
679 MUL
680 DUP3
681 ADD
682 DUP5
683 ADD
684 SWAP1
685 SWAP3
686 MSTORE
687 DUP2
688 DUP2
689 MSTORE
690 SWAP3
691 SWAP2
692 DUP4
693 ADD
694 DUP3
695 DUP3
696 DUP1
697 ISZERO
698 PUSH2 0x0785
701 JUMPI
702 DUP1
=== 95d89b41 ===
638 JUMPDEST
639 PUSH2 0x0580
642 PUSH1 0x02
644 DUP1
645 SLOAD
646 PUSH1 0x40
648 DUP1
649 MLOAD
650 PUSH1 0x20
652 PUSH1 0x01
654 DUP5
655 AND
656 ISZERO
657 PUSH2 0x0100
660 MUL
661 PUSH1 0x00
663 NOT
664 ADD
665 SWAP1
666 SWAP4
667 AND
668 DUP5
669 SWAP1
670 DIV
671 PUSH1 0x1f
673 DUP2
674 ADD
675 DUP5
676 SWAP1
677 DIV
678 DUP5
679 MUL
680 DUP3
681 ADD
682 DUP5
683 ADD
684 SWAP1
685 SWAP3
686 MSTORE
687 DUP2
688 DUP2
689 MSTORE
690 SWAP3
691 SWAP2
692 DUP4
693 ADD
694 DUP3
695 DUP3
696 DUP1
697 ISZERO
698 PUSH2 0x0785
701 JUMPI
702 DUP1
703 PUSH1 0x1f
705 LT
706 PUSH2 0x075a
709 JUMPI
710 PUSH2 0x0100
713 DUP1
714 DUP4
715 SLOAD
716 DIV
717 MUL
718 DUP4
719 MSTORE
720 SWAP2
721 PUSH1 0x20
723 ADD
724 SWAP2
725 PUSH2 0x0785
728 JUMP
=== a6f2ae3a ===
729 JUMPDEST
730 PUSH2 0x05ee
733 PUSH1 0x06
735 SLOAD
736 CALLVALUE
737 SWAP1
738 PUSH1 0x00
740 SWAP1
741 DUP2
742 SWAP1
743 DUP2
744 SWAP1
745 DUP5
746 GT
747 ISZERO
748 PUSH2 0x0864
751 JUMPI
752 PUSH2 0x0002
755 JUMP
756 JUMPDEST
757 PUSH2 0x0106
760 PUSH1 0x04
762 CALLDATALOAD
763 PUSH1 0x24
765 CALLDATALOAD
766 CALLER
767 PUSH1 0x01
769 PUSH1 0xa0
771 PUSH1 0x02
773 EXP
774 SUB
775 AND
776 PUSH1 0x00
778 SWAP1
779 DUP2
780 MSTORE
781 PUSH1 0x09
783 PUSH1 0x20
785 MSTORE
786 PUSH1 0x40
788 SWAP1
789 SHA3
790 SLOAD
791 DUP2
792 SWAP1
793 LT
794 ISZERO
795 PUSH2 0x0795
798 JUMPI
799 PUSH2 0x0002
802 JUMP
=== a9059cbb ===
756 JUMPDEST
757 PUSH2 0x0106
760 PUSH1 0x04
762 CALLDATALOAD
763 PUSH1 0x24
765 CALLDATALOAD
766 CALLER
767 PUSH1 0x01
769 PUSH1 0xa0
771 PUSH1 0x02
773 EXP
774 SUB
775 AND
776 PUSH1 0x00
778 SWAP1
779 DUP2
780 MSTORE
781 PUSH1 0x09
783 PUSH1 0x20
785 MSTORE
786 PUSH1 0x40
788 SWAP1
789 SHA3
790 SLOAD
791 DUP2
792 SWAP1
793 LT
794 ISZERO
795 PUSH2 0x0795
798 JUMPI
799 PUSH2 0x0002
802 JUMP
803 JUMPDEST
804 PUSH2 0x05ee
807 PUSH1 0x06
809 SLOAD
810 DUP2
811 JUMP
812 JUMPDEST
813 PUSH2 0x05ee
816 PUSH1 0x08
818 SLOAD
819 DUP2
820 JUMP
=== aa295de9 ===
803 JUMPDEST
804 PUSH2 0x05ee
807 PUSH1 0x06
809 SLOAD
810 DUP2
811 JUMP
=== bc094049 ===
812 JUMPDEST
813 PUSH2 0x05ee
816 PUSH1 0x08
818 SLOAD
819 DUP2
820 JUMP
821 JUMPDEST
822 PUSH2 0x0106
825 PUSH1 0x04
827 CALLDATALOAD
828 PUSH1 0x00
830 SLOAD
831 CALLER
832 PUSH1 0x01
834 PUSH1 0xa0
836 PUSH1 0x02
838 EXP
839 SUB
840 SWAP1
841 DUP2
842 AND
843 SWAP2
844 AND
845 EQ
846 PUSH2 0x083d
849 JUMPI
850 PUSH2 0x0002
853 JUMP
=== c4839e8b ===
821 JUMPDEST
822 PUSH2 0x0106
825 PUSH1 0x04
827 CALLDATALOAD
828 PUSH1 0x00
830 SLOAD
831 CALLER
832 PUSH1 0x01
834 PUSH1 0xa0
836 PUSH1 0x02
838 EXP
839 SUB
840 SWAP1
841 DUP2
842 AND
843 SWAP2
844 AND
845 EQ
846 PUSH2 0x083d
849 JUMPI
850 PUSH2 0x0002
853 JUMP
854 JUMPDEST
855 PUSH1 0x40
857 DUP1
858 MLOAD
859 PUSH1 0x20
861 PUSH1 0x44
863 CALLDATALOAD
864 PUSH1 0x04
866 DUP2
867 DUP2
868 ADD
869 CALLDATALOAD
870 PUSH1 0x1f
872 DUP2
873 ADD
874 DUP5
875 SWAP1
876 DIV
877 DUP5
878 MUL
879 DUP6
880 ADD
881 DUP5
882 ADD
883 SWAP1
884 SWAP6
885 MSTORE
886 DUP5
887 DUP5
888 MSTORE
889 PUSH2 0x05ee
892 SWAP5
893 DUP2
894 CALLDATALOAD
895 SWAP5
896 PUSH1 0x24
898 DUP1
899 CALLDATALOAD
900 SWAP6
901 SWAP4
902 SWAP5
903 PUSH1 0x64
905 SWAP5
906 SWAP3
907 SWAP4
908 SWAP2
909 ADD
910 SWAP2
911 DUP2
912 SWAP1
913 DUP5
914 ADD
915 DUP4
916 DUP3
917 DUP1
918 DUP3
919 DUP5
920 CALLDATACOPY
921 POP
922 SWAP5
923 SWAP7
924 POP
925 POP
926 POP
927 POP
928 POP
929 POP
930 POP
931 PUSH1 0x00
933 PUSH1 0x00
935 DUP4
936 PUSH1 0x0a
938 PUSH1 0x00
940 POP
941 PUSH1 0x00
943 CALLER
944 PUSH1 0x01
946 PUSH1 0xa0
948 PUSH1 0x02
950 EXP
951 SUB
952 AND
953 DUP2
954 MSTORE
955 PUSH1 0x20
957 ADD
958 SWAP1
959 DUP2
960 MSTORE
961 PUSH1 0x20
963 ADD
964 PUSH1 0x00
966 SHA3
967 PUSH1 0x00
969 POP
970 PUSH1 0x00
972 DUP8
973 PUSH1 0x01
975 PUSH1 0xa0
977 PUSH1 0x02
979 EXP
980 SUB
981 AND
982 DUP2
983 MSTORE
984 PUSH1 0x20
986 ADD
987 SWAP1
988 DUP2
989 MSTORE
990 PUSH1 0x20
992 ADD
993 PUSH1 0x00
995 SHA3
996 PUSH1 0x00
998 POP
999 DUP2
1000 SWAP1
1001 SSTORE
1002 POP
1003 DUP5
1004 SWAP1
1005 POP
1006 DUP1
1007 PUSH1 0x01
1009 PUSH1 0xa0
1011 PUSH1 0x02
1013 EXP
1014 SUB
1015 AND
1016 PUSH4 0x8f4ffcb1
1021 CALLER
1022 DUP7
1023 ADDRESS
1024 DUP8
1025 PUSH1 0x40
1027 MLOAD
1028 DUP6
1029 PUSH1 0xe0
1031 PUSH1 0x02
1033 EXP
1034 MUL
1035 DUP2
1036 MSTORE
1037 PUSH1 0x04
1039 ADD
1040 DUP1
1041 DUP6
1042 PUSH1 0x01
1044 PUSH1 0xa0
1046 PUSH1 0x02
1048 EXP
1049 SUB
1050 AND
1051 DUP2
1052 MSTORE
1053 PUSH1 0x20
1055 ADD
1056 DUP5
1057 DUP2
1058 MSTORE
1059 PUSH1 0x20
1061 ADD
1062 DUP4
1063 PUSH1 0x01
1065 PUSH1 0xa0
1067 PUSH1 0x02
1069 EXP
1070 SUB
1071 AND
1072 DUP2
1073 MSTORE
1074 PUSH1 0x20
1076 ADD
1077 DUP1
1078 PUSH1 0x20
1080 ADD
1081 DUP3
1082 DUP2
1083 SUB
1084 DUP3
1085 MSTORE
1086 DUP4
1087 DUP2
1088 DUP2
1089 MLOAD
1090 DUP2
1091 MSTORE
1092 PUSH1 0x20
1094 ADD
1095 SWAP2
1096 POP
1097 DUP1
1098 MLOAD
1099 SWAP1
1100 PUSH1 0x20
1102 ADD
1103 SWAP1
1104 DUP1
1105 DUP4
1106 DUP4
1107 DUP3
1108 SWAP1
1109 PUSH1 0x00
1111 PUSH1 0x04
1113 PUSH1 0x20
1115 DUP5
1116 PUSH1 0x1f
1118 ADD
1119 DIV
1120 PUSH1 0x0f
1122 MUL
1123 PUSH1 0x03
1125 ADD
1126 CALL
1127 POP
1128 SWAP1
1129 POP
1130 SWAP1
1131 DUP2
1132 ADD
1133 SWAP1
1134 PUSH1 0x1f
1136 AND
1137 DUP1
1138 ISZERO
1139 PUSH2 0x0490
1142 JUMPI
1143 DUP1
1144 DUP3
1145 SUB
1146 DUP1
1147 MLOAD
1148 PUSH1 0x01
1150 DUP4
1151 PUSH1 0x20
1153 SUB
1154 PUSH2 0x0100
1157 EXP
1158 SUB
1159 NOT
1160 AND
1161 DUP2
1162 MSTORE
1163 PUSH1 0x20
1165 ADD
1166 SWAP2
1167 POP
1168 JUMPDEST
1169 POP
1170 SWAP6
1171 POP
1172 POP
1173 POP
1174 POP
1175 POP
1176 POP
1177 PUSH1 0x00
1179 PUSH1 0x40
1181 MLOAD
1182 DUP1
1183 DUP4
1184 SUB
1185 DUP2
1186 PUSH1 0x00
1188 DUP8
1189 PUSH2 0x61da
1192 GAS
1193 SUB
1194 CALL
1195 ISZERO
1196 PUSH2 0x0002
1199 JUMPI
1200 POP
1201 PUSH1 0x01
1203 SWAP8
1204 SWAP7
1205 POP
1206 POP
1207 POP
1208 POP
1209 POP
1210 POP
1211 POP
1212 JUMP
=== cae9ca51 ===
854 JUMPDEST
855 PUSH1 0x40
857 DUP1
858 MLOAD
859 PUSH1 0x20
861 PUSH1 0x44
863 CALLDATALOAD
864 PUSH1 0x04
866 DUP2
867 DUP2
868 ADD
869 CALLDATALOAD
870 PUSH1 0x1f
872 DUP2
873 ADD
874 DUP5
875 SWAP1
876 DIV
877 DUP5
878 MUL
879 DUP6
880 ADD
881 DUP5
882 ADD
883 SWAP1
884 SWAP6
885 MSTORE
886 DUP5
887 DUP5
888 MSTORE
889 PUSH2 0x05ee
892 SWAP5
893 DUP2
894 CALLDATALOAD
895 SWAP5
896 PUSH1 0x24
898 DUP1
899 CALLDATALOAD
900 SWAP6
901 SWAP4
902 SWAP5
903 PUSH1 0x64
905 SWAP5
906 SWAP3
907 SWAP4
908 SWAP2
909 ADD
910 SWAP2
911 DUP2
912 SWAP1
913 DUP5
914 ADD
915 DUP4
916 DUP3
917 DUP1
918 DUP3
919 DUP5
920 CALLDATACOPY
921 POP
922 SWAP5
923 SWAP7
924 POP
925 POP
926 POP
927 POP
928 POP
929 POP
930 POP
931 PUSH1 0x00
933 PUSH1 0x00
935 DUP4
936 PUSH1 0x0a
938 PUSH1 0x00
940 POP
941 PUSH1 0x00
943 CALLER
944 PUSH1 0x01
946 PUSH1 0xa0
948 PUSH1 0x02
950 EXP
951 SUB
952 AND
953 DUP2
954 MSTORE
955 PUSH1 0x20
957 ADD
958 SWAP1
959 DUP2
960 MSTORE
961 PUSH1 0x20
963 ADD
964 PUSH1 0x00
966 SHA3
967 PUSH1 0x00
969 POP
970 PUSH1 0x00
972 DUP8
973 PUSH1 0x01
975 PUSH1 0xa0
977 PUSH1 0x02
979 EXP
980 SUB
981 AND
982 DUP2
983 MSTORE
984 PUSH1 0x20
986 ADD
987 SWAP1
988 DUP2
989 MSTORE
990 PUSH1 0x20
992 ADD
993 PUSH1 0x00
995 SHA3
996 PUSH1 0x00
998 POP
999 DUP2
1000 SWAP1
1001 SSTORE
1002 POP
1003 DUP5
1004 SWAP1
1005 POP
1006 DUP1
1007 PUSH1 0x01
1009 PUSH1 0xa0
1011 PUSH1 0x02
1013 EXP
1014 SUB
1015 AND
1016 PUSH4 0x8f4ffcb1
1021 CALLER
1022 DUP7
1023 ADDRESS
1024 DUP8
1025 PUSH1 0x40
1027 MLOAD
1028 DUP6
1029 PUSH1 0xe0
1031 PUSH1 0x02
1033 EXP
1034 MUL
1035 DUP2
1036 MSTORE
1037 PUSH1 0x04
1039 ADD
1040 DUP1
1041 DUP6
1042 PUSH1 0x01
1044 PUSH1 0xa0
1046 PUSH1 0x02
1048 EXP
1049 SUB
1050 AND
1051 DUP2
1052 MSTORE
1053 PUSH1 0x20
1055 ADD
1056 DUP5
1057 DUP2
1058 MSTORE
1059 PUSH1 0x20
1061 ADD
1062 DUP4
1063 PUSH1 0x01
1065 PUSH1 0xa0
1067 PUSH1 0x02
1069 EXP
1070 SUB
1071 AND
1072 DUP2
1073 MSTORE
1074 PUSH1 0x20
1076 ADD
1077 DUP1
1078 PUSH1 0x20
1080 ADD
1081 DUP3
1082 DUP2
1083 SUB
1084 DUP3
1085 MSTORE
1086 DUP4
1087 DUP2
1088 DUP2
1089 MLOAD
1090 DUP2
1091 MSTORE
1092 PUSH1 0x20
1094 ADD
1095 SWAP2
1096 POP
1097 DUP1
1098 MLOAD
1099 SWAP1
1100 PUSH1 0x20
1102 ADD
1103 SWAP1
1104 DUP1
1105 DUP4
1106 DUP4
1107 DUP3
1108 SWAP1
1109 PUSH1 0x00
1111 PUSH1 0x04
1113 PUSH1 0x20
1115 DUP5
1116 PUSH1 0x1f
1118 ADD
1119 DIV
1120 PUSH1 0x0f
1122 MUL
1123 PUSH1 0x03
1125 ADD
1126 CALL
1127 POP
1128 SWAP1
1129 POP
1130 SWAP1
1131 DUP2
1132 ADD
1133 SWAP1
1134 PUSH1 0x1f
1136 AND
1137 DUP1
1138 ISZERO
1139 PUSH2 0x0490
1142 JUMPI
1143 DUP1
1144 DUP3
1145 SUB
1146 DUP1
1147 MLOAD
1148 PUSH1 0x01
1150 DUP4
1151 PUSH1 0x20
1153 SUB
1154 PUSH2 0x0100
1157 EXP
1158 SUB
1159 NOT
1160 AND
1161 DUP2
1162 MSTORE
1163 PUSH1 0x20
1165 ADD
1166 SWAP2
1167 POP
1168 JUMPDEST
1169 POP
1170 SWAP6
1171 POP
1172 POP
1173 POP
1174 POP
1175 POP
1176 POP
1177 PUSH1 0x00
1179 PUSH1 0x40
1181 MLOAD
1182 DUP1
1183 DUP4
1184 SUB
1185 DUP2
1186 PUSH1 0x00
1188 DUP8
1189 PUSH2 0x61da
1192 GAS
1193 SUB
1194 CALL
1195 ISZERO
1196 PUSH2 0x0002
1199 JUMPI
1200 POP
=== dc3080f2 ===
1213 JUMPDEST
1214 PUSH1 0x0b
1216 PUSH1 0x20
1218 SWAP1
1219 DUP2
1220 MSTORE
1221 PUSH1 0x04
1223 CALLDATALOAD
1224 PUSH1 0x00
1226 SWAP1
1227 DUP2
1228 MSTORE
1229 PUSH1 0x40
1231 DUP1
1232 DUP3
1233 SHA3
1234 SWAP1
1235 SWAP3
1236 MSTORE
1237 PUSH1 0x24
1239 CALLDATALOAD
1240 DUP2
1241 MSTORE
1242 SHA3
1243 SLOAD
1244 PUSH2 0x05ee
1247 SWAP1
1248 DUP2
1249 JUMP
=== dd62ed3e ===
1250 JUMPDEST
1251 PUSH1 0x0a
1253 PUSH1 0x20
1255 SWAP1
1256 DUP2
1257 MSTORE
1258 PUSH1 0x04
1260 CALLDATALOAD
1261 PUSH1 0x00
1263 SWAP1
1264 DUP2
1265 MSTORE
1266 PUSH1 0x40
1268 DUP1
1269 DUP3
1270 SHA3
1271 SWAP1
1272 SWAP3
1273 MSTORE
1274 PUSH1 0x24
1276 CALLDATALOAD
1277 DUP2
1278 MSTORE
1279 SHA3
1280 SLOAD
1281 PUSH2 0x05ee
1284 SWAP1
1285 DUP2
1286 JUMP
1287 JUMPDEST
1288 PUSH2 0x05ee
1291 PUSH1 0x04
1293 CALLDATALOAD
1294 PUSH1 0x04
1296 SLOAD
1297 PUSH1 0x02
1299 ADDRESS
1300 PUSH1 0x01
1302 PUSH1 0xa0
1304 PUSH1 0x02
1306 EXP
1307 SUB
1308 SWAP1
1309 DUP2
1310 AND
1311 BALANCE
1312 PUSH6 0x5af3107a4000
1319 MUL
1320 SWAP3
1321 SWAP1
1322 SWAP3
1323 DIV
1324 DIV
1325 PUSH1 0x08
1327 SSTORE
1328 CALLER
1329 AND
1330 PUSH1 0x00
1332 SWAP1
1333 DUP2
1334 MSTORE
1335 PUSH1 0x09
1337 PUSH1 0x20
1339 MSTORE
1340 PUSH1 0x40
1342 DUP2
1343 SHA3
1344 SLOAD
1345 DUP3
1346 SWAP1
1347 LT
1348 ISZERO
1349 PUSH2 0x0994
1352 JUMPI
1353 PUSH2 0x0002
1356 JUMP
=== e4849b32 ===
1287 JUMPDEST
1288 PUSH2 0x05ee
1291 PUSH1 0x04
1293 CALLDATALOAD
1294 PUSH1 0x04
1296 SLOAD
1297 PUSH1 0x02
1299 ADDRESS
1300 PUSH1 0x01
1302 PUSH1 0xa0
1304 PUSH1 0x02
1306 EXP
1307 SUB
1308 SWAP1
1309 DUP2
1310 AND
1311 BALANCE
1312 PUSH6 0x5af3107a4000
1319 MUL
1320 SWAP3
1321 SWAP1
1322 SWAP3
1323 DIV
1324 DIV
1325 PUSH1 0x08
1327 SSTORE
1328 CALLER
1329 AND
1330 PUSH1 0x00
1332 SWAP1
1333 DUP2
1334 MSTORE
1335 PUSH1 0x09
1337 PUSH1 0x20
1339 MSTORE
1340 PUSH1 0x40
1342 DUP2
1343 SHA3
1344 SLOAD
1345 DUP3
1346 SWAP1
1347 LT
1348 ISZERO
1349 PUSH2 0x0994
1352 JUMPI
1353 PUSH2 0x0002
1356 JUMP
1357 JUMPDEST
1358 PUSH2 0x0106
1361 PUSH1 0x04
1363 CALLDATALOAD
1364 PUSH1 0x00
1366 SLOAD
1367 CALLER
1368 PUSH1 0x01
1370 PUSH1 0xa0
1372 PUSH1 0x02
1374 EXP
1375 SUB
1376 SWAP1
1377 DUP2
1378 AND
1379 SWAP2
1380 AND
1381 EQ
1382 PUSH2 0x0738
1385 JUMPI
1386 PUSH2 0x0002
1389 JUMP
1390 JUMPDEST
1391 PUSH2 0x0630
1394 PUSH1 0x05
1396 SLOAD
1397 PUSH1 0x01
1399 PUSH1 0xa0
1401 PUSH1 0x02
1403 EXP
1404 SUB
1405 AND
1406 DUP2
1407 JUMP
1408 JUMPDEST
1409 PUSH1 0x40
1411 MLOAD
1412 DUP1
1413 DUP1
1414 PUSH1 0x20
1416 ADD
1417 DUP3
1418 DUP2
1419 SUB
1420 DUP3
1421 MSTORE
1422 DUP4
1423 DUP2
1424 DUP2
1425 MLOAD
1426 DUP2
1427 MSTORE
1428 PUSH1 0x20
1430 ADD
1431 SWAP2
1432 POP
1433 DUP1
1434 MLOAD
1435 SWAP1
1436 PUSH1 0x20
1438 ADD
1439 SWAP1
1440 DUP1
1441 DUP4
1442 DUP4
1443 DUP3
1444 SWAP1
1445 PUSH1 0x00
1447 PUSH1 0x04
1449 PUSH1 0x20
1451 DUP5
1452 PUSH1 0x1f
1454 ADD
1455 DIV
1456 PUSH1 0x0f
1458 MUL
1459 PUSH1 0x03
1461 ADD
1462 CALL
1463 POP
1464 SWAP1
1465 POP
1466 SWAP1
1467 DUP2
1468 ADD
1469 SWAP1
1470 PUSH1 0x1f
1472 AND
1473 DUP1
1474 ISZERO
1475 PUSH2 0x05e0
1478 JUMPI
1479 DUP1
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN
=== f2fde38b ===
1357 JUMPDEST
1358 PUSH2 0x0106
1361 PUSH1 0x04
1363 CALLDATALOAD
1364 PUSH1 0x00
1366 SLOAD
1367 CALLER
1368 PUSH1 0x01
1370 PUSH1 0xa0
1372 PUSH1 0x02
1374 EXP
1375 SUB
1376 SWAP1
1377 DUP2
1378 AND
1379 SWAP2
1380 AND
1381 EQ
1382 PUSH2 0x0738
1385 JUMPI
1386 PUSH2 0x0002
1389 JUMP
1390 JUMPDEST
1391 PUSH2 0x0630
1394 PUSH1 0x05
1396 SLOAD
1397 PUSH1 0x01
1399 PUSH1 0xa0
1401 PUSH1 0x02
1403 EXP
1404 SUB
1405 AND
1406 DUP2
1407 JUMP
1408 JUMPDEST
1409 PUSH1 0x40
1411 MLOAD
1412 DUP1
1413 DUP1
1414 PUSH1 0x20
1416 ADD
1417 DUP3
1418 DUP2
1419 SUB
1420 DUP3
1421 MSTORE
1422 DUP4
1423 DUP2
1424 DUP2
1425 MLOAD
1426 DUP2
1427 MSTORE
1428 PUSH1 0x20
1430 ADD
1431 SWAP2
1432 POP
1433 DUP1
1434 MLOAD
1435 SWAP1
1436 PUSH1 0x20
1438 ADD
1439 SWAP1
1440 DUP1
1441 DUP4
1442 DUP4
1443 DUP3
1444 SWAP1
1445 PUSH1 0x00
1447 PUSH1 0x04
1449 PUSH1 0x20
1451 DUP5
1452 PUSH1 0x1f
1454 ADD
1455 DIV
1456 PUSH1 0x0f
1458 MUL
1459 PUSH1 0x03
1461 ADD
1462 CALL
1463 POP
1464 SWAP1
1465 POP
1466 SWAP1
1467 DUP2
1468 ADD
1469 SWAP1
1470 PUSH1 0x1f
1472 AND
1473 DUP1
1474 ISZERO
1475 PUSH2 0x05e0
1478 JUMPI
1479 DUP1
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN
=== ff9b3acf ===
1390 JUMPDEST
1391 PUSH2 0x0630
1394 PUSH1 0x05
1396 SLOAD
1397 PUSH1 0x01
1399 PUSH1 0xa0
1401 PUSH1 0x02
1403 EXP
1404 SUB
1405 AND
1406 DUP2
1407 JUMP
1408 JUMPDEST
1409 PUSH1 0x40
1411 MLOAD
1412 DUP1
1413 DUP1
1414 PUSH1 0x20
1416 ADD
1417 DUP3
1418 DUP2
1419 SUB
1420 DUP3
1421 MSTORE
1422 DUP4
1423 DUP2
1424 DUP2
1425 MLOAD
1426 DUP2
1427 MSTORE
1428 PUSH1 0x20
1430 ADD
1431 SWAP2
1432 POP
1433 DUP1
1434 MLOAD
1435 SWAP1
1436 PUSH1 0x20
1438 ADD
1439 SWAP1
1440 DUP1
1441 DUP4
1442 DUP4
1443 DUP3
1444 SWAP1
1445 PUSH1 0x00
1447 PUSH1 0x04
1449 PUSH1 0x20
1451 DUP5
1452 PUSH1 0x1f
1454 ADD
1455 DIV
1456 PUSH1 0x0f
1458 MUL
1459 PUSH1 0x03
1461 ADD
1462 CALL
1463 POP
1464 SWAP1
1465 POP
1466 SWAP1
1467 DUP2
1468 ADD
1469 SWAP1
1470 PUSH1 0x1f
1472 AND
1473 DUP1
1474 ISZERO
1475 PUSH2 0x05e0
1478 JUMPI
1479 DUP1
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 5ms:
1613 JUMPDEST
1614 PUSH1 0x01
1616 PUSH1 0xa0
1618 PUSH1 0x02
1620 EXP
1621 SUB
1622 DUP4
1623 AND
1624 PUSH1 0x00
1626 SWAP1
1627 DUP2
1628 MSTORE
1629 PUSH1 0x09
1631 PUSH1 0x20
1633 MSTORE
1634 PUSH1 0x40
1636 SWAP1
1637 SHA3
1638 SLOAD
1639 DUP1
1640 DUP4
1641 ADD
1642 LT
1643 ISZERO
1644 PUSH2 0x0674
1647 JUMPI
1648 PUSH2 0x0002
1651 JUMP
1652 JUMPDEST
1653 PUSH1 0x01
1655 PUSH1 0xa0
1657 PUSH1 0x02
1659 EXP
1660 SUB
1661 DUP5
1662 DUP2
1663 AND
1664 PUSH1 0x00
1666 DUP2
1667 DUP2
1668 MSTORE
1669 PUSH1 0x0a
1671 PUSH1 0x20
1673 SWAP1
1674 DUP2
1675 MSTORE
1676 PUSH1 0x40
1678 DUP1
1679 DUP4
1680 SHA3
1681 CALLER
1682 SWAP1
1683 SWAP6
1684 AND
1685 DUP1
1686 DUP5
1687 MSTORE
1688 SWAP5
1689 DUP3
1690 MSTORE
1691 DUP1
1692 DUP4
1693 SHA3
1694 SLOAD
1695 SWAP4
1696 DUP4
1697 MSTORE
1698 PUSH1 0x0b
1700 DUP3
1701 MSTORE
1702 DUP1
1703 DUP4
1704 SHA3
1705 SWAP5
1706 DUP4
1707 MSTORE
1708 SWAP4
1709 SWAP1
1710 MSTORE
1711 SWAP2
1712 SWAP1
1713 SWAP2
1714 SHA3
1715 SLOAD
1716 DUP4
1717 ADD
1718 GT
1719 ISZERO
1720 PUSH2 0x06c0
1723 JUMPI
1724 PUSH2 0x0002
1727 JUMP
1728 JUMPDEST
1729 PUSH1 0x01
1731 PUSH1 0xa0
1733 PUSH1 0x02
1735 EXP
1736 SUB
1737 DUP5
1738 DUP2
1739 AND
1740 PUSH1 0x00
1742 DUP2
1743 DUP2
1744 MSTORE
1745 PUSH1 0x09
1747 PUSH1 0x20
1749 SWAP1
1750 DUP2
1751 MSTORE
1752 PUSH1 0x40
1754 DUP1
1755 DUP4
1756 SHA3
1757 DUP1
1758 SLOAD
1759 DUP9
1760 SWAP1
1761 SUB
1762 SWAP1
1763 SSTORE
1764 DUP8
1765 DUP6
1766 AND
1767 DUP1
1768 DUP5
1769 MSTORE
1770 DUP2
1771 DUP5
1772 SHA3
1773 DUP1
1774 SLOAD
1775 DUP10
1776 ADD
1777 SWAP1
1778 SSTORE
1779 DUP5
1780 DUP5
1781 MSTORE
1782 PUSH1 0x0b
1784 DUP4
1785 MSTORE
1786 DUP2
1787 DUP5
1788 SHA3
1789 CALLER
1790 SWAP1
1791 SWAP7
1792 AND
1793 DUP5
1794 MSTORE
1795 SWAP5
1796 DUP3
1797 MSTORE
1798 SWAP2
1799 DUP3
1800 SWAP1
1801 SHA3
1802 DUP1
1803 SLOAD
1804 DUP8
1805 ADD
1806 SWAP1
1807 SSTORE
1808 DUP2
1809 MLOAD
1810 DUP7
1811 DUP2
1812 MSTORE
1813 SWAP2
1814 MLOAD
1815 PUSH1 0x00
1817 DUP1
1818 MLOAD
1819 PUSH1 0x20
1821 PUSH2 0x0a12
1824 DUP4
1825 CODECOPY
1826 DUP2
1827 MLOAD
1828 SWAP2
1829 MSTORE
1830 SWAP3
1831 DUP2
1832 SWAP1
1833 SUB
1834 SWAP1
1835 SWAP2
1836 ADD
1837 SWAP1
1838 LOG3
1839 POP
1840 PUSH1 0x01
1842 SWAP4
1843 SWAP3
1844 POP
1845 POP
1846 POP
1847 JUMP
1848 JUMPDEST
1849 PUSH1 0x00
1851 DUP1
1852 SLOAD
1853 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1874 NOT
1875 AND
1876 DUP3
1877 OR
1878 SWAP1
1879 SSTORE
1880 POP
1881 JUMP
1882 JUMPDEST
1883 DUP3
1884 ADD
1885 SWAP2
1886 SWAP1
1887 PUSH1 0x00
1889 MSTORE
1890 PUSH1 0x20
1892 PUSH1 0x00
1894 SHA3
1895 SWAP1
1896 JUMPDEST
1897 DUP2
1898 SLOAD
1899 DUP2
1900 MSTORE
1901 SWAP1
1902 PUSH1 0x01
1904 ADD
1905 SWAP1
1906 PUSH1 0x20
1908 ADD
1909 DUP1
1910 DUP4
1911 GT
1912 PUSH2 0x0768
1915 JUMPI
1916 DUP3
1917 SWAP1
1918 SUB
1919 PUSH1 0x1f
1921 AND
1922 DUP3
1923 ADD
1924 SWAP2
1925 JUMPDEST
1926 POP
1927 POP
1928 POP
1929 POP
1930 POP
1931 DUP2
1932 JUMP
1933 JUMPDEST
1934 POP
1935 SWAP4
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
2481 DUP1
2482 SLOAD
2483 DUP6
2484 ADD
2485 SWAP1
2486 SSTORE
2487 CALLER
2488 SWAP1
2489 SWAP3
2490 AND
2491 DUP1
2492 DUP3
2493 MSTORE
2494 DUP3
2495 DUP3
2496 SHA3
2497 DUP1
2498 SLOAD
2499 DUP6
2500 SWAP1
2501 SUB
2502 SWAP1
2503 SSTORE
2504 SWAP2
2505 MLOAD
2506 PUSH1 0x08
2508 SLOAD
2509 DUP5
2510 MUL
2511 SWAP3
2512 SWAP2
2513 SWAP1
2514 DUP4
2515 SWAP1
2516 DUP3
2517 DUP2
2518 DUP2
2519 DUP2
2520 DUP6
2521 DUP9
2522 DUP4
2523 CALL
2524 POP
2525 POP
2526 PUSH1 0x40
2528 DUP1
2529 MLOAD
2530 DUP7
2531 DUP2
2532 MSTORE
2533 SWAP1
2534 MLOAD
2535 ADDRESS
2536 PUSH1 0x01
2538 PUSH1 0xa0
2540 PUSH1 0x02
2542 EXP
2543 SUB
2544 AND
2545 SWAP5
2546 SWAP4
2547 POP
2548 PUSH1 0x00
2550 DUP1
2551 MLOAD
2552 PUSH1 0x20
2554 PUSH2 0x0a12
2557 DUP4
2558 CODECOPY
2559 DUP2
2560 MLOAD
2561 SWAP2
2562 MSTORE
2563 SWAP3
2564 POP
2565 SWAP1
2566 DUP2
2567 SWAP1
2568 SUB
2569 PUSH1 0x20
2571 ADD
2572 SWAP1
2573 LOG3
2574 SWAP2
2575 SWAP1
2576 POP
2577 JUMP
2578 OP_dd
2579 CALLCODE
2580 MSTORE
2581 OP_ad
2582 SHL
2583 OP_e2
2584 OP_c8
2585 SWAP12
2586 PUSH10 0xc2b068fc378daa952ba7
2597 CALL
2598 PUSH4 0xc4a11628
2603 CREATE2
2604 GAS
2605 OP_4d
2606 CREATE2
2607 OP_23
2608 OP_b3
2609 OP_ef
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 1ms:
1480 DUP3
1481 SUB
1482 DUP1
1483 MLOAD
1484 PUSH1 0x01
1486 DUP4
1487 PUSH1 0x20
1489 SUB
1490 PUSH2 0x0100
1493 EXP
1494 SUB
1495 NOT
1496 AND
1497 DUP2
1498 MSTORE
1499 PUSH1 0x20
1501 ADD
1502 SWAP2
1503 POP
1504 JUMPDEST
1505 POP
1506 SWAP3
1507 POP
1508 POP
1509 POP
1510 PUSH1 0x40
1512 MLOAD
1513 DUP1
1514 SWAP2
1515 SUB
1516 SWAP1
1517 RETURN
1518 JUMPDEST
1519 PUSH1 0x40
1521 DUP1
1522 MLOAD
1523 SWAP2
1524 DUP3
1525 MSTORE
1526 MLOAD
1527 SWAP1
1528 DUP2
1529 SWAP1
1530 SUB
1531 PUSH1 0x20
1533 ADD
1534 SWAP1
1535 RETURN
1536 JUMPDEST
1537 PUSH1 0x40
1539 DUP1
1540 MLOAD
1541 PUSH4 0xffffffff
1546 SWAP3
1547 SWAP1
1548 SWAP3
1549 AND
1550 DUP3
1551 MSTORE
1552 MLOAD
1553 SWAP1
1554 DUP2
1555 SWAP1
1556 SUB
1557 PUSH1 0x20
1559 ADD
1560 SWAP1
1561 RETURN
1562 JUMPDEST
1563 PUSH1 0x40
1565 DUP1
1566 MLOAD
1567 PUSH1 0xff
1569 SWAP1
1570 SWAP3
1571 AND
1572 DUP3
1573 MSTORE
1574 MLOAD
1575 SWAP1
1576 DUP2
1577 SWAP1
1578 SUB
1579 PUSH1 0x20
1581 ADD
1582 SWAP1
1583 RETURN
1584 JUMPDEST
1585 PUSH1 0x40
1587 DUP1
1588 MLOAD
1589 PUSH1 0x01
1591 PUSH1 0xa0
1593 PUSH1 0x02
1595 EXP
1596 SUB
1597 SWAP3
1598 SWAP1
1599 SWAP3
1600 AND
1601 DUP3
1602 MSTORE
1603 MLOAD
1604 SWAP1
1605 DUP2
1606 SWAP1
1607 SUB
1608 PUSH1 0x20
1610 ADD
1611 SWAP1
1612 RETURN
1613 JUMPDEST
1614 PUSH1 0x01
1616 PUSH1 0xa0
1618 PUSH1 0x02
1620 EXP
1621 SUB
1622 DUP4
1623 AND
1624 PUSH1 0x00
1626 SWAP1
1627 DUP2
1628 MSTORE
1629 PUSH1 0x09
1631 PUSH1 0x20
1633 MSTORE
1634 PUSH1 0x40
1636 SWAP1
1637 SHA3
1638 SLOAD
1639 DUP1
1640 DUP4
1641 ADD
1642 LT
1643 ISZERO
1644 PUSH2 0x0674
1647 JUMPI
1648 PUSH2 0x0002
1651 JUMP
1652 JUMPDEST
1653 PUSH1 0x01
1655 PUSH1 0xa0
1657 PUSH1 0x02
1659 EXP
1660 SUB
1661 DUP5
1662 DUP2
1663 AND
1664 PUSH1 0x00
1666 DUP2
1667 DUP2
1668 MSTORE
1669 PUSH1 0x0a
1671 PUSH1 0x20
1673 SWAP1
1674 DUP2
1675 MSTORE
1676 PUSH1 0x40
1678 DUP1
1679 DUP4
1680 SHA3
1681 CALLER
1682 SWAP1
1683 SWAP6
1684 AND
1685 DUP1
1686 DUP5
1687 MSTORE
1688 SWAP5
1689 DUP3
1690 MSTORE
1691 DUP1
1692 DUP4
1693 SHA3
1694 SLOAD
1695 SWAP4
1696 DUP4
1697 MSTORE
1698 PUSH1 0x0b
1700 DUP3
1701 MSTORE
1702 DUP1
1703 DUP4
1704 SHA3
1705 SWAP5
1706 DUP4
1707 MSTORE
1708 SWAP4
1709 SWAP1
1710 MSTORE
1711 SWAP2
1712 SWAP1
1713 SWAP2
1714 SHA3
1715 SLOAD
1716 DUP4
1717 ADD
1718 GT
1719 ISZERO
1720 PUSH2 0x06c0
1723 JUMPI
1724 PUSH2 0x0002
1727 JUMP
1728 JUMPDEST
1729 PUSH1 0x01
1731 PUSH1 0xa0
1733 PUSH1 0x02
1735 EXP
1736 SUB
1737 DUP5
1738 DUP2
1739 AND
1740 PUSH1 0x00
1742 DUP2
1743 DUP2
1744 MSTORE
1745 PUSH1 0x09
1747 PUSH1 0x20
1749 SWAP1
1750 DUP2
1751 MSTORE
1752 PUSH1 0x40
1754 DUP1
1755 DUP4
1756 SHA3
1757 DUP1
1758 SLOAD
1759 DUP9
1760 SWAP1
1761 SUB
1762 SWAP1
1763 SSTORE
1764 DUP8
1765 DUP6
1766 AND
1767 DUP1
1768 DUP5
1769 MSTORE
1770 DUP2
1771 DUP5
1772 SHA3
1773 DUP1
1774 SLOAD
1775 DUP10
1776 ADD
1777 SWAP1
1778 SSTORE
1779 DUP5
1780 DUP5
1781 MSTORE
1782 PUSH1 0x0b
1784 DUP4
1785 MSTORE
1786 DUP2
1787 DUP5
1788 SHA3
1789 CALLER
1790 SWAP1
1791 SWAP7
1792 AND
1793 DUP5
1794 MSTORE
1795 SWAP5
1796 DUP3
1797 MSTORE
1798 SWAP2
1799 DUP3
1800 SWAP1
1801 SHA3
1802 DUP1
1803 SLOAD
1804 DUP8
1805 ADD
1806 SWAP1
1807 SSTORE
1808 DUP2
1809 MLOAD
1810 DUP7
1811 DUP2
1812 MSTORE
1813 SWAP2
1814 MLOAD
1815 PUSH1 0x00
1817 DUP1
1818 MLOAD
1819 PUSH1 0x20
1821 PUSH2 0x0a12
1824 DUP4
1825 CODECOPY
1826 DUP2
1827 MLOAD
1828 SWAP2
1829 MSTORE
1830 SWAP3
1831 DUP2
1832 SWAP1
1833 SUB
1834 SWAP1
1835 SWAP2
1836 ADD
1837 SWAP1
1838 LOG3
1839 POP
1840 PUSH1 0x01
1842 SWAP4
1843 SWAP3
1844 POP
1845 POP
1846 POP
1847 JUMP
1848 JUMPDEST
1849 PUSH1 0x00
1851 DUP1
1852 SLOAD
1853 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1874 NOT
1875 AND
1876 DUP3
1877 OR
1878 SWAP1
1879 SSTORE
1880 POP
1881 JUMP
1882 JUMPDEST
1883 DUP3
1884 ADD
1885 SWAP2
1886 SWAP1
1887 PUSH1 0x00
1889 MSTORE
1890 PUSH1 0x20
1892 PUSH1 0x00
1894 SHA3
1895 SWAP1
1896 JUMPDEST
1897 DUP2
1898 SLOAD
1899 DUP2
1900 MSTORE
1901 SWAP1
1902 PUSH1 0x01
1904 ADD
1905 SWAP1
1906 PUSH1 0x20
1908 ADD
1909 DUP1
1910 DUP4
1911 GT
1912 PUSH2 0x0768
1915 JUMPI
1916 DUP3
1917 SWAP1
1918 SUB
1919 PUSH1 0x1f
1921 AND
1922 DUP3
1923 ADD
1924 SWAP2
1925 JUMPDEST
1926 POP
1927 POP
1928 POP
1929 POP
1930 POP
1931 DUP2
1932 JUMP
1933 JUMPDEST
1934 POP
1935 SWAP4
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
2481 DUP1
2482 SLOAD
2483 DUP6
2484 ADD
2485 SWAP1
2486 SSTORE
2487 CALLER
2488 SWAP1
2489 SWAP3
2490 AND
2491 DUP1
2492 DUP3
2493 MSTORE
2494 DUP3
2495 DUP3
2496 SHA3
2497 DUP1
2498 SLOAD
2499 DUP6
2500 SWAP1
2501 SUB
2502 SWAP1
2503 SSTORE
2504 SWAP2
2505 MLOAD
2506 PUSH1 0x08
2508 SLOAD
2509 DUP5
2510 MUL
2511 SWAP3
2512 SWAP2
2513 SWAP1
2514 DUP4
2515 SWAP1
2516 DUP3
2517 DUP2
2518 DUP2
2519 DUP2
2520 DUP6
2521 DUP9
2522 DUP4
2523 CALL
2524 POP
2525 POP
2526 PUSH1 0x40
2528 DUP1
2529 MLOAD
2530 DUP7
2531 DUP2
2532 MSTORE
2533 SWAP1
2534 MLOAD
2535 ADDRESS
2536 PUSH1 0x01
2538 PUSH1 0xa0
2540 PUSH1 0x02
2542 EXP
2543 SUB
2544 AND
2545 SWAP5
2546 SWAP4
2547 POP
2548 PUSH1 0x00
2550 DUP1
2551 MLOAD
2552 PUSH1 0x20
2554 PUSH2 0x0a12
2557 DUP4
2558 CODECOPY
2559 DUP2
2560 MLOAD
2561 SWAP2
2562 MSTORE
2563 SWAP3
2564 POP
2565 SWAP1
2566 DUP2
2567 SWAP1
2568 SUB
2569 PUSH1 0x20
2571 ADD
2572 SWAP1
2573 LOG3
2574 SWAP2
2575 SWAP1
2576 POP
2577 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 1ms:
0 PUSH1 0x60
2 PUSH1 0x40
4 MSTORE
5 CALLDATASIZE
6 ISZERO
7 PUSH2 0x0106
10 JUMPI
11 PUSH1 0xe0
13 PUSH1 0x02
15 EXP
16 PUSH1 0x00
18 CALLDATALOAD
19 DIV
20 PUSH4 0x06fdde03
25 DUP2
26 EQ
27 PUSH2 0x0108
30 JUMPI
31 DUP1
32 PUSH4 0x18160ddd
37 EQ
38 PUSH2 0x0165
41 JUMPI
42 DUP1
43 PUSH4 0x1fe9eabc
48 EQ
49 PUSH2 0x016e
52 JUMPI
53 DUP1
54 PUSH4 0x233de126
59 EQ
60 PUSH2 0x0190
63 JUMPI
64 DUP1
65 PUSH4 0x23b872dd
70 EQ
71 PUSH2 0x019f
74 JUMPI
75 DUP1
76 PUSH4 0x313ce567
81 EQ
82 PUSH2 0x01d1
85 JUMPI
86 DUP1
87 PUSH4 0x41fa4876
92 EQ
93 PUSH2 0x01dd
96 JUMPI
97 DUP1
98 PUSH4 0x70a08231
103 EQ
104 PUSH2 0x0233
107 JUMPI
108 DUP1
109 PUSH4 0x7f2a8a80
114 EQ
115 PUSH2 0x024b
118 JUMPI
119 DUP1
120 PUSH4 0x8da5cb5b
--- special ---
1848 JUMPDEST
1849 PUSH1 0x00
1851 DUP1
1852 SLOAD
1853 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
1874 NOT
1875 AND
1876 DUP3
1877 OR
1878 SWAP1
1879 SSTORE
1880 POP
1881 JUMP
1882 JUMPDEST
1883 DUP3
1884 ADD
1885 SWAP2
1886 SWAP1
1887 PUSH1 0x00
1889 MSTORE
1890 PUSH1 0x20
1892 PUSH1 0x00
1894 SHA3
1895 SWAP1
1896 JUMPDEST
1897 DUP2
1898 SLOAD
1899 DUP2
1900 MSTORE
1901 SWAP1
1902 PUSH1 0x01
1904 ADD
1905 SWAP1
1906 PUSH1 0x20
1908 ADD
1909 DUP1
1910 DUP4
1911 GT
1912 PUSH2 0x0768
1915 JUMPI
1916 DUP3
1917 SWAP1
1918 SUB
1919 PUSH1 0x1f
1921 AND
1922 DUP3
1923 ADD
1924 SWAP2
1925 JUMPDEST
1926 POP
1927 POP
1928 POP
1929 POP
1930 POP
1931 DUP2
1932 JUMP
1933 JUMPDEST
1934 POP
1935 SWAP4
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 4ms:
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
2452 JUMPDEST
2453 POP
2454 ADDRESS
2455 PUSH1 0x01
2457 PUSH1 0xa0
2459 PUSH1 0x02
2461 EXP
2462 SUB
2463 SWAP1
2464 DUP2
2465 AND
2466 PUSH1 0x00
2468 SWAP1
2469 DUP2
2470 MSTORE
2471 PUSH1 0x09
2473 PUSH1 0x20
2475 MSTORE
2476 PUSH1 0x40
2478 DUP1
2479 DUP3
2480 SHA3
2481 DUP1
2482 SLOAD
2483 DUP6
2484 ADD
2485 SWAP1
2486 SSTORE
2487 CALLER
2488 SWAP1
2489 SWAP3
2490 AND
2491 DUP1
2492 DUP3
2493 MSTORE
2494 DUP3
2495 DUP3
2496 SHA3
2497 DUP1
2498 SLOAD
2499 DUP6
2500 SWAP1
2501 SUB
2502 SWAP1
2503 SSTORE
2504 SWAP2
2505 MLOAD
2506 PUSH1 0x08
2508 SLOAD
2509 DUP5
2510 MUL
2511 SWAP3
2512 SWAP2
2513 SWAP1
2514 DUP4
2515 SWAP1
2516 DUP3
2517 DUP2
2518 DUP2
2519 DUP2
2520 DUP6
2521 DUP9
2522 DUP4
2523 CALL
2524 POP
2525 POP
2526 PUSH1 0x40
2528 DUP1
2529 MLOAD
2530 DUP7
2531 DUP2
2532 MSTORE
2533 SWAP1
2534 MLOAD
2535 ADDRESS
2536 PUSH1 0x01
2538 PUSH1 0xa0
2540 PUSH1 0x02
2542 EXP
2543 SUB
2544 AND
2545 SWAP5
2546 SWAP4
2547 POP
2548 PUSH1 0x00
2550 DUP1
2551 MLOAD
2552 PUSH1 0x20
2554 PUSH2 0x0a12
2557 DUP4
2558 CODECOPY
2559 DUP2
2560 MLOAD
2561 SWAP2
2562 MSTORE
2563 SWAP3
2564 POP
2565 SWAP1
2566 DUP2
2567 SWAP1
2568 SUB
2569 PUSH1 0x20
2571 ADD
2572 SWAP1
2573 LOG3
2574 SWAP2
2575 SWAP1
2576 POP
2577 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 3ms:
256 OP_cf
257 EQ
258 PUSH2 0x056e
261 JUMPI
262 JUMPDEST
263 STOP
264 JUMPDEST
265 PUSH1 0x40
267 DUP1
268 MLOAD
269 PUSH1 0x01
271 DUP1
272 SLOAD
273 PUSH1 0x20
275 PUSH1 0x02
277 DUP3
278 DUP5
279 AND
280 ISZERO
281 PUSH2 0x0100
284 MUL
285 PUSH1 0x00
287 NOT
288 ADD
289 SWAP1
290 SWAP3
291 AND
292 SWAP2
293 SWAP1
294 SWAP2
295 DIV
296 PUSH1 0x1f
298 DUP2
299 ADD
300 DUP3
301 SWAP1
302 DIV
303 DUP3
304 MUL
305 DUP5
306 ADD
307 DUP3
308 ADD
309 SWAP1
310 SWAP5
311 MSTORE
312 DUP4
313 DUP4
314 MSTORE
315 PUSH2 0x0580
318 SWAP4
319 SWAP1
320 DUP4
321 ADD
322 DUP3
323 DUP3
324 DUP1
325 ISZERO
326 PUSH2 0x0785
329 JUMPI
330 DUP1
331 PUSH1 0x1f
333 LT
334 PUSH2 0x075a
337 JUMPI
338 PUSH2 0x0100
341 DUP1
342 DUP4
343 SLOAD
344 DIV
345 MUL
346 DUP4
347 MSTORE
348 SWAP2
349 PUSH1 0x20
351 ADD
352 SWAP2
353 PUSH2 0x0785
356 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 2ms:
2578 OP_dd
2579 CALLCODE
2580 MSTORE
2581 OP_ad
2582 SHL
2583 OP_e2
2584 OP_c8
2585 SWAP12
2586 PUSH10 0xc2b068fc378daa952ba7
2597 CALL
2598 PUSH4 0xc4a11628
2603 CREATE2
2604 GAS
2605 OP_4d
2606 CREATE2
2607 OP_23
2608 OP_b3
2609 OP_ef
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 4ms:
JUMPDEST
PUSH1 40
DUP1
MLOAD
PUSH1 20
PUSH1 44
CALLDATALOAD
PUSH1 4
DUP2
DUP2
exec
js_repl in /tmp/codex-j09sqbgg
2026-04-05T06:16:43.018945Z ERROR codex_core::tools::router: error=Cannot convert (0x490 - iszero((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) - (((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20)) & 0x1f))) to a BigInt
exited 1 in 34ms:
Cannot convert (0x490 - iszero((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) - (((((((((0x20 / (0x1f + calldata[(calldata[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20)) & 0x1f))) to a BigInt
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 30ms:
[
{
"pc": 1126,
"gas": "(((0x20 / ((cd[0x4] & (0x1 - (0xa0 ** 0x2))) + 0x1f)) * 0xf) + 0x3)",
"to": "0x4",
"value": "0x0",
"inOff": "(0x0 + 0x20)",
"inSize": "(cd[0x4] & (0x1 - (0xa0 ** 0x2)))",
"outOff": "((((((((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20) + 0x20)",
"outSize": "(cd[0x4] & (0x1 - (0xa0 ** 0x2)))",
"stack": [
"0x5ee",
"cd[0x4]",
"cd[0x24]",
"0x80",
"0x0",
"0x0",
"cd[0x24]",
"(cd[0x24] & (0x1 - (0xa0 ** 0x2)))",
"0x8f4ffcb1",
"caller",
"0x80",
"this",
"0x0",
"(((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4)",
"((((((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20)",
"((((((((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) + 0x4) + 0x20) + 0x20) + 0x20) + 0x20) + 0x20)",
"(0x0 + 0x20)",
"(cd[0x4] & (0x1 - (0xa0 ** 0x2)))"
]
},
{
"pc": 1194,
"gas": "(0x61da - gas())",
"to": "0x80",
"value": "0x0",
"inOff": "((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20)",
"inSize": "(((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20) - (([JUMPI] - 0x490) + 0x20))",
"outOff": "((((0x20 / (0x1f + cd[(cd[0x44] + 0x4)])) * 0x20) + 0x80) + 0x20)",
"outSize": "0x0",
"stack": [
"0x5ee",
"cd[0x4]",
"cd[0x24]",
"0x80",
"0x0",
"0x0",
"cd[0x24]",
"(cd[0x24] & (0x1 - (0xa0 ** 0x2)))",
"0x8f4ffcb1",
"caller",
"0x80",
"this",
"(([JUMPI] - 0x490) + 0x20)"
]
}
]
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 3ms:
[
{
"pc": 1462,
"gas": "(((0x20 / (mem[⊥] + 0x1f)) * 0xf) + 0x3)",
"to": "0x4",
"value": "0x0",
"inOff": "(⊥ + 0x20)",
"inSize": "mem[⊥]",
"outOff": "((0x80 + 0x20) + 0x20)",
"outSize": "mem[⊥]",
"stack": [
"0x80",
"0x80",
"((0x80 + 0x20) + 0x20)",
"(⊥ + 0x20)",
"mem[⊥]"
]
}
]
[
{
"pc": 2523,
"gas": "(caller & 0x0)",
"to": "sstore(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))),((0x1 - (0xa0 ** 0x2)) - sload(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))))))",
"value": "(sload(0x8) * sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD)))",
"inOff": "(caller & 0x0)",
"inSize": "(caller & 0x0)",
"outOff": "(caller & 0x0)",
"outSize": "(caller & 0x0)",
"stack": [
"ret",
"argA",
"argB",
"argC",
"argD",
"(0x1 - (0xa0 ** 0x2))",
"sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))",
"(sload(0x8) * sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD)))",
"sstore(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))),((0x1 - (0xa0 ** 0x2)) - sload(sha3(mem@0x40,sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD))))))",
"(caller & 0x0)",
"(sload(0x8) * sstore(sha3(mem@0x0,0x40),(sload(sha3(mem@0x0,0x40)) + argD)))",
"(caller & 0x0)"
]
}
]
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 0ms:
0:[JUMPI]
1:0x994
2:iszero(((0x1 - (0xa0 ** 0x2)) < sload(sha3(mem@0x0,0x40))))
3:0x0
4:(0x1 - (0xa0 ** 0x2))
5:cd[0x4]
6:0x5ee
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 1ms:
1936 SWAP3
1937 POP
1938 POP
1939 POP
1940 JUMP
1941 JUMPDEST
1942 PUSH1 0x01
1944 PUSH1 0xa0
1946 PUSH1 0x02
1948 EXP
1949 SUB
1950 DUP3
1951 AND
1952 PUSH1 0x00
1954 SWAP1
1955 DUP2
1956 MSTORE
1957 PUSH1 0x09
1959 PUSH1 0x20
1961 MSTORE
1962 PUSH1 0x40
1964 SWAP1
1965 SHA3
1966 SLOAD
1967 DUP2
1968 DUP2
1969 ADD
1970 LT
1971 ISZERO
1972 PUSH2 0x07bc
1975 JUMPI
1976 PUSH2 0x0002
1979 JUMP
1980 JUMPDEST
1981 CALLER
1982 PUSH1 0x01
1984 PUSH1 0xa0
1986 PUSH1 0x02
1988 EXP
1989 SUB
1990 SWAP1
1991 DUP2
1992 AND
1993 PUSH1 0x00
1995 DUP2
1996 DUP2
1997 MSTORE
1998 PUSH1 0x09
2000 PUSH1 0x20
2002 SWAP1
2003 DUP2
2004 MSTORE
2005 PUSH1 0x40
2007 DUP1
2008 DUP4
2009 SHA3
2010 DUP1
2011 SLOAD
2012 DUP8
2013 SWAP1
2014 SUB
2015 SWAP1
2016 SSTORE
2017 SWAP4
2018 DUP7
2019 AND
2020 DUP1
2021 DUP4
2022 MSTORE
2023 SWAP2
2024 DUP5
2025 SWAP1
2026 SHA3
2027 DUP1
2028 SLOAD
2029 DUP7
2030 ADD
2031 SWAP1
2032 SSTORE
2033 DUP4
2034 MLOAD
2035 DUP6
2036 DUP2
2037 MSTORE
2038 SWAP4
2039 MLOAD
2040 SWAP2
2041 SWAP4
2042 PUSH1 0x00
2044 DUP1
2045 MLOAD
2046 PUSH1 0x20
2048 PUSH2 0x0a12
2051 DUP4
2052 CODECOPY
2053 DUP2
2054 MLOAD
2055 SWAP2
2056 MSTORE
2057 SWAP3
2058 SWAP1
2059 DUP2
2060 SWAP1
2061 SUB
2062 SWAP1
2063 SWAP2
2064 ADD
2065 SWAP1
2066 LOG3
2067 POP
2068 POP
2069 JUMP
2070 JUMPDEST
2071 PUSH1 0x06
2073 SSTORE
2074 JUMP
2075 JUMPDEST
2076 PUSH1 0x05
2078 DUP1
2079 SLOAD
2080 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
2101 NOT
2102 AND
2103 DUP3
2104 OR
2105 SWAP1
2106 SSTORE
2107 POP
2108 JUMP
2109 JUMPDEST
2110 PUSH2 0x0200
2113 DUP2
2114 PUSH4 0xffffffff
2119 AND
2120 LT
2121 ISZERO
2122 PUSH2 0x0852
2125 JUMPI
2126 PUSH2 0x0002
2129 JUMP
2130 JUMPDEST
2131 PUSH1 0x07
2133 DUP1
2134 SLOAD
2135 PUSH4 0xffffffff
2140 NOT
2141 AND
2142 DUP3
2143 OR
2144 SWAP1
2145 SSTORE
2146 POP
2147 JUMP
2148 JUMPDEST
2149 PUSH1 0x04
2151 SLOAD
2152 PUSH1 0x02
2154 ADDRESS
2155 PUSH1 0x01
2157 PUSH1 0xa0
2159 PUSH1 0x02
2161 EXP
2162 SUB
2163 AND
2164 BALANCE
2165 PUSH6 0x5af3107a4000
2172 MUL
2173 SWAP2
2174 SWAP1
2175 SWAP2
2176 DIV
2177 DIV
2178 PUSH1 0x08
2180 SSTORE
2181 PUSH1 0x40
2183 DUP1
2184 MLOAD
2185 NUMBER
2186 DUP2
2187 MSTORE
2188 TIMESTAMP
2189 PUSH1 0x20
2191 DUP3
2192 ADD
2193 MSTORE
2194 DUP1
2195 DUP3
2196 ADD
2197 DUP7
2198 SWAP1
2199 MSTORE
2200 SWAP1
2201 MLOAD
2202 SWAP1
2203 DUP2
2204 SWAP1
2205 SUB
2206 PUSH1 0x60
2208 ADD
2209 SWAP1
2210 SHA3
2211 PUSH2 0x08ad
2214 SWAP1
2215 PUSH1 0x0a
2217 PUSH2 0x01e7
2220 JUMP
2221 JUMPDEST
2222 PUSH1 0x07
2224 SLOAD
2225 SWAP1
2226 SWAP2
2227 POP
2228 PUSH4 0xffffffff
2233 AND
2234 DUP2
2235 LT
2236 PUSH2 0x08d2
2239 JUMPI
2240 PUSH1 0x00
2242 SWAP3
2243 POP
2244 PUSH2 0x03e7
2247 PUSH5 0x174876e800
2253 DUP6
2254 DIV
2255 DIV
2256 SWAP2
2257 POP
2258 JUMPDEST
2259 PUSH1 0x07
2261 SLOAD
2262 PUSH4 0xffffffff
2267 AND
2268 DUP2
2269 LT
2270 ISZERO
2271 PUSH2 0x08f0
2274 JUMPI
2275 PUSH5 0x174876e800
2281 PUSH1 0x02
2283 DUP6
2284 MUL
2285 DIV
2286 SWAP3
2287 POP
2288 JUMPDEST
2289 CALLER
2290 PUSH1 0x01
2292 PUSH1 0xa0
2294 PUSH1 0x02
2296 EXP
2297 SUB
2298 SWAP1
2299 DUP2
2300 AND
2301 PUSH1 0x00
2303 DUP2
2304 DUP2
2305 MSTORE
2306 PUSH1 0x09
2308 PUSH1 0x20
2310 SWAP1
2311 DUP2
2312 MSTORE
2313 PUSH1 0x40
2315 DUP1
2316 DUP4
2317 SHA3
2318 DUP1
2319 SLOAD
2320 DUP10
2321 ADD
2322 SWAP1
2323 SSTORE
2324 PUSH1 0x05
2326 SLOAD
2327 DUP6
2328 AND
2329 DUP4
2330 MSTORE
2331 DUP1
2332 DUP4
2333 SHA3
2334 DUP1
2335 SLOAD
2336 DUP9
2337 ADD
2338 SWAP1
2339 SSTORE
2340 ADDRESS
2341 SWAP1
2342 SWAP5
2343 AND
2344 DUP1
2345 DUP4
2346 MSTORE
2347 SWAP2
2348 DUP5
2349 SWAP1
2350 SHA3
2351 DUP1
2352 SLOAD
2353 DUP8
2354 DUP10
2355 ADD
2356 SWAP1
2357 SUB
2358 SWAP1
2359 SSTORE
2360 DUP4
2361 MLOAD
2362 DUP8
2363 DUP2
2364 MSTORE
2365 SWAP4
2366 MLOAD
2367 SWAP3
2368 SWAP4
2369 SWAP2
2370 SWAP3
2371 PUSH1 0x00
2373 DUP1
2374 MLOAD
2375 PUSH1 0x20
2377 PUSH2 0x0a12
2380 DUP4
2381 CODECOPY
2382 DUP2
2383 MLOAD
2384 SWAP2
2385 MSTORE
2386 SWAP3
2387 DUP2
2388 SWAP1
2389 SUB
2390 SWAP1
2391 SWAP2
2392 ADD
2393 SWAP1
2394 LOG3
2395 PUSH1 0x05
2397 SLOAD
2398 PUSH1 0x40
2400 DUP1
2401 MLOAD
2402 DUP5
2403 DUP2
2404 MSTORE
2405 SWAP1
2406 MLOAD
2407 PUSH1 0x01
2409 PUSH1 0xa0
2411 PUSH1 0x02
2413 EXP
2414 SUB
2415 SWAP3
2416 DUP4
2417 AND
2418 SWAP3
2419 ADDRESS
2420 AND
2421 SWAP2
2422 PUSH1 0x00
2424 DUP1
2425 MLOAD
2426 PUSH1 0x20
2428 PUSH2 0x0a12
2431 DUP4
2432 CODECOPY
2433 DUP2
2434 MLOAD
2435 SWAP2
2436 MSTORE
2437 SWAP2
2438 SWAP1
2439 DUP2
2440 SWAP1
2441 SUB
2442 PUSH1 0x20
2444 ADD
2445 SWAP1
2446 LOG3
2447 POP
2448 POP
2449 POP
2450 SWAP1
2451 JUMP
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 3ms:
len 7
0 0x5ee
1 cd[0x4]
2 (0x1 - (0xa0 ** 0x2))
3 0x0
4 iszero(((0x1 - (0xa0 ** 0x2)) < sload(sha3(mem@0x0,0x40))))
5 0x994
6 [JUMPI]
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 7ms:
[
{
"pc": 1352,
"op": "JUMPI",
"dest": "0x994",
"cond": "iszero((cd[0x4] < sload(sha3(0x0,0x40))))",
"stack": [
"0x5ee",
"cd[0x4]",
"0x0"
]
}
]
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 2ms:
[
{
"pc": 2523,
"gas": "0x0",
"to": "(caller & (0x1 - (0xa0 ** 0x2)))",
"value": "(sload(0x8) * 0x5ee)",
"inOff": "0x80",
"inSize": "0x0",
"outOff": "0x80",
"outSize": "0x0",
"stack": [
"0x5ee",
"(sload(0x8) * 0x5ee)",
"(caller & (0x1 - (0xa0 ** 0x2)))",
"0x0",
"(sload(0x8) * 0x5ee)",
"0x80"
]
}
]
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 4ms:
[
{
"pc": 2523,
"gas": "0x0",
"to": "(caller & (0x1 - (0xa0 ** 0x2)))",
"value": "(sload(0x8) * amount)",
"inOff": "0x80",
"inSize": "0x0",
"outOff": "0x80",
"outSize": "0x0",
"stack": [
"amount",
"(sload(0x8) * amount)",
"(caller & (0x1 - (0xa0 ** 0x2)))",
"0x0",
"(sload(0x8) * amount)",
"0x80"
]
}
]
exec
js_repl in /tmp/codex-j09sqbgg
succeeded in 6ms:
before call [
'amount',
'(sload(0x8) * amount)',
'(caller & (0x1 - (0xa0 ** 0x2)))',
'0x0',
'(sload(0x8) * amount)',
'0x80',
'0x0',
'0x80',
'0x0',
'0x80',
'(sload(0x8) * amount)',
'(caller & (0x1 - (0xa0 ** 0x2)))',
'0x0'
]
codex
{"no_findings":false,"summary":"Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.","findings":[{"severity":"medium","category":"other","title":"ETH payout path ignores CALL failure after mutating balances","exploit_scenario":"A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants.","recommendation":"Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.","evidence":"Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.","locations":["selector:0xe4849b32","pc:0x9b6","pc:0x9c7","pc:0x9db","pc:0x9dc","pc:0x9dd"]},{"severity":"medium","category":"oracle","title":"Game/payout logic appears to use block data as manipulable randomness","exploit_scenario":"A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness.","recommendation":"Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.","evidence":"The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.","locations":["selector:0xa6f2ae3a","selector:0x41fa4876","pc:0x864","pc:0x889","pc:0x88c","pc:0x8a2","pc:0x201","pc:0x216"]}]}
tokens used
168,260
{
"codex": {
"ran_at": "2026-04-05T06:20:08.720811+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 5222,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.",
"raw_final": {
"summary": "Bytecode indicates a non-proxy ERC20-like contract with extra payable/game-style logic. I did not find strong proxy/delegatecall issues. The detector-reported high-severity CALL surface appears overstated: one CALL site is the identity precompile at 0x04 and the CALLCODE/CALL at pcs 0xa13/0xa25 are in trailing metadata, not reachable runtime logic. Two issues remain meaningful from the reachable bytecode: a value-bearing payout path that ignores CALL failure, and outcome logic derived from block fields that appears miner/validator-manipulable.",
"findings": [
{
"title": "ETH payout path ignores CALL failure after mutating balances",
"category": "other",
"evidence": "Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.",
"severity": "medium",
"locations": [
"selector:0xe4849b32",
"pc:0x9b6",
"pc:0x9c7",
"pc:0x9db",
"pc:0x9dc",
"pc:0x9dd"
],
"recommendation": "Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.",
"exploit_scenario": "A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants."
},
{
"title": "Game/payout logic appears to use block data as manipulable randomness",
"category": "oracle",
"evidence": "The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.",
"severity": "medium",
"locations": [
"selector:0xa6f2ae3a",
"selector:0x41fa4876",
"pc:0x864",
"pc:0x889",
"pc:0x88c",
"pc:0x8a2",
"pc:0x201",
"pc:0x216"
],
"recommendation": "Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.",
"exploit_scenario": "A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0106 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x06fdde03 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0108 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x18160ddd 00000025: EQ 00000026: PUSH2 0x0165 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x1fe9eabc 00000030: EQ 00000031: PUSH2 0x016e 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x233de126 0000003b: EQ 0000003c: PUSH2 0x0190 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x23b872dd 00000046: EQ 00000047: PUSH2 0x019f 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x313ce567 00000051: EQ 00000052: PUSH2 0x01d1 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x41fa4876 0000005c: EQ 0000005d: PUSH2 0x01dd 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x70a08231 00000067: EQ 00000068: PUSH2 0x0233 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x7f2a8a80 00000072: EQ 00000073: PUSH2 0x024b 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x8da5cb5b 0000007d: EQ 0000007e: PUSH2 0x026c 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x95d89b41 00000088: EQ 00000089: PUSH2 0x027e 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0xa6f2ae3a 00000093: EQ 00000094: PUSH2 0x02d9 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0xa9059cbb 0000009e: EQ 0000009f: PUSH2 0x02f4 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0xaa295de9 000000a9: EQ 000000aa: PUSH2 0x0323 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xbc094049 000000b4: EQ 000000b5: PUSH2 0x032c 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xc4839e8b 000000bf: EQ 000000c0: PUSH2 0x0335 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xcae9ca51 000000ca: EQ 000000cb: PUSH2 0x0356 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xdc3080f2 000000d5: EQ 000000d6: PUSH2 0x04bd 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xdd62ed3e 000000e0: EQ 000000e1: PUSH2 0x04e2 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xe4849b32 000000eb: EQ 000000ec: PUSH2 0x0507 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xf2fde38b 000000f6: EQ 000000f7: PUSH2 0x054d 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xff9b3acf 00000101: EQ 00000102: PUSH2 0x056e 00000105: JUMPI 00000106: JUMPDEST 00000107: STOP 00000108: JUMPDEST 00000109: PUSH1 0x40 0000010b: DUP1 0000010c: MLOAD 0000010d: PUSH1 0x01 0000010f: DUP1 00000110: SLOAD 00000111: PUSH1 0x20 00000113: PUSH1 0x02 00000115: DUP3 00000116: DUP5 00000117: AND 00000118: ISZERO 00000119: PUSH2 0x0100 0000011c: MUL 0000011d: PUSH1 0x00 0000011f: NOT 00000120: ADD 00000121: SWAP1 00000122: SWAP3 00000123: AND 00000124: SWAP2 00000125: SWAP1 00000126: SWAP2 00000127: DIV 00000128: PUSH1 0x1f 0000012a: DUP2 0000012b: ADD 0000012c: DUP3 0000012d: SWAP1 0000012e: DIV 0000012f: DUP3 00000130: MUL 00000131: DUP5 00000132: ADD 00000133: DUP3 00000134: ADD 00000135: SWAP1 00000136: SWAP5 00000137: MSTORE 00000138: DUP4 00000139: DUP4 0000013a: MSTORE 0000013b: PUSH2 0x0580 0000013e: SWAP4 0000013f: SWAP1 00000140: DUP4 00000141: ADD 00000142: DUP3 00000143: DUP3 00000144: DUP1 00000145: ISZERO 00000146: PUSH2 0x0785 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH1 0x1f 0000014d: LT 0000014e: PUSH2 0x075a 00000151: JUMPI 00000152: PUSH2 0x0100 00000155: DUP1 00000156: DUP4 00000157: SLOAD 00000158: DIV 00000159: MUL 0000015a: DUP4 0000015b: MSTORE 0000015c: SWAP2 0000015d: PUSH1 0x20 0000015f: ADD 00000160: SWAP2 00000161: PUSH2 0x0785 00000164: JUMP 00000165: JUMPDEST 00000166: PUSH2 0x05ee 00000169: PUSH1 0x04 0000016b: SLOAD 0000016c: DUP2 0000016d: JUMP 0000016e: JUMPDEST 0000016f: PUSH2 0x0106 00000172: PUSH1 0x04 00000174: CALLDATALOAD 00000175: PUSH1 0x00 00000177: SLOAD 00000178: PUSH1 0x01 0000017a: PUSH1 0xa0 0000017c: PUSH1 0x02 0000017e: EXP 0000017f: SUB 00000180: SWAP1 00000181: DUP2 00000182: AND 00000183: CALLER 00000184: SWAP1 00000185: SWAP2 00000186: AND 00000187: EQ 00000188: PUSH2 0x0816 0000018b: JUMPI 0000018c: PUSH2 0x0002 0000018f: JUMP 00000190: JUMPDEST 00000191: PUSH2 0x0600 00000194: PUSH1 0x07 00000196: SLOAD 00000197: PUSH4 0xffffffff 0000019c: AND 0000019d: DUP2 0000019e: JUMP 0000019f: JUMPDEST 000001a0: PUSH2 0x05ee 000001a3: PUSH1 0x04 000001a5: CALLDATALOAD 000001a6: PUSH1 0x24 000001a8: CALLDATALOAD 000001a9: PUSH1 0x44 000001ab: CALLDATALOAD 000001ac: PUSH1 0x01 000001ae: PUSH1 0xa0 000001b0: PUSH1 0x02 000001b2: EXP 000001b3: SUB 000001b4: DUP4 000001b5: AND 000001b6: PUSH1 0x00 000001b8: SWAP1 000001b9: DUP2 000001ba: MSTORE 000001bb: PUSH1 0x09 000001bd: PUSH1 0x20 000001bf: MSTORE 000001c0: PUSH1 0x40 000001c2: DUP2 000001c3: KECCAK256 000001c4: SLOAD 000001c5: DUP3 000001c6: SWAP1 000001c7: LT 000001c8: ISZERO 000001c9: PUSH2 0x064d 000001cc: JUMPI 000001cd: PUSH2 0x0002 000001d0: JUMP 000001d1: JUMPDEST 000001d2: PUSH2 0x061a 000001d5: PUSH1 0x03 000001d7: SLOAD 000001d8: PUSH1 0xff 000001da: AND 000001db: DUP2 000001dc: JUMP 000001dd: JUMPDEST 000001de: PUSH2 0x05ee 000001e1: PUSH1 0x04 000001e3: CALLDATALOAD 000001e4: PUSH1 0x24 000001e6: CALLDATALOAD 000001e7: JUMPDEST 000001e8: PUSH1 0x00 000001ea: DUP1 000001eb: DUP1 000001ec: JUMPDEST 000001ed: DUP4 000001ee: DUP2 000001ef: LT 000001f0: ISZERO 000001f1: PUSH2 0x078d 000001f4: JUMPI 000001f5: PUSH1 0x40 000001f7: DUP1 000001f8: MLOAD 000001f9: NUMBER 000001fa: DUP4 000001fb: SWAP1 000001fc: SUB 000001fd: PUSH1 0x00 000001ff: NOT 00000200: ADD 00000201: BLOCKHASH 00000202: DUP2 00000203: MSTORE 00000204: PUSH1 0x20 00000206: DUP2 00000207: ADD 00000208: DUP8 00000209: SWAP1 0000020a: MSTORE 0000020b: DUP2 0000020c: MLOAD 0000020d: SWAP1 0000020e: DUP2 0000020f: SWAP1 00000210: SUB 00000211: SWAP1 00000212: SWAP2 00000213: ADD 00000214: SWAP1 00000215: KECCAK256 00000216: PUSH1 0x02 00000218: SWAP1 00000219: MOD 0000021a: PUSH1 0x00 0000021c: EQ 0000021d: ISZERO 0000021e: PUSH2 0x022b 00000221: JUMPI 00000222: PUSH1 0x02 00000224: DUP2 00000225: SWAP1 00000226: EXP 00000227: SWAP1 00000228: SWAP2 00000229: ADD 0000022a: SWAP1 0000022b: JUMPDEST 0000022c: PUSH1 0x01 0000022e: ADD 0000022f: PUSH2 0x01ec 00000232: JUMP 00000233: JUMPDEST 00000234: PUSH2 0x05ee 00000237: PUSH1 0x04 00000239: CALLDATALOAD 0000023a: PUSH1 0x09 0000023c: PUSH1 0x20 0000023e: MSTORE 0000023f: PUSH1 0x00 00000241: SWAP1 00000242: DUP2 00000243: MSTORE 00000244: PUSH1 0x40 00000246: SWAP1 00000247: KECCAK256 00000248: SLOAD 00000249: DUP2 0000024a: JUMP 0000024b: JUMPDEST 0000024c: PUSH2 0x0106 0000024f: PUSH1 0x04 00000251: CALLDATALOAD 00000252: PUSH1 0x00 00000254: SLOAD 00000255: CALLER 00000256: PUSH1 0x01 00000258: PUSH1 0xa0 0000025a: PUSH1 0x02 0000025c: EXP 0000025d: SUB 0000025e: SWAP1 0000025f: DUP2 00000260: AND 00000261: SWAP2 00000262: AND 00000263: EQ 00000264: PUSH2 0x081b 00000267: JUMPI 00000268: PUSH2 0x0002 0000026b: JUMP 0000026c: JUMPDEST 0000026d: PUSH2 0x0630 00000270: PUSH1 0x00 00000272: SLOAD 00000273: PUSH1 0x01 00000275: PUSH1 0xa0 00000277: PUSH1 0x02 00000279: EXP 0000027a: SUB 0000027b: AND 0000027c: DUP2 0000027d: JUMP 0000027e: JUMPDEST 0000027f: PUSH2 0x0580 00000282: PUSH1 0x02 00000284: DUP1 00000285: SLOAD 00000286: PUSH1 0x40 00000288: DUP1 00000289: MLOAD 0000028a: PUSH1 0x20 0000028c: PUSH1 0x01 0000028e: DUP5 0000028f: AND 00000290: ISZERO 00000291: PUSH2 0x0100 00000294: MUL 00000295: PUSH1 0x00 00000297: NOT 00000298: ADD 00000299: SWAP1 0000029a: SWAP4 0000029b: AND 0000029c: DUP5 0000029d: SWAP1 0000029e: DIV 0000029f: PUSH1 0x1f 000002a1: DUP2 000002a2: ADD 000002a3: DUP5 000002a4: SWAP1 000002a5: DIV 000002a6: DUP5 000002a7: MUL 000002a8: DUP3 000002a9: ADD 000002aa: DUP5 000002ab: ADD 000002ac: SWAP1 000002ad: SWAP3 000002ae: MSTORE 000002af: DUP2 000002b0: DUP2 000002b1: MSTORE 000002b2: SWAP3 000002b3: SWAP2 000002b4: DUP4 000002b5: ADD 000002b6: DUP3 000002b7: DUP3 000002b8: DUP1 000002b9: ISZERO 000002ba: PUSH2 0x0785 000002bd: JUMPI 000002be: DUP1 000002bf: PUSH1 0x1f 000002c1: LT 000002c2: PUSH2 0x075a 000002c5: JUMPI 000002c6: PUSH2 0x0100 000002c9: DUP1 000002ca: DUP4 000002cb: SLOAD 000002cc: DIV 000002cd: MUL 000002ce: DUP4 000002cf: MSTORE 000002d0: SWAP2 000002d1: PUSH1 0x20 000002d3: ADD 000002d4: SWAP2 000002d5: PUSH2 0x0785 000002d8: JUMP 000002d9: JUMPDEST 000002da: PUSH2 0x05ee 000002dd: PUSH1 0x06 000002df: SLOAD 000002e0: CALLVALUE 000002e1: SWAP1 000002e2: PUSH1 0x00 000002e4: SWAP1 000002e5: DUP2 000002e6: SWAP1 000002e7: DUP2 000002e8: SWAP1 000002e9: DUP5 000002ea: GT 000002eb: ISZERO 000002ec: PUSH2 0x0864 000002ef: JUMPI 000002f0: PUSH2 0x0002 000002f3: JUMP 000002f4: JUMPDEST 000002f5: PUSH2 0x0106 000002f8: PUSH1 0x04 000002fa: CALLDATALOAD 000002fb: PUSH1 0x24 000002fd: CALLDATALOAD 000002fe: CALLER 000002ff: PUSH1 0x01 00000301: PUSH1 0xa0 00000303: PUSH1 0x02 00000305: EXP 00000306: SUB 00000307: AND 00000308: PUSH1 0x00 0000030a: SWAP1 0000030b: DUP2 0000030c: MSTORE 0000030d: PUSH1 0x09 0000030f: PUSH1 0x20 00000311: MSTORE 00000312: PUSH1 0x40 00000314: SWAP1 00000315: KECCAK256 00000316: SLOAD 00000317: DUP2 00000318: SWAP1 00000319: LT 0000031a: ISZERO 0000031b: PUSH2 0x0795 0000031e: JUMPI 0000031f: PUSH2 0x0002 00000322: JUMP 00000323: JUMPDEST 00000324: PUSH2 0x05ee 00000327: PUSH1 0x06 00000329: SLOAD 0000032a: DUP2 0000032b: JUMP 0000032c: JUMPDEST 0000032d: PUSH2 0x05ee 00000330: PUSH1 0x08 00000332: SLOAD 00000333: DUP2 00000334: JUMP 00000335: JUMPDEST 00000336: PUSH2 0x0106 00000339: PUSH1 0x04 0000033b: CALLDATALOAD 0000033c: PUSH1 0x00 0000033e: SLOAD 0000033f: CALLER 00000340: PUSH1 0x01 00000342: PUSH1 0xa0 00000344: PUSH1 0x02 00000346: EXP 00000347: SUB 00000348: SWAP1 00000349: DUP2 0000034a: AND 0000034b: SWAP2 0000034c: AND 0000034d: EQ 0000034e: PUSH2 0x083d 00000351: JUMPI 00000352: PUSH2 0x0002 00000355: JUMP 00000356: JUMPDEST 00000357: PUSH1 0x40 00000359: DUP1 0000035a: MLOAD 0000035b: PUSH1 0x20 0000035d: PUSH1 0x44 0000035f: CALLDATALOAD 00000360: PUSH1 0x04 00000362: DUP2 00000363: DUP2 00000364: ADD 00000365: CALLDATALOAD 00000366: PUSH1 0x1f 00000368: DUP2 00000369: ADD 0000036a: DUP5 0000036b: SWAP1 0000036c: DIV 0000036d: DUP5 0000036e: MUL 0000036f: DUP6 00000370: ADD 00000371: DUP5 00000372: ADD 00000373: SWAP1 00000374: SWAP6 00000375: MSTORE 00000376: DUP5 00000377: DUP5 00000378: MSTORE 00000379: PUSH2 0x05ee 0000037c: SWAP5 0000037d: DUP2 0000037e: CALLDATALOAD 0000037f: SWAP5 00000380: PUSH1 0x24 00000382: DUP1 00000383: CALLDATALOAD 00000384: SWAP6 00000385: SWAP4 00000386: SWAP5 00000387: PUSH1 0x64 00000389: SWAP5 0000038a: SWAP3 0000038b: SWAP4 0000038c: SWAP2 0000038d: ADD 0000038e: SWAP2 0000038f: DUP2 00000390: SWAP1 00000391: DUP5 00000392: ADD 00000393: DUP4 00000394: DUP3 00000395: DUP1 00000396: DUP3 00000397: DUP5 00000398: CALLDATACOPY 00000399: POP 0000039a: SWAP5 0000039b: SWAP7 0000039c: POP 0000039d: POP 0000039e: POP 0000039f: POP 000003a0: POP 000003a1: POP 000003a2: POP 000003a3: PUSH1 0x00 000003a5: PUSH1 0x00 000003a7: DUP4 000003a8: PUSH1 0x0a 000003aa: PUSH1 0x00 000003ac: POP 000003ad: PUSH1 0x00 000003af: CALLER 000003b0: PUSH1 0x01 000003b2: PUSH1 0xa0 000003b4: PUSH1 0x02 000003b6: EXP 000003b7: SUB 000003b8: AND 000003b9: DUP2 000003ba: MSTORE 000003bb: PUSH1 0x20 000003bd: ADD 000003be: SWAP1 000003bf: DUP2 000003c0: MSTORE 000003c1: PUSH1 0x20 000003c3: ADD 000003c4: PUSH1 0x00 000003c6: KECCAK256 000003c7: PUSH1 0x00 000003c9: POP 000003ca: PUSH1 0x00 000003cc: DUP8 000003cd: PUSH1 0x01 000003cf: PUSH1 0xa0 000003d1: PUSH1 0x02 000003d3: EXP 000003d4: SUB 000003d5: AND 000003d6: DUP2 000003d7: MSTORE 000003d8: PUSH1 0x20 000003da: ADD 000003db: SWAP1 000003dc: DUP2 000003dd: MSTORE 000003de: PUSH1 0x20 000003e0: ADD 000003e1: PUSH1 0x00 000003e3: KECCAK256 000003e4: PUSH1 0x00 000003e6: POP 000003e7: DUP2 000003e8: SWAP1 000003e9: SSTORE 000003ea: POP 000003eb: DUP5 000003ec: SWAP1 000003ed: POP 000003ee: DUP1 000003ef: PUSH1 0x01 000003f1: PUSH1 0xa0 000003f3: PUSH1 0x02 000003f5: EXP 000003f6: SUB 000003f7: AND 000003f8: PUSH4 0x8f4ffcb1 000003fd: CALLER 000003fe: DUP7 000003ff: ADDRESS 00000400: DUP8 00000401: PUSH1 0x40 00000403: MLOAD 00000404: DUP6 00000405: PUSH1 0xe0 00000407: PUSH1 0x02 00000409: EXP 0000040a: MUL 0000040b: DUP2 0000040c: MSTORE 0000040d: PUSH1 0x04 0000040f: ADD 00000410: DUP1 00000411: DUP6 00000412: PUSH1 0x01 00000414: PUSH1 0xa0 00000416: PUSH1 0x02 00000418: EXP 00000419: SUB 0000041a: AND 0000041b: DUP2 0000041c: MSTORE 0000041d: PUSH1 0x20 0000041f: ADD 00000420: DUP5 00000421: DUP2 00000422: MSTORE 00000423: PUSH1 0x20 00000425: ADD 00000426: DUP4 00000427: PUSH1 0x01 00000429: PUSH1 0xa0 0000042b: PUSH1 0x02 0000042d: EXP 0000042e: SUB 0000042f: AND 00000430: DUP2 00000431: MSTORE 00000432: PUSH1 0x20 00000434: ADD 00000435: DUP1 00000436: PUSH1 0x20 00000438: ADD 00000439: DUP3 0000043a: DUP2 0000043b: SUB 0000043c: DUP3 0000043d: MSTORE 0000043e: DUP4 0000043f: DUP2 00000440: DUP2 00000441: MLOAD 00000442: DUP2 00000443: MSTORE 00000444: PUSH1 0x20 00000446: ADD 00000447: SWAP2 00000448: POP 00000449: DUP1 0000044a: MLOAD 0000044b: SWAP1 0000044c: PUSH1 0x20 0000044e: ADD 0000044f: SWAP1 00000450: DUP1 00000451: DUP4 00000452: DUP4 00000453: DUP3 00000454: SWAP1 00000455: PUSH1 0x00 00000457: PUSH1 0x04 00000459: PUSH1 0x20 0000045b: DUP5 0000045c: PUSH1 0x1f 0000045e: ADD 0000045f: DIV 00000460: PUSH1 0x0f 00000462: MUL 00000463: PUSH1 0x03 00000465: ADD 00000466: CALL 00000467: POP 00000468: SWAP1 00000469: POP 0000046a: SWAP1 0000046b: DUP2 0000046c: ADD 0000046d: SWAP1 0000046e: PUSH1 0x1f 00000470: AND 00000471: DUP1 00000472: ISZERO 00000473: PUSH2 0x0490 00000476: JUMPI 00000477: DUP1 00000478: DUP3 00000479: SUB 0000047a: DUP1 0000047b: MLOAD 0000047c: PUSH1 0x01 0000047e: DUP4 0000047f: PUSH1 0x20 00000481: SUB 00000482: PUSH2 0x0100 00000485: EXP 00000486: SUB 00000487: NOT 00000488: AND 00000489: DUP2 0000048a: MSTORE 0000048b: PUSH1 0x20 0000048d: ADD 0000048e: SWAP2 0000048f: POP 00000490: JUMPDEST 00000491: POP 00000492: SWAP6 00000493: POP 00000494: POP 00000495: POP 00000496: POP 00000497: POP 00000498: POP 00000499: PUSH1 0x00 0000049b: PUSH1 0x40 0000049d: MLOAD 0000049e: DUP1 0000049f: DUP4 000004a0: SUB 000004a1: DUP2 000004a2: PUSH1 0x00 000004a4: DUP8 000004a5: PUSH2 0x61da 000004a8: GAS 000004a9: SUB 000004aa: CALL 000004ab: ISZERO 000004ac: PUSH2 0x0002 000004af: JUMPI 000004b0: POP 000004b1: PUSH1 0x01 000004b3: SWAP8 000004b4: SWAP7 000004b5: POP 000004b6: POP 000004b7: POP 000004b8: POP 000004b9: POP 000004ba: POP 000004bb: POP 000004bc: JUMP 000004bd: JUMPDEST 000004be: PUSH1 0x0b 000004c0: PUSH1 0x20 000004c2: SWAP1 000004c3: DUP2 000004c4: MSTORE 000004c5: PUSH1 0x04 000004c7: CALLDATALOAD 000004c8: PUSH1 0x00 000004ca: SWAP1 000004cb: DUP2 000004cc: MSTORE 000004cd: PUSH1 0x40 000004cf: DUP1 000004d0: DUP3 000004d1: KECCAK256 000004d2: SWAP1 000004d3: SWAP3 000004d4: MSTORE 000004d5: PUSH1 0x24 000004d7: CALLDATALOAD 000004d8: DUP2 000004d9: MSTORE 000004da: KECCAK256 000004db: SLOAD 000004dc: PUSH2 0x05ee 000004df: SWAP1 000004e0: DUP2 000004e1: JUMP 000004e2: JUMPDEST 000004e3: PUSH1 0x0a 000004e5: PUSH1 0x20 000004e7: SWAP1 000004e8: DUP2 000004e9: MSTORE 000004ea: PUSH1 0x04 000004ec: CALLDATALOAD 000004ed: PUSH1 0x00 000004ef: SWAP1 000004f0: DUP2 000004f1: MSTORE 000004f2: PUSH1 0x40 000004f4: DUP1 000004f5: DUP3 000004f6: KECCAK256 000004f7: SWAP1 000004f8: SWAP3 000004f9: MSTORE 000004fa: PUSH1 0x24 000004fc: CALLDATALOAD 000004fd: DUP2 000004fe: MSTORE 000004ff: KECCAK256 00000500: SLOAD 00000501: PUSH2 0x05ee 00000504: SWAP1 00000505: DUP2 00000506: JUMP 00000507: JUMPDEST 00000508: PUSH2 0x05ee 0000050b: PUSH1 0x04 0000050d: CALLDATALOAD 0000050e: PUSH1 0x04 00000510: SLOAD 00000511: PUSH1 0x02 00000513: ADDRESS 00000514: PUSH1 0x01 00000516: PUSH1 0xa0 00000518: PUSH1 0x02 0000051a: EXP 0000051b: SUB 0000051c: SWAP1 0000051d: DUP2 0000051e: AND 0000051f: BALANCE 00000520: PUSH6 0x5af3107a4000 00000527: MUL 00000528: SWAP3 00000529: SWAP1 0000052a: SWAP3 0000052b: DIV 0000052c: DIV 0000052d: PUSH1 0x08 0000052f: SSTORE 00000530: CALLER 00000531: AND 00000532: PUSH1 0x00 00000534: SWAP1 00000535: DUP2 00000536: MSTORE 00000537: PUSH1 0x09 00000539: PUSH1 0x20 0000053b: MSTORE 0000053c: PUSH1 0x40 0000053e: DUP2 0000053f: KECCAK256 00000540: SLOAD 00000541: DUP3 00000542: SWAP1 00000543: LT 00000544: ISZERO 00000545: PUSH2 0x0994 00000548: JUMPI 00000549: PUSH2 0x0002 0000054c: JUMP 0000054d: JUMPDEST 0000054e: PUSH2 0x0106 00000551: PUSH1 0x04 00000553: CALLDATALOAD 00000554: PUSH1 0x00 00000556: SLOAD 00000557: CALLER 00000558: PUSH1 0x01 0000055a: PUSH1 0xa0 0000055c: PUSH1 0x02 0000055e: EXP 0000055f: SUB 00000560: SWAP1 00000561: DUP2 00000562: AND 00000563: SWAP2 00000564: AND 00000565: EQ 00000566: PUSH2 0x0738 00000569: JUMPI 0000056a: PUSH2 0x0002 0000056d: JUMP 0000056e: JUMPDEST 0000056f: PUSH2 0x0630 00000572: PUSH1 0x05 00000574: SLOAD 00000575: PUSH1 0x01 00000577: PUSH1 0xa0 00000579: PUSH1 0x02 0000057b: EXP 0000057c: SUB 0000057d: AND 0000057e: DUP2 0000057f: JUMP 00000580: JUMPDEST 00000581: PUSH1 0x40 00000583: MLOAD 00000584: DUP1 00000585: DUP1 00000586: PUSH1 0x20 00000588: ADD 00000589: DUP3 0000058a: DUP2 0000058b: SUB 0000058c: DUP3 0000058d: MSTORE 0000058e: DUP4 0000058f: DUP2 00000590: DUP2 00000591: MLOAD 00000592: DUP2 00000593: MSTORE 00000594: PUSH1 0x20 00000596: ADD 00000597: SWAP2 00000598: POP 00000599: DUP1 0000059a: MLOAD 0000059b: SWAP1 0000059c: PUSH1 0x20 0000059e: ADD 0000059f: SWAP1 000005a0: DUP1 000005a1: DUP4 000005a2: DUP4 000005a3: DUP3 000005a4: SWAP1 000005a5: PUSH1 0x00 000005a7: PUSH1 0x04 000005a9: PUSH1 0x20 000005ab: DUP5 000005ac: PUSH1 0x1f 000005ae: ADD 000005af: DIV 000005b0: PUSH1 0x0f 000005b2: MUL 000005b3: PUSH1 0x03 000005b5: ADD 000005b6: CALL 000005b7: POP 000005b8: SWAP1 000005b9: POP 000005ba: SWAP1 000005bb: DUP2 000005bc: ADD 000005bd: SWAP1 000005be: PUSH1 0x1f 000005c0: AND 000005c1: DUP1 000005c2: ISZERO 000005c3: PUSH2 0x05e0 000005c6: JUMPI 000005c7: DUP1 000005c8: DUP3 000005c9: SUB 000005ca: DUP1 000005cb: MLOAD 000005cc: PUSH1 0x01 000005ce: DUP4 000005cf: PUSH1 0x20 000005d1: SUB 000005d2: PUSH2 0x0100 000005d5: EXP 000005d6: SUB 000005d7: NOT 000005d8: AND 000005d9: DUP2 000005da: MSTORE 000005db: PUSH1 0x20 000005dd: ADD 000005de: SWAP2 000005df: POP 000005e0: JUMPDEST 000005e1: POP 000005e2: SWAP3 000005e3: POP 000005e4: POP 000005e5: POP 000005e6: PUSH1 0x40 000005e8: MLOAD 000005e9: DUP1 000005ea: SWAP2 000005eb: SUB 000005ec: SWAP1 000005ed: RETURN 000005ee: JUMPDEST 000005ef: PUSH1 0x40 000005f1: DUP1 000005f2: MLOAD 000005f3: SWAP2 000005f4: DUP3 000005f5: MSTORE 000005f6: MLOAD 000005f7: SWAP1 000005f8: DUP2 000005f9: SWAP1 000005fa: SUB 000005fb: PUSH1 0x20 000005fd: ADD 000005fe: SWAP1 000005ff: RETURN 00000600: JUMPDEST 00000601: PUSH1 0x40 00000603: DUP1 00000604: MLOAD 00000605: PUSH4 0xffffffff 0000060a: SWAP3 0000060b: SWAP1 0000060c: SWAP3 0000060d: AND 0000060e: DUP3 0000060f: MSTORE 00000610: MLOAD 00000611: SWAP1 00000612: DUP2 00000613: SWAP1 00000614: SUB 00000615: PUSH1 0x20 00000617: ADD 00000618: SWAP1 00000619: RETURN 0000061a: JUMPDEST 0000061b: PUSH1 0x40 0000061d: DUP1 0000061e: MLOAD 0000061f: PUSH1 0xff 00000621: SWAP1 00000622: SWAP3 00000623: AND 00000624: DUP3 00000625: MSTORE 00000626: MLOAD 00000627: SWAP1 00000628: DUP2 00000629: SWAP1 0000062a: SUB 0000062b: PUSH1 0x20 0000062d: ADD 0000062e: SWAP1 0000062f: RETURN 00000630: JUMPDEST 00000631: PUSH1 0x40 00000633: DUP1 00000634: MLOAD 00000635: PUSH1 0x01 00000637: PUSH1 0xa0 00000639: PUSH1 0x02 0000063b: EXP 0000063c: SUB 0000063d: SWAP3 0000063e: SWAP1 0000063f: SWAP3 00000640: AND 00000641: DUP3 00000642: MSTORE 00000643: MLOAD 00000644: SWAP1 00000645: DUP2 00000646: SWAP1 00000647: SUB 00000648: PUSH1 0x20 0000064a: ADD 0000064b: SWAP1 0000064c: RETURN 0000064d: JUMPDEST 0000064e: PUSH1 0x01 00000650: PUSH1 0xa0 00000652: PUSH1 0x02 00000654: EXP 00000655: SUB 00000656: DUP4 00000657: AND 00000658: PUSH1 0x00 0000065a: SWAP1 0000065b: DUP2 0000065c: MSTORE 0000065d: PUSH1 0x09 0000065f: PUSH1 0x20 00000661: MSTORE 00000662: PUSH1 0x40 00000664: SWAP1 00000665: KECCAK256 00000666: SLOAD 00000667: DUP1 00000668: DUP4 00000669: ADD 0000066a: LT 0000066b: ISZERO 0000066c: PUSH2 0x0674 0000066f: JUMPI 00000670: PUSH2 0x0002 00000673: JUMP 00000674: JUMPDEST 00000675: PUSH1 0x01 00000677: PUSH1 0xa0 00000679: PUSH1 0x02 0000067b: EXP 0000067c: SUB 0000067d: DUP5 0000067e: DUP2 0000067f: AND 00000680: PUSH1 0x00 00000682: DUP2 00000683: DUP2 00000684: MSTORE 00000685: PUSH1 0x0a 00000687: PUSH1 0x20 00000689: SWAP1 0000068a: DUP2 0000068b: MSTORE 0000068c: PUSH1 0x40 0000068e: DUP1 0000068f: DUP4 00000690: KECCAK256 00000691: CALLER 00000692: SWAP1 00000693: SWAP6 00000694: AND 00000695: DUP1 00000696: DUP5 00000697: MSTORE 00000698: SWAP5 00000699: DUP3 0000069a: MSTORE 0000069b: DUP1 0000069c: DUP4 0000069d: KECCAK256 0000069e: SLOAD 0000069f: SWAP4 000006a0: DUP4 000006a1: MSTORE 000006a2: PUSH1 0x0b 000006a4: DUP3 000006a5: MSTORE 000006a6: DUP1 000006a7: DUP4 000006a8: KECCAK256 000006a9: SWAP5 000006aa: DUP4 000006ab: MSTORE 000006ac: SWAP4 000006ad: SWAP1 000006ae: MSTORE 000006af: SWAP2 000006b0: SWAP1 000006b1: SWAP2 000006b2: KECCAK256 000006b3: SLOAD 000006b4: DUP4 000006b5: ADD 000006b6: GT 000006b7: ISZERO 000006b8: PUSH2 0x06c0 000006bb: JUMPI 000006bc: PUSH2 0x0002 000006bf: JUMP 000006c0: JUMPDEST 000006c1: PUSH1 0x01 000006c3: PUSH1 0xa0 000006c5: PUSH1 0x02 000006c7: EXP 000006c8: SUB 000006c9: DUP5 000006ca: DUP2 000006cb: AND 000006cc: PUSH1 0x00 000006ce: DUP2 000006cf: DUP2 000006d0: MSTORE 000006d1: PUSH1 0x09 000006d3: PUSH1 0x20 000006d5: SWAP1 000006d6: DUP2 000006d7: MSTORE 000006d8: PUSH1 0x40 000006da: DUP1 000006db: DUP4 000006dc: KECCAK256 000006dd: DUP1 000006de: SLOAD 000006df: DUP9 000006e0: SWAP1 000006e1: SUB 000006e2: SWAP1 000006e3: SSTORE 000006e4: DUP8 000006e5: DUP6 000006e6: AND 000006e7: DUP1 000006e8: DUP5 000006e9: MSTORE 000006ea: DUP2 000006eb: DUP5 000006ec: KECCAK256 000006ed: DUP1 000006ee: SLOAD 000006ef: DUP10 000006f0: ADD 000006f1: SWAP1 000006f2: SSTORE 000006f3: DUP5 000006f4: DUP5 000006f5: MSTORE 000006f6: PUSH1 0x0b 000006f8: DUP4 000006f9: MSTORE 000006fa: DUP2 000006fb: DUP5 000006fc: KECCAK256 000006fd: CALLER 000006fe: SWAP1 000006ff: SWAP7 00000700: AND 00000701: DUP5 00000702: MSTORE 00000703: SWAP5 00000704: DUP3 00000705: MSTORE 00000706: SWAP2 00000707: DUP3 00000708: SWAP1 00000709: KECCAK256 0000070a: DUP1 0000070b: SLOAD 0000070c: DUP8 0000070d: ADD 0000070e: SWAP1 0000070f: SSTORE 00000710: DUP2 00000711: MLOAD 00000712: DUP7 00000713: DUP2 00000714: MSTORE 00000715: SWAP2 00000716: MLOAD 00000717: PUSH1 0x00 00000719: DUP1 0000071a: MLOAD 0000071b: PUSH1 0x20 0000071d: PUSH2 0x0a12 00000720: DUP4 00000721: CODECOPY 00000722: DUP2 00000723: MLOAD 00000724: SWAP2 00000725: MSTORE 00000726: SWAP3 00000727: DUP2 00000728: SWAP1 00000729: SUB 0000072a: SWAP1 0000072b: SWAP2 0000072c: ADD 0000072d: SWAP1 0000072e: LOG3 0000072f: POP 00000730: PUSH1 0x01 00000732: SWAP4 00000733: SWAP3 00000734: POP 00000735: POP 00000736: POP 00000737: JUMP 00000738: JUMPDEST 00000739: PUSH1 0x00 0000073b: DUP1 0000073c: SLOAD 0000073d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000752: NOT 00000753: AND 00000754: DUP3 00000755: OR 00000756: SWAP1 00000757: SSTORE 00000758: POP 00000759: JUMP 0000075a: JUMPDEST 0000075b: DUP3 0000075c: ADD 0000075d: SWAP2 0000075e: SWAP1 0000075f: PUSH1 0x00 00000761: MSTORE 00000762: PUSH1 0x20 00000764: PUSH1 0x00 00000766: KECCAK256 00000767: SWAP1 00000768: JUMPDEST 00000769: DUP2 0000076a: SLOAD 0000076b: DUP2 0000076c: MSTORE 0000076d: SWAP1 0000076e: PUSH1 0x01 00000770: ADD 00000771: SWAP1 00000772: PUSH1 0x20 00000774: ADD 00000775: DUP1 00000776: DUP4 00000777: GT 00000778: PUSH2 0x0768 0000077b: JUMPI 0000077c: DUP3 0000077d: SWAP1 0000077e: SUB 0000077f: PUSH1 0x1f 00000781: AND 00000782: DUP3 00000783: ADD 00000784: SWAP2 00000785: JUMPDEST 00000786: POP 00000787: POP 00000788: POP 00000789: POP 0000078a: POP 0000078b: DUP2 0000078c: JUMP 0000078d: JUMPDEST 0000078e: POP 0000078f: SWAP4 00000790: SWAP3 00000791: POP 00000792: POP 00000793: POP 00000794: JUMP 00000795: JUMPDEST 00000796: PUSH1 0x01 00000798: PUSH1 0xa0 0000079a: PUSH1 0x02 0000079c: EXP 0000079d: SUB 0000079e: DUP3 0000079f: AND 000007a0: PUSH1 0x00 000007a2: SWAP1 000007a3: DUP2 000007a4: MSTORE 000007a5: PUSH1 0x09 000007a7: PUSH1 0x20 000007a9: MSTORE 000007aa: PUSH1 0x40 000007ac: SWAP1 000007ad: KECCAK256 000007ae: SLOAD 000007af: DUP2 000007b0: DUP2 000007b1: ADD 000007b2: LT 000007b3: ISZERO 000007b4: PUSH2 0x07bc 000007b7: JUMPI 000007b8: PUSH2 0x0002 000007bb: JUMP 000007bc: JUMPDEST 000007bd: CALLER 000007be: PUSH1 0x01 000007c0: PUSH1 0xa0 000007c2: PUSH1 0x02 000007c4: EXP 000007c5: SUB 000007c6: SWAP1 000007c7: DUP2 000007c8: AND 000007c9: PUSH1 0x00 000007cb: DUP2 000007cc: DUP2 000007cd: MSTORE 000007ce: PUSH1 0x09 000007d0: PUSH1 0x20 000007d2: SWAP1 000007d3: DUP2 000007d4: MSTORE 000007d5: PUSH1 0x40 000007d7: DUP1 000007d8: DUP4 000007d9: KECCAK256 000007da: DUP1 000007db: SLOAD 000007dc: DUP8 000007dd: SWAP1 000007de: SUB 000007df: SWAP1 000007e0: SSTORE 000007e1: SWAP4 000007e2: DUP7 000007e3: AND 000007e4: DUP1 000007e5: DUP4 000007e6: MSTORE 000007e7: SWAP2 000007e8: DUP5 000007e9: SWAP1 000007ea: KECCAK256 000007eb: DUP1 000007ec: SLOAD 000007ed: DUP7 000007ee: ADD 000007ef: SWAP1 000007f0: SSTORE 000007f1: DUP4 000007f2: MLOAD 000007f3: DUP6 000007f4: DUP2 000007f5: MSTORE 000007f6: SWAP4 000007f7: MLOAD 000007f8: SWAP2 000007f9: SWAP4 000007fa: PUSH1 0x00 000007fc: DUP1 000007fd: MLOAD 000007fe: PUSH1 0x20 00000800: PUSH2 0x0a12 00000803: DUP4 00000804: CODECOPY 00000805: DUP2 00000806: MLOAD 00000807: SWAP2 00000808: MSTORE 00000809: SWAP3 0000080a: SWAP1 0000080b: DUP2 0000080c: SWAP1 0000080d: SUB 0000080e: SWAP1 0000080f: SWAP2 00000810: ADD 00000811: SWAP1 00000812: LOG3 00000813: POP 00000814: POP 00000815: JUMP 00000816: JUMPDEST 00000817: PUSH1 0x06 00000819: SSTORE 0000081a: JUMP 0000081b: JUMPDEST 0000081c: PUSH1 0x05 0000081e: DUP1 0000081f: SLOAD 00000820: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000835: NOT 00000836: AND 00000837: DUP3 00000838: OR 00000839: SWAP1 0000083a: SSTORE 0000083b: POP 0000083c: JUMP 0000083d: JUMPDEST 0000083e: PUSH2 0x0200 00000841: DUP2 00000842: PUSH4 0xffffffff 00000847: AND 00000848: LT 00000849: ISZERO 0000084a: PUSH2 0x0852 0000084d: JUMPI 0000084e: PUSH2 0x0002 00000851: JUMP 00000852: JUMPDEST 00000853: PUSH1 0x07 00000855: DUP1 00000856: SLOAD 00000857: PUSH4 0xffffffff 0000085c: NOT 0000085d: AND 0000085e: DUP3 0000085f: OR 00000860: SWAP1 00000861: SSTORE 00000862: POP 00000863: JUMP 00000864: JUMPDEST 00000865: PUSH1 0x04 00000867: SLOAD 00000868: PUSH1 0x02 0000086a: ADDRESS 0000086b: PUSH1 0x01 0000086d: PUSH1 0xa0 0000086f: PUSH1 0x02 00000871: EXP 00000872: SUB 00000873: AND 00000874: BALANCE 00000875: PUSH6 0x5af3107a4000 0000087c: MUL 0000087d: SWAP2 0000087e: SWAP1 0000087f: SWAP2 00000880: DIV 00000881: DIV 00000882: PUSH1 0x08 00000884: SSTORE 00000885: PUSH1 0x40 00000887: DUP1 00000888: MLOAD 00000889: NUMBER 0000088a: DUP2 0000088b: MSTORE 0000088c: TIMESTAMP 0000088d: PUSH1 0x20 0000088f: DUP3 00000890: ADD 00000891: MSTORE 00000892: DUP1 00000893: DUP3 00000894: ADD 00000895: DUP7 00000896: SWAP1 00000897: MSTORE 00000898: SWAP1 00000899: MLOAD 0000089a: SWAP1 0000089b: DUP2 0000089c: SWAP1 0000089d: SUB 0000089e: PUSH1 0x60 000008a0: ADD 000008a1: SWAP1 000008a2: KECCAK256 000008a3: PUSH2 0x08ad 000008a6: SWAP1 000008a7: PUSH1 0x0a 000008a9: PUSH2 0x01e7 000008ac: JUMP 000008ad: JUMPDEST 000008ae: PUSH1 0x07 000008b0: SLOAD 000008b1: SWAP1 000008b2: SWAP2 000008b3: POP 000008b4: PUSH4 0xffffffff 000008b9: AND 000008ba: DUP2 000008bb: LT 000008bc: PUSH2 0x08d2 000008bf: JUMPI 000008c0: PUSH1 0x00 000008c2: SWAP3 000008c3: POP 000008c4: PUSH2 0x03e7 000008c7: PUSH5 0x174876e800 000008cd: DUP6 000008ce: DIV 000008cf: DIV 000008d0: SWAP2 000008d1: POP 000008d2: JUMPDEST 000008d3: PUSH1 0x07 000008d5: SLOAD 000008d6: PUSH4 0xffffffff 000008db: AND 000008dc: DUP2 000008dd: LT 000008de: ISZERO 000008df: PUSH2 0x08f0 000008e2: JUMPI 000008e3: PUSH5 0x174876e800 000008e9: PUSH1 0x02 000008eb: DUP6 000008ec: MUL 000008ed: DIV 000008ee: SWAP3 000008ef: POP 000008f0: JUMPDEST 000008f1: CALLER 000008f2: PUSH1 0x01 000008f4: PUSH1 0xa0 000008f6: PUSH1 0x02 000008f8: EXP 000008f9: SUB 000008fa: SWAP1 000008fb: DUP2 000008fc: AND 000008fd: PUSH1 0x00 000008ff: DUP2 00000900: DUP2 00000901: MSTORE 00000902: PUSH1 0x09 00000904: PUSH1 0x20 00000906: SWAP1 00000907: DUP2 00000908: MSTORE 00000909: PUSH1 0x40 0000090b: DUP1 0000090c: DUP4 0000090d: KECCAK256 0000090e: DUP1 0000090f: SLOAD 00000910: DUP10 00000911: ADD 00000912: SWAP1 00000913: SSTORE 00000914: PUSH1 0x05 00000916: SLOAD 00000917: DUP6 00000918: AND 00000919: DUP4 0000091a: MSTORE 0000091b: DUP1 0000091c: DUP4 0000091d: KECCAK256 0000091e: DUP1 0000091f: SLOAD 00000920: DUP9 00000921: ADD 00000922: SWAP1 00000923: SSTORE 00000924: ADDRESS 00000925: SWAP1 00000926: SWAP5 00000927: AND 00000928: DUP1 00000929: DUP4 0000092a: MSTORE 0000092b: SWAP2 0000092c: DUP5 0000092d: SWAP1 0000092e: KECCAK256 0000092f: DUP1 00000930: SLOAD 00000931: DUP8 00000932: DUP10 00000933: ADD 00000934: SWAP1 00000935: SUB 00000936: SWAP1 00000937: SSTORE 00000938: DUP4 00000939: MLOAD 0000093a: DUP8 0000093b: DUP2 0000093c: MSTORE 0000093d: SWAP4 0000093e: MLOAD 0000093f: SWAP3 00000940: SWAP4 00000941: SWAP2 00000942: SWAP3 00000943: PUSH1 0x00 00000945: DUP1 00000946: MLOAD 00000947: PUSH1 0x20 00000949: PUSH2 0x0a12 0000094c: DUP4 0000094d: CODECOPY 0000094e: DUP2 0000094f: MLOAD 00000950: SWAP2 00000951: MSTORE 00000952: SWAP3 00000953: DUP2 00000954: SWAP1 00000955: SUB 00000956: SWAP1 00000957: SWAP2 00000958: ADD 00000959: SWAP1 0000095a: LOG3 0000095b: PUSH1 0x05 0000095d: SLOAD 0000095e: PUSH1 0x40 00000960: DUP1 00000961: MLOAD 00000962: DUP5 00000963: DUP2 00000964: MSTORE 00000965: SWAP1 00000966: MLOAD 00000967: PUSH1 0x01 00000969: PUSH1 0xa0 0000096b: PUSH1 0x02 0000096d: EXP 0000096e: SUB 0000096f: SWAP3 00000970: DUP4 00000971: AND 00000972: SWAP3 00000973: ADDRESS 00000974: AND 00000975: SWAP2 00000976: PUSH1 0x00 00000978: DUP1 00000979: MLOAD 0000097a: PUSH1 0x20 0000097c: PUSH2 0x0a12 0000097f: DUP4 00000980: CODECOPY 00000981: DUP2 00000982: MLOAD 00000983: SWAP2 00000984: MSTORE 00000985: SWAP2 00000986: SWAP1 00000987: DUP2 00000988: SWAP1 00000989: SUB 0000098a: PUSH1 0x20 0000098c: ADD 0000098d: SWAP1 0000098e: LOG3 0000098f: POP 00000990: POP 00000991: POP 00000992: SWAP1 00000993: JUMP 00000994: JUMPDEST 00000995: POP 00000996: ADDRESS 00000997: PUSH1 0x01 00000999: PUSH1 0xa0 0000099b: PUSH1 0x02 0000099d: EXP 0000099e: SUB 0000099f: SWAP1 000009a0: DUP2 000009a1: AND 000009a2: PUSH1 0x00 000009a4: SWAP1 000009a5: DUP2 000009a6: MSTORE 000009a7: PUSH1 0x09 000009a9: PUSH1 0x20 000009ab: MSTORE 000009ac: PUSH1 0x40 000009ae: DUP1 000009af: DUP3 000009b0: KECCAK256 000009b1: DUP1 000009b2: SLOAD 000009b3: DUP6 000009b4: ADD 000009b5: SWAP1 000009b6: SSTORE 000009b7: CALLER 000009b8: SWAP1 000009b9: SWAP3 000009ba: AND 000009bb: DUP1 000009bc: DUP3 000009bd: MSTORE 000009be: DUP3 000009bf: DUP3 000009c0: KECCAK256 000009c1: DUP1 000009c2: SLOAD 000009c3: DUP6 000009c4: SWAP1 000009c5: SUB 000009c6: SWAP1 000009c7: SSTORE 000009c8: SWAP2 000009c9: MLOAD 000009ca: PUSH1 0x08 000009cc: SLOAD 000009cd: DUP5 000009ce: MUL 000009cf: SWAP3 000009d0: SWAP2 000009d1: SWAP1 000009d2: DUP4 000009d3: SWAP1 000009d4: DUP3 000009d5: DUP2 000009d6: DUP2 000009d7: DUP2 000009d8: DUP6 000009d9: DUP9 000009da: DUP4 000009db: CALL 000009dc: POP 000009dd: POP 000009de: PUSH1 0x40 000009e0: DUP1 000009e1: MLOAD 000009e2: DUP7 000009e3: DUP2 000009e4: MSTORE 000009e5: SWAP1 000009e6: MLOAD 000009e7: ADDRESS 000009e8: PUSH1 0x01 000009ea: PUSH1 0xa0 000009ec: PUSH1 0x02 000009ee: EXP 000009ef: SUB 000009f0: AND 000009f1: SWAP5 000009f2: SWAP4 000009f3: POP 000009f4: PUSH1 0x00 000009f6: DUP1 000009f7: MLOAD 000009f8: PUSH1 0x20 000009fa: PUSH2 0x0a12 000009fd: DUP4 000009fe: CODECOPY 000009ff: DUP2 00000a00: MLOAD 00000a01: SWAP2 00000a02: MSTORE 00000a03: SWAP3 00000a04: POP 00000a05: SWAP1 00000a06: DUP2 00000a07: SWAP1 00000a08: SUB 00000a09: PUSH1 0x20 00000a0b: ADD 00000a0c: SWAP1 00000a0d: LOG3 00000a0e: SWAP2 00000a0f: SWAP1 00000a10: POP 00000a11: JUMP 00000a12: UNKNOWN(0xDD) 00000a13: CALLCODE 00000a14: MSTORE 00000a15: UNKNOWN(0xAD) 00000a16: SHL 00000a17: UNKNOWN(0xE2) 00000a18: UNKNOWN(0xC8) 00000a19: SWAP12 00000a1a: PUSH10 0xc2b068fc378daa952ba7 00000a25: CALL 00000a26: PUSH4 0xc4a11628 00000a2b: CREATE2 00000a2c: GAS 00000a2d: UNKNOWN(0x4D) 00000a2e: CREATE2 00000a2f: UNKNOWN(0x23) 00000a30: UNKNOWN(0xB3) 00000a31: UNKNOWN(0xEF)
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | yes | yes |
viewtrace_id: 0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6
call_targets:
0x0000000000000000000000000000000000000004, 0xb244abeae1a7e1e5d6da9008098bbeecec067c56
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fe9eabc",
"selector": "0x1fe9eabc",
"calldata_variants": [
"0x1fe9eabc",
"0x1fe9eabc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x233de126",
"selector": "0x233de126",
"calldata_variants": [
"0x233de126",
"0x233de1260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41fa4876",
"selector": "0x41fa4876",
"calldata_variants": [
"0x41fa4876",
"0x41fa48760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1126,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1462,
"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 | yes | yes |
viewtrace_id: 0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6
call_targets:
0x0000000000000000000000000000000000000004, 0xb244abeae1a7e1e5d6da9008098bbeecec067c56
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x2be4132a8d5a32ccc9b7b11a80991da82f4bd184e6629056a52959acf67c32d6",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0xb244abeae1a7e1e5d6da9008098bbeecec067c56"
],
"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": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fe9eabc",
"selector": "0x1fe9eabc",
"calldata_variants": [
"0x1fe9eabc",
"0x1fe9eabc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x233de126",
"selector": "0x233de126",
"calldata_variants": [
"0x233de126",
"0x233de1260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41fa4876",
"selector": "0x41fa4876",
"calldata_variants": [
"0x41fa4876",
"0x41fa48760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 1126,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1194,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1462,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xae864049504b50afd6adb7fceb4d27da8adc2dbfb2cef032af4aaa1dc9dd4b6e
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xae864049504b50afd6adb7fceb4d27da8adc2dbfb2cef032af4aaa1dc9dd4b6e",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fe9eabc",
"selector": "0x1fe9eabc",
"calldata_variants": [
"0x1fe9eabc",
"0x1fe9eabc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x233de126",
"selector": "0x233de126",
"calldata_variants": [
"0x233de126",
"0x233de1260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41fa4876",
"selector": "0x41fa4876",
"calldata_variants": [
"0x41fa4876",
"0x41fa48760000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| medium | other | codex | ETH payout path ignores CALL failure after mutating balances | 75 | no | — |
viewevidence_json{
"evidence": "Reachable path from selector 0xe4849b32 computes a payout rate into slot 0x8, verifies the caller balance, then jumps to pc 0x994. In that block, storage is mutated at pcs 0x9b6 and 0x9c7 before the CALL at pc 0x9db. The CALL result is not checked; it is discarded with POPs at pcs 0x9dc and 0x9dd. This conclusion is based on direct disassembly plus stack-level inference from the runtime bytecode, so the exact ABI name is uncertain but the state-change-before-send pattern is clear.",
"locations": [
"selector:0xe4849b32",
"pc:0x9b6",
"pc:0x9c7",
"pc:0x9db",
"pc:0x9dc",
"pc:0x9dd"
],
"recommendation": "Check the CALL result and revert on failure, or switch to a pull-withdrawal pattern. If a best-effort send is intended, defer accounting changes until after a successful transfer and document the behavior explicitly.",
"exploit_scenario": "A user invokes the public payout/redemption path (selector 0xe4849b32). The function updates internal balances first, then performs a value-bearing CALL that stack analysis strongly suggests targets the caller with a 2300-gas stipend. The return value is immediately discarded. If the recipient is a contract whose fallback reverts or needs more gas, the ETH transfer can fail silently while the token/accounting updates remain applied, causing loss of funds or broken accounting invariants."
}
|
| medium | oracle | codex | Game/payout logic appears to use block data as manipulable randomness | 75 | no | — |
viewevidence_json{
"evidence": "The payable selector 0xa6f2ae3a enters at pc 0x2d9 and, after a value cap check, jumps into logic beginning at pc 0x864. That path reads NUMBER at pc 0x889 and TIMESTAMP at pc 0x88c, hashes the assembled buffer at pc 0x8a2, and then jumps into the loop at pc 0x1e7 where BLOCKHASH is read at pc 0x201 and reduced modulo 2 at pcs 0x216-0x21c. The exact business meaning is inferred from bytecode, but the contract is clearly using block-controlled values to drive an outcome.",
"locations": [
"selector:0xa6f2ae3a",
"selector:0x41fa4876",
"pc:0x864",
"pc:0x889",
"pc:0x88c",
"pc:0x8a2",
"pc:0x201",
"pc:0x216"
],
"recommendation": "Do not derive economically meaningful randomness from block fields alone. Use a commit-reveal scheme, a VRF, or another delayed/unbiasable entropy source before finalizing payouts.",
"exploit_scenario": "A player or validator targets the payable entrypoint (selector 0xa6f2ae3a). The reachable logic mixes current block number and timestamp into a hash, then feeds a blockhash/modulo loop to decide an output used in later balance updates. Because block.number, block.timestamp, and transaction ordering are not unpredictable to validators and can be biased at the margin, a validator/MEV searcher can preferentially include favorable plays or bias outcomes, undermining fairness."
}
|