019b3836-28c4-7299-bb59-544b4f97f4bc
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 |
|---|---|---|---|---|
| 1309 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 1310 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 45104 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 45105 | capability.graph | complete | 1 / 3 | 1 week ago |
| 45106 | detector.run | complete | 1 / 3 | 1 week ago |
| 45107 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113236 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.","findings":[{"severity":"high","category":"auth","title":"State-changing authorization/accounting path is keyed off tx.origin","exploit_scenario":"Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf.","recommendation":"Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.","evidence":"The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.","locations":["selector:0xfd6e248e","selector:0xd60f66de","pc:0x151a","pc:0x1529","pc:0x1532","pc:0x1547","pc:0x15bb","pc:0x15de","pc:0x160b","pc:0x16c4","pc:0x1711","pc:0x17e9","pc:0x1808"]},{"severity":"medium","category":"reentrancy","title":"External CALLs occur before storage/accounting updates on selector 0xfd6e248e","exploit_scenario":"In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants.","recommendation":"Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.","evidence":"The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.","locations":["selector:0xfd6e248e","pc:0x1507","pc:0x15a2","pc:0x15de","pc:0x160b"]}]}
OpenAI Codex v0.118.0 (research preview)
--------
workdir: /tmp/codex-rxbuy20e
model: gpt-5.4
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: none
session id: 019d5b73-7381-7f10-a61f-2844b026993d
--------
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-rxbuy20e
succeeded in 0ms:
/tmp/codex-rxbuy20e
exec
/bin/bash -lc 'rg --files' in /tmp/codex-rxbuy20e
succeeded in 0ms:
codex-output-schema.json
BYTECODE_BUNDLE.json
exec
/bin/bash -lc "wc -c BYTECODE_BUNDLE.json && sed -n '1,220p' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
646739 BYTECODE_BUNDLE.json
{
"analysis_artifact": {
"address": "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
"artifact_hash": "0x15ae52e7336f0db62fa3f96e01cf160e7867e26296802504e6d9e68f9f342b3a",
"artifact_json": {
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"basic_blocks": [
{
"end_pc": 10,
"hash": "0x76a7a9cd79c800e8af115575693cdbf3bfc31f9ca0426c91372a617aaa90930d",
"opcodes": [
"PUSH1",
"PUSH1",
"MSTORE",
"CALLDATASIZE",
"ISZERO",
"PUSH2",
"JUMPI"
],
"start_pc": 0
},
{
"end_pc": 30,
"hash": "0x27b90aeb4c88003956fbe0fe92214d8c57ee83f6d50a66319edc9686b676f69e",
"opcodes": [
"PUSH1",
"PUSH1",
"EXP",
"PUSH1",
"CALLDATALOAD",
"DIV",
"PUSH4",
"OP_81",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 11
},
{
"end_pc": 41,
"hash": "0x091785362f56a5216321818799f3d86467985ef80fbc3ae385abca4ce83ee0d9",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 31
},
{
"end_pc": 52,
"hash": "0xbf0b1301a60de82156f7ddef129efea88975174640958fce6bd42b04090e946c",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 42
},
{
"end_pc": 63,
"hash": "0x9317fe2705fe00c3021cd01f891ac66644c215735b9a408bb850f90cb7410a89",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 53
},
{
"end_pc": 74,
"hash": "0x659f7810aec30be16d09b7514c814e9bc39ce89f4ca72d0e42347c4a1b131361",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 64
},
{
"end_pc": 85,
"hash": "0x3b63cdfa803bf689475ebb4087587ef6adb4e74bb49eb9a9c29cdb764785f7c3",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 75
},
{
"end_pc": 96,
"hash": "0x17bf28ff03a08efa1d1e6bfb526b21ebdc8ddb6b971934212971f38585c99398",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 86
},
{
"end_pc": 107,
"hash": "0x972ab53c6c9dc1d9e24bbdd6be78064e87c10b18d873f1d460cb9becf8affcdc",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 97
},
{
"end_pc": 118,
"hash": "0xf58acf3e16d25dbe20ebb2549a772c6427608a7fc72ee30eafe9e38a727671d4",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 108
},
{
"end_pc": 129,
"hash": "0x8cf0061ea8f3e887e93ab0506aaad274f99f136ae27bcf668e570f64955811d7",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 119
},
{
"end_pc": 140,
"hash": "0x39fcb1e2883062c998f2db99f51a0fa158a8bdbd6326031f470604581eef07e2",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 130
},
{
"end_pc": 151,
"hash": "0x8e961ac7331887bc8c58ddc77c02ca85b0532978562f430a566508215d56b6a7",
"opcodes": [
"OP_80",
"PUSH4",
"EQ",
"PUSH2",
"JUMPI"
],
"start_pc": 141
},
{
"end_pc": 162,
"hash": "0xb123356fa28e00aef9bfd836d35b441e4ec0eb9cbd2c11c5a0615b7b0c36bdcc",
"opcodes": [
"OP_80",
"PUSH4",
exec
/bin/bash -lc "jq 'keys, .analysis_artifact.artifact_json | keys' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
[
0,
1,
2,
3,
4,
5
]
[
"auth",
"basic_blocks",
"callsites",
"cfg_edges",
"cfg_hash",
"dispatcher_type",
"function_entries",
"functions",
"selectors",
"sinks",
"storage",
"version"
]
exec
/bin/bash -lc "jq '{top_keys:(keys), analysis_keys:(.analysis_artifact.artifact_json|keys), evidence_keys:(.evidence_bundle|keys?), detector_keys:(.detector_findings|keys?), callsite_keys:(.callsites|keys?), storage_keys:(.storage_slots|keys?)}' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
exec
/bin/bash -lc "jq 'type, .[0]? // empty' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
"object"
exec
/bin/bash -lc "jq 'keys' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
[
"analysis_artifact",
"analysis_run",
"artifact",
"capability_graph",
"detector_findings",
"heuristics_summary"
]
exec
/bin/bash -lc "jq '.detector_findings' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
[
{
"confidence": 70,
"evidence_json": {
"guards_detected": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"normalized_json": {
"pattern": "tx.origin"
},
"severity": "high",
"title": "Authorization based on tx.origin",
"validated": false,
"validation_json": {
"reason": "missing sink mapping",
"status": "no_sink"
}
},
{
"confidence": 45,
"evidence_json": {
"call_count": 25,
"examples": [
{
"opcode": "CALL",
"pc": 602,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1022,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1141,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 25
},
"normalized_json": {
"sink": "CALL"
},
"severity": "medium",
"title": "Untrusted CALL target/value reachable",
"validated": true,
"validation_json": {
"attempts": 1,
"call_targets": [
"0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
"0x8568f930a560e4b84147d291342655a75d4f69a9"
],
"classification": "target_varies",
"confirmed": true,
"errors": 0,
"matched_probe": null,
"sink": "CALL",
"status": "confirmed",
"target_varies": true,
"trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
"trace_mode": "callTracer"
}
},
{
"confidence": 40,
"evidence_json": {
"eth_value_calls": 25,
"examples": [
{
"opcode": "CALL",
"pc": 602,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1022,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1141,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"normalized_json": {
"sink": "CALL",
"value": "nonzero"
},
"severity": "medium",
"title": "ETH value transfer possible",
"validated": true,
"validation_json": {
"attempts": 1,
"call_targets": [
"0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
"0x8568f930a560e4b84147d291342655a75d4f69a9"
],
"classification": "target_varies",
"confirmed": true,
"errors": 0,
"matched_probe": null,
"sink": "CALL",
"status": "confirmed",
"target_varies": true,
"trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
"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": "0x400ab33b8b7e8e155e81b78faa1d3b9fac7b66108fb7e590854864260c9dc22f",
"trace_mode": "structLogs"
}
}
]
exec
/bin/bash -lc "jq '.heuristics_summary' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
{
"create2_count": 2,
"delegatecall_count": 0,
"flags": [
"create_opcodes_present",
"call_family_heavy"
],
"selfdestruct_count": 0
}
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.selectors' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
[
"0x012beac9",
"0x0627f5a9",
"0x095ea7b3",
"0x0e666e49",
"0x13af4035",
"0x17a950ac",
"0x18160ddd",
"0x23b872dd",
"0x24d7806c",
"0x28b2362f",
"0x35c80c8c",
"0x377141d9",
"0x3ec27341",
"0x458f5815",
"0x46396e18",
"0x49b90557",
"0x4a619fa6",
"0x4e03ab49",
"0x4e0fb2a4",
"0x64e1721c",
"0x65448a76",
"0x694d98e5",
"0x6d786740",
"0x70a08231",
"0x79502c55",
"0x7d92f6be",
"0x82e717f7",
"0x893d20e8",
"0x8da5cb5b",
"0x8facfa01",
"0x92f00233",
"0x9dec628b",
"0xa9059cbb",
"0xc1a27089",
"0xc8028bee",
"0xcf820461",
"0xd104a136",
"0xd3dd22da",
"0xd60f66de",
"0xdd62ed3e",
"0xec1d9bf4",
"0xee54d54f",
"0xfae9d06d",
"0xfd6e248e"
]
exec
/bin/bash -lc "jq '{dispatcher:.analysis_artifact.artifact_json.dispatcher_type, function_entries:(.analysis_artifact.artifact_json.function_entries|map({selector, entry_pc})), sinks:.analysis_artifact.artifact_json.sinks, callsites:(.analysis_artifact.artifact_json.callsites|map({pc,opcode,target_expression_category,value_expression_category,returndata_checked})[:40]), storage:(.analysis_artifact.artifact_json.storage|map({slot,reads,writes,patterns})[:40])}' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
exited 5 in 0ms:
jq: error (at BYTECODE_BUNDLE.json:22783): Cannot index number with string "slot"
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.storage[:10]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
exited 5 in 0ms:
jq: error (at BYTECODE_BUNDLE.json:22783): Cannot index object with object
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.storage | type, keys' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
"object"
[
"keccak_count",
"reads",
"slots",
"writes"
]
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.callsites | type, .[0:5]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
"array"
[
{
"opcode": "CALL",
"pc": 602,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1022,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1141,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1316,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
},
{
"opcode": "CALL",
"pc": 1428,
"returndata_checked": null,
"target_expression_category": "computed",
"value_expression_category": "computed"
}
]
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.function_entries | type, .[0:10]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
"array"
[
{
"entry_pc": null,
"selector": "0x012beac9"
},
{
"entry_pc": 157198259,
"selector": "0x0627f5a9"
},
{
"entry_pc": 241593929,
"selector": "0x095ea7b3"
},
{
"entry_pc": 330252341,
"selector": "0x0e666e49"
},
{
"entry_pc": 396972204,
"selector": "0x13af4035"
},
{
"entry_pc": 404098525,
"selector": "0x17a950ac"
},
{
"entry_pc": 599290589,
"selector": "0x18160ddd"
},
{
"entry_pc": 618102892,
"selector": "0x23b872dd"
},
{
"entry_pc": 682767919,
"selector": "0x24d7806c"
},
{
"entry_pc": 902302860,
"selector": "0x28b2362f"
}
]
exec
/bin/bash -lc "rg -n '\"selector\": \"0x8da5cb5b\"|\"entry_pc\"|\"storage\"|\"slots\"|\"callsites\"|\"functions\"' BYTECODE_BUNDLE.json | sed -n '1,160p'" in /tmp/codex-rxbuy20e
succeeded in 0ms:
6651: "callsites": [
8629: "entry_pc": null,
8633: "entry_pc": 157198259,
8637: "entry_pc": 241593929,
8641: "entry_pc": 330252341,
8645: "entry_pc": 396972204,
8649: "entry_pc": 404098525,
8653: "entry_pc": 599290589,
8657: "entry_pc": 618102892,
8661: "entry_pc": 682767919,
8665: "entry_pc": 902302860,
8669: "entry_pc": 930169305,
8673: "entry_pc": 1052930881,
8677: "entry_pc": 1167022101,
8681: "entry_pc": 1178168856,
8685: "entry_pc": 1236862295,
8689: "entry_pc": 1247911846,
8693: "entry_pc": 1308863305,
8697: "entry_pc": 1309651620,
8701: "entry_pc": 1692496412,
8705: "entry_pc": 1698990710,
8709: "entry_pc": 1766693093,
8713: "entry_pc": 1836607296,
8717: "entry_pc": 1889567281,
8721: "entry_pc": 2035297365,
8725: "entry_pc": 2106783422,
8729: "entry_pc": 2196183031,
8733: "entry_pc": 2302484712,
8737: "entry_pc": 2376452955,
8741: "entry_pc": 2410478081,
8742: "selector": "0x8da5cb5b"
8745: "entry_pc": 2465202739,
8749: "entry_pc": 2649514635,
8753: "entry_pc": 2835717307,
8757: "entry_pc": 3248648329,
8761: "entry_pc": 3355610094,
8765: "entry_pc": 3481404513,
8769: "entry_pc": 3506741558,
8773: "entry_pc": 3554484954,
8777: "entry_pc": 3591333598,
8781: "entry_pc": 3714247998,
8785: "entry_pc": 3961363444,
8789: "entry_pc": 3998537039,
8793: "entry_pc": 4209627245,
8797: "entry_pc": 4251853966,
8801: "entry_pc": null,
8805: "functions": [
8851: "entry_pc": null,
8859: "storage": {
8861: "slots": [
9046: "entry_pc": 157198259,
9054: "storage": {
9056: "slots": [
9241: "entry_pc": 241593929,
9249: "storage": {
9251: "slots": [
9436: "entry_pc": 330252341,
9444: "storage": {
9446: "slots": [
9631: "entry_pc": 396972204,
9639: "storage": {
9641: "slots": [
9826: "entry_pc": 404098525,
9834: "storage": {
9836: "slots": [
10021: "entry_pc": 599290589,
10029: "storage": {
10031: "slots": [
10216: "entry_pc": 618102892,
10224: "storage": {
10226: "slots": [
10411: "entry_pc": 682767919,
10419: "storage": {
10421: "slots": [
10606: "entry_pc": 902302860,
10614: "storage": {
10616: "slots": [
10801: "entry_pc": 930169305,
10809: "storage": {
10811: "slots": [
10996: "entry_pc": 1052930881,
11004: "storage": {
11006: "slots": [
11191: "entry_pc": 1167022101,
11199: "storage": {
11201: "slots": [
11386: "entry_pc": 1178168856,
11394: "storage": {
11396: "slots": [
11581: "entry_pc": 1236862295,
11589: "storage": {
11591: "slots": [
11776: "entry_pc": 1247911846,
11784: "storage": {
11786: "slots": [
11971: "entry_pc": 1308863305,
11979: "storage": {
11981: "slots": [
12166: "entry_pc": 1309651620,
12174: "storage": {
12176: "slots": [
12361: "entry_pc": 1692496412,
12369: "storage": {
12371: "slots": [
12556: "entry_pc": 1698990710,
12564: "storage": {
12566: "slots": [
12751: "entry_pc": 1766693093,
12759: "storage": {
12761: "slots": [
12946: "entry_pc": 1836607296,
12954: "storage": {
12956: "slots": [
13141: "entry_pc": 1889567281,
13149: "storage": {
13151: "slots": [
13336: "entry_pc": 2035297365,
13344: "storage": {
13346: "slots": [
13531: "entry_pc": 2106783422,
13539: "storage": {
13541: "slots": [
13726: "entry_pc": 2196183031,
13734: "storage": {
13736: "slots": [
13921: "entry_pc": 2302484712,
13929: "storage": {
13931: "slots": [
14116: "entry_pc": 2376452955,
14124: "storage": {
14126: "slots": [
14311: "entry_pc": 2410478081,
14312: "selector": "0x8da5cb5b",
14319: "storage": {
14321: "slots": [
14506: "entry_pc": 2465202739,
14514: "storage": {
14516: "slots": [
14701: "entry_pc": 2649514635,
14709: "storage": {
14711: "slots": [
14896: "entry_pc": 2835717307,
14904: "storage": {
14906: "slots": [
15091: "entry_pc": 3248648329,
15099: "storage": {
15101: "slots": [
15286: "entry_pc": 3355610094,
15294: "storage": {
15296: "slots": [
15481: "entry_pc": 3481404513,
15489: "storage": {
15491: "slots": [
15676: "entry_pc": 3506741558,
15684: "storage": {
15686: "slots": [
15871: "entry_pc": 3554484954,
15879: "storage": {
15881: "slots": [
16066: "entry_pc": 3591333598,
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.functions[] | select(.selector==\"0x8da5cb5b\" or .selector==\"0xa9059cbb\" or .selector==\"0x23b872dd\" or .selector==\"0x095ea7b3\" or .selector==\"0x70a08231\" or .selector==\"0xdd62ed3e\" or .selector==\"0x18160ddd\")' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
{
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"entry_pc": 241593929,
"selector": "0x095ea7b3",
"sinks": {
"call": 25,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 54,
"slots": [
{
"op": "SLOAD",
"pc": 518,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 808,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 833,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 897,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 957,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1054,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1201,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1347,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1476,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1589,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1990,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2139,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2163,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2276,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2413,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2460,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2638,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2757,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2989,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 3103,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5894,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
],
"writes": 25
}
}
{
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"entry_pc": 599290589,
"selector": "0x18160ddd",
"sinks": {
"call": 25,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 54,
"slots": [
{
"op": "SLOAD",
"pc": 518,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 808,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 833,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 897,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 957,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1054,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1201,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1347,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1476,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1589,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1990,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2139,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2163,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2276,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2413,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2460,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2638,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2757,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2989,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 3103,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5894,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
],
"writes": 25
}
}
{
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"entry_pc": 618102892,
"selector": "0x23b872dd",
"sinks": {
"call": 25,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 54,
"slots": [
{
"op": "SLOAD",
"pc": 518,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 808,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 833,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 897,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 957,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1054,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1201,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1347,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1476,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1589,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1990,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2139,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2163,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2276,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2413,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2460,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2638,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2757,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2989,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 3103,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5894,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
],
"writes": 25
}
}
{
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"entry_pc": 2035297365,
"selector": "0x70a08231",
"sinks": {
"call": 25,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 54,
"slots": [
{
"op": "SLOAD",
"pc": 518,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 808,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 833,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 897,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 957,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1054,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1201,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1347,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1476,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1589,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1990,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2139,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2163,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2276,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2413,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2460,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2638,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2757,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2989,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 3103,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5894,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
],
"writes": 25
}
}
{
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"entry_pc": 2410478081,
"selector": "0x8da5cb5b",
"sinks": {
"call": 25,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 54,
"slots": [
{
"op": "SLOAD",
"pc": 518,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 808,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 833,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 897,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 957,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1054,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1201,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1347,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1476,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1589,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1990,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2139,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2163,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2276,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2413,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2460,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2638,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2757,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2989,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 3103,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5894,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
],
"writes": 25
}
}
{
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"entry_pc": 3248648329,
"selector": "0xa9059cbb",
"sinks": {
"call": 25,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 54,
"slots": [
{
"op": "SLOAD",
"pc": 518,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 808,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 833,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 897,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 957,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1054,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1201,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1347,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1476,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1589,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1990,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2139,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2163,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2276,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2413,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2460,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2638,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2757,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2989,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 3103,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5894,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
],
"writes": 25
}
}
{
"auth": {
"guards": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
},
"entry_pc": 3961363444,
"selector": "0xdd62ed3e",
"sinks": {
"call": 25,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 54,
"slots": [
{
"op": "SLOAD",
"pc": 518,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 808,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 833,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 897,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 957,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1054,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1201,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1347,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1476,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1589,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 1990,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2139,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2163,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2276,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2413,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 2460,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2638,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2757,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2874,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 2989,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 3103,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5894,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
}
],
"writes": 25
}
}
exec
/bin/bash -lc "jq '.capability_graph' BYTECODE_BUNDLE.json | sed -n '1,260p'" in /tmp/codex-rxbuy20e
succeeded in 0ms:
{
"address": "0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
"block_number": null,
"chain_id": 1,
"codehash": "0xae006d12164d1e93aa4ff5be905e0d8b89889da29bcd6aa385cc98ae1ea6e160",
"created_at": "2026-04-04T19:52:53.000000Z",
"graph_hash": "0xb9447bd9ad7963dd359bff55dd23f4a202532362948b622787a6e5d9ce03eb3c",
"graph_json": {
"edges": [
{
"from": "bb:0",
"to": "bb:504",
"type": "control_flow"
},
{
"from": "bb:0",
"to": "bb:11",
"type": "control_flow_fallthrough"
},
{
"from": "bb:11",
"to": "bb:506",
"type": "control_flow"
},
{
"from": "bb:11",
"to": "bb:31",
"type": "control_flow_fallthrough"
},
{
"from": "bb:31",
"to": "bb:622",
"type": "control_flow"
},
{
"from": "bb:31",
"to": "bb:42",
"type": "control_flow_fallthrough"
},
{
"from": "bb:42",
"to": "bb:639",
"type": "control_flow"
},
{
"from": "bb:42",
"to": "bb:53",
"type": "control_flow_fallthrough"
},
{
"from": "bb:53",
"to": "bb:758",
"type": "control_flow"
},
{
"from": "bb:53",
"to": "bb:64",
"type": "control_flow_fallthrough"
},
{
"from": "bb:64",
"to": "bb:799",
"type": "control_flow"
},
{
"from": "bb:64",
"to": "bb:75",
"type": "control_flow_fallthrough"
},
{
"from": "bb:75",
"to": "bb:851",
"type": "control_flow"
},
{
"from": "bb:75",
"to": "bb:86",
"type": "control_flow_fallthrough"
},
{
"from": "bb:86",
"to": "bb:891",
"type": "control_flow"
},
{
"from": "bb:86",
"to": "bb:97",
"type": "control_flow_fallthrough"
},
{
"from": "bb:97",
"to": "bb:900",
"type": "control_flow"
},
{
"from": "bb:97",
"to": "bb:108",
"type": "control_flow_fallthrough"
},
{
"from": "bb:108",
"to": "bb:943",
"type": "control_flow"
},
{
"from": "bb:108",
"to": "bb:119",
"type": "control_flow_fallthrough"
},
{
"from": "bb:119",
"to": "bb:1042",
"type": "control_flow"
},
{
"from": "bb:119",
"to": "bb:130",
"type": "control_flow_fallthrough"
},
{
"from": "bb:130",
"to": "bb:1161",
"type": "control_flow"
},
{
"from": "bb:130",
"to": "bb:141",
"type": "control_flow_fallthrough"
},
{
"from": "bb:141",
"to": "bb:1177",
"type": "control_flow"
},
{
"from": "bb:141",
"to": "bb:152",
"type": "control_flow_fallthrough"
},
{
"from": "bb:152",
"to": "bb:1195",
"type": "control_flow"
},
{
"from": "bb:152",
"to": "bb:163",
"type": "control_flow_fallthrough"
},
{
"from": "bb:163",
"to": "bb:1214",
"type": "control_flow"
},
{
"from": "bb:163",
"to": "bb:174",
"type": "control_flow_fallthrough"
},
{
"from": "bb:174",
"to": "bb:1336",
"type": "control_flow"
},
{
"from": "bb:174",
"to": "bb:185",
"type": "control_flow_fallthrough"
},
{
"from": "bb:185",
"to": "bb:1448",
"type": "control_flow"
},
{
"from": "bb:185",
"to": "bb:196",
"type": "control_flow_fallthrough"
},
{
"from": "bb:196",
"to": "bb:1464",
"type": "control_flow"
},
{
"from": "bb:196",
"to": "bb:207",
"type": "control_flow_fallthrough"
},
{
"from": "bb:207",
"to": "bb:1577",
"type": "control_flow"
},
{
"from": "bb:207",
"to": "bb:218",
"type": "control_flow_fallthrough"
},
{
"from": "bb:218",
"to": "bb:1695",
"type": "control_flow"
},
{
"from": "bb:218",
"to": "bb:229",
"type": "control_flow_fallthrough"
},
{
"from": "bb:229",
"to": "bb:1720",
"type": "control_flow"
},
{
"from": "bb:229",
"to": "bb:240",
"type": "control_flow_fallthrough"
},
{
"from": "bb:240",
"to": "bb:1748",
"type": "control_flow"
},
{
"from": "bb:240",
"to": "bb:251",
"type": "control_flow_fallthrough"
},
{
"from": "bb:251",
"to": "bb:1862",
"type": "control_flow"
},
{
"from": "bb:251",
"to": "bb:262",
"type": "control_flow_fallthrough"
},
{
"from": "bb:262",
"to": "bb:1978",
"type": "control_flow"
},
{
"from": "bb:262",
"to": "bb:273",
"type": "control_flow_fallthrough"
},
{
"from": "bb:273",
"to": "bb:2101",
"type": "control_flow"
},
{
"from": "bb:273",
"to": "bb:284",
"type": "control_flow_fallthrough"
},
{
exec
/bin/bash -lc "jq '.artifact | {keys:(keys), runtime_len:(.runtime_bytecode|length?), deployed_len:(.deployed_bytecode|length?), bytecode_len:(.bytecode|length?), metadata:(.metadata?)}' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
{
"keys": [
"codehash",
"compiler_json",
"implementation_address",
"is_proxy",
"runtime_bytecode",
"verified_source"
],
"runtime_len": 5,
"deployed_len": 0,
"bytecode_len": 0,
"metadata": null
}
exec
/bin/bash -lc "jq '.artifact' BYTECODE_BUNDLE.json | sed -n '1,220p'" in /tmp/codex-rxbuy20e
succeeded in 0ms:
{
"codehash": "0xae006d12164d1e93aa4ff5be905e0d8b89889da29bcd6aa385cc98ae1ea6e160",
"compiler_json": {
"etherscan": {
"skipped": true
}
},
"implementation_address": null,
"is_proxy": false,
"runtime_bytecode": {
"full": "0x606060405236156101f85760e060020a6000350463012beac981146101fa5780630627f5a91461026e578063095ea7b31461027f5780630e666e49146102f657806313af40351461031f57806317a950ac1461035357806318160ddd1461037b57806323b872dd1461038457806324d7806c146103af57806328b2362f1461041257806335c80c8c14610489578063377141d9146104995780633ec27341146104ab578063458f5815146104be57806346396e181461053857806349b90557146105a85780634a619fa6146105b85780634e03ab49146106295780634e0fb2a41461069f57806364e1721c146106b857806365448a76146106d4578063694d98e5146107465780636d786740146107ba57806370a082311461083557806379502c55146108555780637d92f6be1461086757806382e717f7146108d9578063893d20e8146109535780638da5cb5b146109675780638facfa011461097957806392f00233146109905780639dec628b14610a04578063a9059cbb14610a1b578063c1a2708914610a43578063c8028bee14610ab9578063cf82046114610b2e578063d104a13614610ba1578063d3dd22da14610c13578063d60f66de14610c89578063dd62ed3e14610cae578063ec1d9bf414610ce5578063ee54d54f14610d00578063fae9d06d14610d10578063fd6e248e14610d26575b005b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e3932b3b4b9ba393c97bb32b73237b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b60006114746107be565b610d5360043560243533600160a060020a03908116600081815260036020818152604080842095881680855295909201815281832086905581518681529151929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b610d536004355b600160a060020a03811660009081526003602052604090205460ff165b919050565b6101f8600435600154600160a060020a039081163390911614156103505760018054600160a060020a031916821790555b50565b610d536004355b600160a060020a03811660009081526003602052604090206001015461031a565b610d5360025481565b610d53600435602435604435600060006000600085600160a060020a03166000141561186357611859565b610d53600435604080516000805460e260020a630935e01b028352600160a060020a0385811660048501529351919316916324d7806c916024828101926020929190829003018187876161da5a03f11561000257505060405151915061031a9050565b610d365b604080516000805460e060020a634cb44f8d028352607160020a713932b3b4b9ba393c97b1bab9ba37b234b0b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610d76610416565b610d536004355b60006111348261035a565b610d36600054600160a060020a03165b90565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f726564656d7074696f6e66656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36604080516000805460e060020a634cb44f8d02835260a160020a6b3632b233b2b917ba37b5b2b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610dcd610abd565b610d365b604080516000805460e060020a634cb44f8d02835260a060020a6b77616c6c65742f747866656502600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352607860020a7077616c6c65742f6163636f756e74696e6702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536000600033600160a060020a0316610ea86105bc565b610d536004356024356044356064356000600061164633610cec565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f7261746502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608a60020a6e18dbdb9d1c9858dd0bdc9958d85cdd02600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352605260020a751cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd902600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b600081600160a060020a0316600014156111fa5761031a565b610d36600054600160a060020a031681565b610d365b604080516000805460e060020a634cb44f8d028352609a60020a6c1c9959da5cdd1c9e4bd9dbdb1902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f636f6e6669726d6174696f6e7302600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36600154600160a060020a03166104bb565b610d36600154600160a060020a031681565b610d536004355b600060006000600061132161062d565b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e31b7b73a3930b1ba17b6b4b73a32b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024355b60006000826111e46106d8565b610d53600435602435600060006000600085600160a060020a031660001415610f5257610f49565b610d53604080516000805460e060020a63855fe6ed028352607060020a7173657474696e67732f72656361737466656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608160020a6f3932b3b4b9ba393c97b0bab234ba37b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609060020a6d73657474696e67732f747866656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f6261736502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352607b60020a700e6cae8e8d2dccee65ee8f0cccacadac2f02600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024356044356064356000600033600160a060020a031661171a61074a565b610d53600435602435600160a060020a038281166000908152600360208181526040808420948616845293909101905220546102f0565b610d536004355b600081600160a060020a0316610d6561086b565b610d536004356000610e246101fe565b610d536004356024355b600060006110b561062d565b6101f860043560006114c461086b565b60408051600160a060020a03929092168252519081900360200190f35b60408051918252519081900360200190f35b600160a060020a031614905061031a565b600160a060020a03166335c80c8c836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a03166349b90557836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a031663ee54d54f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a0316815260208101919091526040016000206001908101805490920190915591505b5090565b600160a060020a03161415610ea45760036000610ec36105bc565b600160a060020a0316815260208101919091526040016000908120600101549150600381610eef6105bc565b600160a060020a0316815260208101919091526040016000908120600101919091558190600390610e7b61062d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b50505092915050565b610f5b866102fd565b1515610f6f57610f6f865b611a48816102fd565b610f798533610d1a565b9250610f8361062d565b600160a060020a031633600160a060020a03161415610fa157600092505b610fa96105bc565b600160a060020a031633600160a060020a03161415610fc757600092505b848301915081610fd63361083c565b1015610fe55760009350610f49565b610fee33610980565b1515610ffd5760009350610f49565b61100686610980565b15156110155760009350610f49565b5033600160a060020a039081166000908152600360208190526040808320600190810180548790039055938916835282209092018054870190554291849161105b6105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a482610f1e6105bc565b8091505b5092915050565b600160a060020a031683600160a060020a031614156110d757600091506110ae565b6110df6105bc565b600160a060020a031683600160a060020a0316141561110157600091506110ae565b611109610ba5565b611111610b32565b850204905061111e610c17565b8111156110aa5761112d610c17565b91506110ae565b600014156111445750600061031a565b61114c61062d565b600160a060020a031682600160a060020a0316141561116d5750600061031a565b6111756105bc565b600160a060020a031682600160a060020a031614156111965750600061031a565b61119f82610275565b600014156111af5750600061031a565b600160a060020a0382166000908152600360205260409020600101546111d8906111df84610275565b905061031a565b610a0e565b0290506111ef610ba5565b8185020491506110ae565b61120261062d565b600160a060020a031682600160a060020a03161415611227576003600061122f61062d565b6112536105bc565b600160a060020a03168152602081019190915260400160002060010154905061031a565b600160a060020a031682600160a060020a03161415611278576003600061122f6105bc565b600160a060020a03821660009081526003602052604081206001015414156112a25750600061031a565b60006112ad83610275565b116112d45750600160a060020a03811660009081526003602052604090206001015461031a565b6112dd826104a0565b6112e68361035a565b03905061031a565b604051600160a060020a0391821691881690600080516020611a5283398151915290600090a4600193505b505050919050565b600160a060020a031685600160a060020a031614156113435760019350611319565b61134b6105bc565b600160a060020a031685600160a060020a0316141561136d5760019350611319565b6113768561035a565b600014156113a657600160a060020a03851660009081526003602052604090204260029091015560019350611319565b6113af85610275565b600014156113c05760019350611319565b6113c9856104a0565b92506113d48561035a565b600160a060020a03861660009081526003602081905260408220600101805487900390559193508491906114066105bc565b600160a060020a031681526020810191909152604001600020600101805490910190556114316107be565b61143a86610275565b600160a060020a038716600090815260036020526040902060020180549290910290910142908103908190039091559050826112ee6105bc565b600160a060020a038316600090815260036020526040902060020154420304905061031a565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a45050565b600160a060020a031663b88c9148836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061151f9050326102fd565b151561152e5761152e32610f66565b61153732610980565b151561154257610002565b8061154c3261083c565b101561155757610002565b61155f61086b565b600160a060020a03166365afd0ed836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151151590506115ba57610002565b32600160a060020a0316600090815260036020819052604082206001018054849003905582916115e861062d565b600160a060020a031681526020810191909152604001600020600101805490910190558061149a61062d565b604051600160a060020a039190911690600080516020611a5283398151915290600090a4600191505b50949350505050565b1561163d57611654856102fd565b15156116635761166385610f66565b61166c85610980565b151561167b576000915061163d565b826003600061168861062d565b600160a060020a03168152602081019190915260400160002060010180549091019055826116b461062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a450600160a060020a038481166000908152600360205260409020600101805484860390810190915560028054858701908101909155913216611614610994565b600160a060020a0316141561163d57611732856102fd565b15156117415761174185610f66565b508282018061174f8661083c565b101561175e576000915061163d565b61176785610980565b1515611776576000915061163d565b600160a060020a038516600090815260036020819052604082206001018054849003905584916117a461062d565b600160a060020a03168152602081019190915260400160002060010180549091019055600280548590039055826117d961062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a4604051849060009032600160a060020a031690600080516020611a52833981519152908390a46001915061163d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b5050509392505050565b61186c866102fd565b151561187b5761187b86610f66565b6118858588610d1a565b925061188f61062d565b600160a060020a031687600160a060020a031614156118ad57600092505b6118b56105bc565b600160a060020a031687600160a060020a031614156118d357600092505b600160a060020a03878116600090815260036020818152604080842033909516845293909101905220548584019250829010156119135760009350611859565b8161191d8861083c565b101561192c5760009350611859565b61193587610980565b15156119445760009350611859565b61194d86610980565b151561195c5760009350611859565b50600160a060020a03868116600090815260036020819052604080832060019081018054879003905593891683528220909201805487019055429184916119a16105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a48261182e6105bc565b600160a060020a0381166000818152600360205260408082206001818101849055426002830155815460ff1916179055517fef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf19190a250565b156119f05761035056ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
"head": null,
"length": 13542,
"tail": null,
"truncated": false
},
"verified_source": false
}
I’ve loaded the bytecode bundle and confirmed the artifact includes full runtime bytecode, selector table, callsites, storage touches, and detector findings. Next I’m mapping the suspicious PCs back into the runtime to separate strong issues from heuristic noise.
✓ Inspect bundle structure and detector outputs
→ Disassemble suspicious PCs and map them to likely code paths
• Assemble conservative findings with evidence and uncertainty
2026-04-05T02:24:03.341908Z ERROR codex_core::tools::router: error=exec_command failed for `/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json > /tmp/runtime.hex && echo "'${#$(cat /tmp/runtime.hex)}'`: CreateProcess { message: "Codex(Sandbox(Denied { output: ExecToolCallOutput { exit_code: 1, stdout: StreamOutput { text: \"\", truncated_after_lines: None }, stderr: StreamOutput { text: \"/bin/bash: line 1: /tmp/runtime.hex: Read-only file system\\n\", truncated_after_lines: None }, aggregated_output: StreamOutput { text: \"/bin/bash: line 1: /tmp/runtime.hex: Read-only file system\\n\", truncated_after_lines: None }, duration: 0ns, timed_out: false }, network_policy_decision: None }))" }
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 98ms:
{
"lenBytes": 6770,
"selectors": 44,
"txOriginPcs": [
5290,
5402,
5417,
5426,
5447,
5563,
5828,
5905,
6121,
6152
],
"callPcs": [
602,
1022,
1141,
1316,
1428,
1557,
1675,
1842,
1958,
2081
]
}
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 103ms:
--- pc 518 ---
504 JUMPDEST
505 STOP
506 JUMPDEST
507 PUSH2 0d36
510 JUMPDEST
511 PUSH1 40
513 DUP1
514 MLOAD
515 PUSH1 00
517 DUP1
518 SLOAD
519 PUSH1 e0
521 PUSH1 02
523 EXP
524 PUSH4 4cb44f8d
529 MUL
530 DUP4
531 MSTORE
532 PUSH1 89
534 PUSH1 02
536 EXP
537 PUSH15 3932b3b4b9ba393c97bb32b73237b9
553 MUL
554 PUSH1 04
556 DUP5
557 ADD
558 MSTORE
559 SWAP3
560 MLOAD
561 SWAP1
562 SWAP3
563 PUSH1 01
565 PUSH1 a0
567 PUSH1 02
569 EXP
--- pc 602 ---
590 DUP3
591 SWAP1
592 SUB
593 ADD
594 DUP2
595 DUP8
596 DUP8
597 PUSH2 61da
600 GAS
601 SUB
602 CALL
603 ISZERO
604 PUSH2 0002
607 JUMPI
608 POP
609 POP
610 PUSH1 40
612 MLOAD
613 MLOAD
614 SWAP2
615 POP
616 PUSH2 04bb
619 SWAP1
620 POP
621 JUMP
622 JUMPDEST
623 PUSH2 0d53
626 PUSH1 04
628 CALLDATALOAD
629 JUMPDEST
630 PUSH1 00
632 PUSH2 1474
635 PUSH2 07be
638 JUMP
639 JUMPDEST
--- pc 799 ---
788 SWAP1
789 SHA3
790 SLOAD
791 PUSH1 ff
793 AND
794 JUMPDEST
795 SWAP2
796 SWAP1
797 POP
798 JUMP
799 JUMPDEST
800 PUSH2 01f8
803 PUSH1 04
805 CALLDATALOAD
806 PUSH1 01
808 SLOAD
809 PUSH1 01
811 PUSH1 a0
813 PUSH1 02
815 EXP
816 SUB
817 SWAP1
818 DUP2
819 AND
820 CALLER
821 SWAP1
822 SWAP2
823 AND
824 EQ
825 ISZERO
826 PUSH2 0350
829 JUMPI
830 PUSH1 01
832 DUP1
833 SLOAD
--- pc 808 ---
794 JUMPDEST
795 SWAP2
796 SWAP1
797 POP
798 JUMP
799 JUMPDEST
800 PUSH2 01f8
803 PUSH1 04
805 CALLDATALOAD
806 PUSH1 01
808 SLOAD
809 PUSH1 01
811 PUSH1 a0
813 PUSH1 02
815 EXP
816 SUB
817 SWAP1
818 DUP2
819 AND
820 CALLER
821 SWAP1
822 SWAP2
823 AND
824 EQ
825 ISZERO
826 PUSH2 0350
829 JUMPI
830 PUSH1 01
832 DUP1
833 SLOAD
834 PUSH1 01
836 PUSH1 a0
838 PUSH1 02
840 EXP
841 SUB
--- pc 833 ---
820 CALLER
821 SWAP1
822 SWAP2
823 AND
824 EQ
825 ISZERO
826 PUSH2 0350
829 JUMPI
830 PUSH1 01
832 DUP1
833 SLOAD
834 PUSH1 01
836 PUSH1 a0
838 PUSH1 02
840 EXP
841 SUB
842 NOT
843 AND
844 DUP3
845 OR
846 SWAP1
847 SSTORE
848 JUMPDEST
849 POP
850 JUMP
851 JUMPDEST
852 PUSH2 0d53
855 PUSH1 04
857 CALLDATALOAD
858 JUMPDEST
859 PUSH1 01
861 PUSH1 a0
863 PUSH1 02
865 EXP
866 SUB
--- pc 897 ---
881 SWAP1
882 SHA3
883 PUSH1 01
885 ADD
886 SLOAD
887 PUSH2 031a
890 JUMP
891 JUMPDEST
892 PUSH2 0d53
895 PUSH1 02
897 SLOAD
898 DUP2
899 JUMP
900 JUMPDEST
901 PUSH2 0d53
904 PUSH1 04
906 CALLDATALOAD
907 PUSH1 24
909 CALLDATALOAD
910 PUSH1 44
912 CALLDATALOAD
913 PUSH1 00
915 PUSH1 00
917 PUSH1 00
919 PUSH1 00
921 DUP6
922 PUSH1 01
924 PUSH1 a0
926 PUSH1 02
928 EXP
929 SUB
930 AND
931 PUSH1 00
933 EQ
934 ISZERO
--- pc 1022 ---
1010 DUP3
1011 SWAP1
1012 SUB
1013 ADD
1014 DUP2
1015 DUP8
1016 DUP8
1017 PUSH2 61da
1020 GAS
1021 SUB
1022 CALL
1023 ISZERO
1024 PUSH2 0002
1027 JUMPI
1028 POP
1029 POP
1030 PUSH1 40
1032 MLOAD
1033 MLOAD
1034 SWAP2
1035 POP
1036 PUSH2 031a
1039 SWAP1
1040 POP
1041 JUMP
1042 JUMPDEST
1043 PUSH2 0d36
1046 JUMPDEST
1047 PUSH1 40
1049 DUP1
1050 MLOAD
1051 PUSH1 00
1053 DUP1
1054 SLOAD
1055 PUSH1 e0
--- pc 1141 ---
1129 DUP3
1130 SWAP1
1131 SUB
1132 ADD
1133 DUP2
1134 DUP8
1135 DUP8
1136 PUSH2 61da
1139 GAS
1140 SUB
1141 CALL
1142 ISZERO
1143 PUSH2 0002
1146 JUMPI
1147 POP
1148 POP
1149 PUSH1 40
1151 MLOAD
1152 MLOAD
1153 SWAP2
1154 POP
1155 PUSH2 04bb
1158 SWAP1
1159 POP
1160 JUMP
1161 JUMPDEST
1162 PUSH2 0d53
1165 PUSH1 04
1167 CALLDATALOAD
1168 PUSH1 00
1170 PUSH2 0d76
1173 PUSH2 0416
1176 JUMP
1177 JUMPDEST
1178 PUSH2 0d53
--- pc 1316 ---
1304 DUP3
1305 SWAP1
1306 SUB
1307 ADD
1308 DUP2
1309 DUP8
1310 DUP8
1311 PUSH2 61da
1314 GAS
1315 SUB
1316 CALL
1317 ISZERO
1318 PUSH2 0002
1321 JUMPI
1322 POP
1323 POP
1324 PUSH1 40
1326 MLOAD
1327 MLOAD
1328 SWAP2
1329 POP
1330 PUSH2 04bb
1333 SWAP1
1334 POP
1335 JUMP
1336 JUMPDEST
1337 PUSH2 0d36
1340 PUSH1 40
1342 DUP1
1343 MLOAD
1344 PUSH1 00
1346 DUP1
1347 SLOAD
1348 PUSH1 e0
1350 PUSH1 02
--- pc 1428 ---
1416 DUP3
1417 SWAP1
1418 SUB
1419 ADD
1420 DUP2
1421 DUP8
1422 DUP8
1423 PUSH2 61da
1426 GAS
1427 SUB
1428 CALL
1429 ISZERO
1430 PUSH2 0002
1433 JUMPI
1434 POP
1435 POP
1436 PUSH1 40
1438 MLOAD
1439 MLOAD
1440 SWAP2
1441 POP
1442 PUSH2 04bb
1445 SWAP1
1446 POP
1447 JUMP
1448 JUMPDEST
1449 PUSH2 0d53
1452 PUSH1 04
1454 CALLDATALOAD
1455 PUSH1 00
1457 PUSH2 0dcd
1460 PUSH2 0abd
1463 JUMP
1464 JUMPDEST
1465 PUSH2 0d36
--- pc 1557 ---
1545 DUP3
1546 SWAP1
1547 SUB
1548 ADD
1549 DUP2
1550 DUP8
1551 DUP8
1552 PUSH2 61da
1555 GAS
1556 SUB
1557 CALL
1558 ISZERO
1559 PUSH2 0002
1562 JUMPI
1563 POP
1564 POP
1565 PUSH1 40
1567 MLOAD
1568 MLOAD
1569 SWAP2
1570 POP
1571 PUSH2 04bb
1574 SWAP1
1575 POP
1576 JUMP
1577 JUMPDEST
1578 PUSH2 0d36
1581 JUMPDEST
1582 PUSH1 40
1584 DUP1
1585 MLOAD
1586 PUSH1 00
1588 DUP1
1589 SLOAD
1590 PUSH1 e0
--- pc 1675 ---
1663 DUP3
1664 SWAP1
1665 SUB
1666 ADD
1667 DUP2
1668 DUP8
1669 DUP8
1670 PUSH2 61da
1673 GAS
1674 SUB
1675 CALL
1676 ISZERO
1677 PUSH2 0002
1680 JUMPI
1681 POP
1682 POP
1683 PUSH1 40
1685 MLOAD
1686 MLOAD
1687 SWAP2
1688 POP
1689 PUSH2 04bb
1692 SWAP1
1693 POP
1694 JUMP
1695 JUMPDEST
1696 PUSH2 0d53
1699 PUSH1 00
1701 PUSH1 00
1703 CALLER
1704 PUSH1 01
1706 PUSH1 a0
1708 PUSH1 02
1710 EXP
1711 SUB
--- pc 1842 ---
1830 DUP3
1831 SWAP1
1832 SUB
1833 ADD
1834 DUP2
1835 DUP8
1836 DUP8
1837 PUSH2 61da
1840 GAS
1841 SUB
1842 CALL
1843 ISZERO
1844 PUSH2 0002
1847 JUMPI
1848 POP
1849 POP
1850 PUSH1 40
1852 MLOAD
1853 MLOAD
1854 SWAP2
1855 POP
1856 PUSH2 04bb
1859 SWAP1
1860 POP
1861 JUMP
1862 JUMPDEST
1863 PUSH2 0d36
1866 JUMPDEST
1867 PUSH1 40
1869 DUP1
1870 MLOAD
1871 PUSH1 00
1873 DUP1
1874 SLOAD
1875 PUSH1 e0
--- pc 1958 ---
1946 DUP3
1947 SWAP1
1948 SUB
1949 ADD
1950 DUP2
1951 DUP8
1952 DUP8
1953 PUSH2 61da
1956 GAS
1957 SUB
1958 CALL
1959 ISZERO
1960 PUSH2 0002
1963 JUMPI
1964 POP
1965 POP
1966 PUSH1 40
1968 MLOAD
1969 MLOAD
1970 SWAP2
1971 POP
1972 PUSH2 04bb
1975 SWAP1
1976 POP
1977 JUMP
1978 JUMPDEST
1979 PUSH2 0d53
1982 JUMPDEST
1983 PUSH1 40
1985 DUP1
1986 MLOAD
1987 PUSH1 00
1989 DUP1
1990 SLOAD
1991 PUSH1 e0
--- pc 2081 ---
2069 DUP3
2070 SWAP1
2071 SUB
2072 ADD
2073 DUP2
2074 DUP8
2075 DUP8
2076 PUSH2 61da
2079 GAS
2080 SUB
2081 CALL
2082 ISZERO
2083 PUSH2 0002
2086 JUMPI
2087 POP
2088 POP
2089 PUSH1 40
2091 MLOAD
2092 MLOAD
2093 SWAP2
2094 POP
2095 PUSH2 04bb
2098 SWAP1
2099 POP
2100 JUMP
2101 JUMPDEST
2102 PUSH2 0d53
2105 PUSH1 04
2107 CALLDATALOAD
2108 JUMPDEST
2109 PUSH1 00
2111 DUP2
2112 PUSH1 01
2114 PUSH1 a0
2116 PUSH1 02
--- pc 2206 ---
2182 PUSH13 1c9959da5cdd1c9e4bd9dbdb19
2196 MUL
2197 PUSH1 04
2199 DUP5
2200 ADD
2201 MSTORE
2202 SWAP3
2203 MLOAD
2204 SWAP1
2205 SWAP3
2206 PUSH1 01
2208 PUSH1 a0
2210 PUSH1 02
2212 EXP
2213 SUB
2214 AND
2215 SWAP2
2216 PUSH4 4cb44f8d
2221 SWAP2
2222 PUSH1 24
2224 DUP3
2225 DUP2
2226 ADD
2227 SWAP3
2228 PUSH1 20
2230 SWAP3
2231 SWAP2
2232 SWAP1
2233 DUP3
2234 SWAP1
2235 SUB
2236 ADD
2237 DUP2
2238 DUP8
2239 DUP8
--- pc 2327 ---
2294 EXP
2295 PUSH22 73657474696e67732f636f6e6669726d6174696f6e73
2318 MUL
2319 PUSH1 04
2321 DUP5
2322 ADD
2323 MSTORE
2324 SWAP3
2325 MLOAD
2326 SWAP1
2327 SWAP3
2328 PUSH1 01
2330 PUSH1 a0
2332 PUSH1 02
2334 EXP
2335 SUB
2336 AND
2337 SWAP2
2338 PUSH4 855fe6ed
2343 SWAP2
2344 PUSH1 24
2346 DUP3
2347 DUP2
2348 ADD
2349 SWAP3
2350 PUSH1 20
2352 SWAP3
2353 SWAP2
2354 SWAP1
2355 DUP3
2356 SWAP1
2357 SUB
2358 ADD
2359 DUP2
2360 DUP8
--- pc 2439 ---
2423 DUP2
2424 JUMP
2425 JUMPDEST
2426 PUSH2 0d53
2429 PUSH1 04
2431 CALLDATALOAD
2432 JUMPDEST
2433 PUSH1 00
2435 PUSH1 00
2437 PUSH1 00
2439 PUSH1 00
2441 PUSH2 1321
2444 PUSH2 062d
2447 JUMP
2448 JUMPDEST
2449 PUSH2 0d36
2452 JUMPDEST
2453 PUSH1 40
2455 DUP1
2456 MLOAD
2457 PUSH1 00
2459 DUP1
2460 SLOAD
2461 PUSH1 e0
2463 PUSH1 02
2465 EXP
2466 PUSH4 4cb44f8d
2471 MUL
2472 DUP4
2473 MSTORE
2474 PUSH1 89
2476 PUSH1 02
2478 EXP
2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
2495 MUL
--- pc 2557 ---
2544 CALL
2545 ISZERO
2546 PUSH2 0002
2549 JUMPI
2550 POP
2551 POP
2552 PUSH1 40
2554 MLOAD
2555 MLOAD
2556 SWAP2
2557 POP
2558 PUSH2 04bb
2561 SWAP1
2562 POP
2563 JUMP
2564 JUMPDEST
2565 PUSH2 0d53
2568 PUSH1 04
2570 CALLDATALOAD
2571 PUSH1 24
2573 CALLDATALOAD
2574 JUMPDEST
2575 PUSH1 00
2577 PUSH1 00
2579 DUP3
2580 PUSH2 11e4
2583 PUSH2 06d8
2586 JUMP
2587 JUMPDEST
2588 PUSH2 0d53
2591 PUSH1 04
2593 CALLDATALOAD
2594 PUSH1 24
2596 CALLDATALOAD
2597 PUSH1 00
--- pc 2676 ---
2641 PUSH1 02
2643 EXP
2644 PUSH4 855fe6ed
2649 MUL
2650 DUP4
2651 MSTORE
2652 PUSH1 70
2654 PUSH1 02
2656 EXP
2657 PUSH18 73657474696e67732f726563617374666565
2676 MUL
2677 PUSH1 04
2679 DUP5
2680 ADD
2681 MSTORE
2682 SWAP3
2683 MLOAD
2684 SWAP1
2685 SWAP3
2686 PUSH1 01
2688 PUSH1 a0
2690 PUSH1 02
2692 EXP
2693 SUB
2694 AND
2695 SWAP2
2696 PUSH4 855fe6ed
2701 SWAP2
2702 PUSH1 24
2704 DUP3
2705 DUP2
2706 ADD
2707 SWAP3
2708 PUSH1 20
2710 SWAP3
--- pc 2793 ---
2760 PUSH1 02
2762 EXP
2763 PUSH4 4cb44f8d
2768 MUL
2769 DUP4
2770 MSTORE
2771 PUSH1 81
2773 PUSH1 02
2775 EXP
2776 PUSH16 3932b3b4b9ba393c97b0bab234ba37b9
2793 MUL
2794 PUSH1 04
2796 DUP5
2797 ADD
2798 MSTORE
2799 SWAP3
2800 MLOAD
2801 SWAP1
2802 SWAP3
2803 PUSH1 01
2805 PUSH1 a0
2807 PUSH1 02
2809 EXP
2810 SUB
2811 AND
2812 SWAP2
2813 PUSH4 4cb44f8d
2818 SWAP2
2819 PUSH1 24
2821 DUP3
2822 DUP2
2823 ADD
2824 SWAP3
2825 PUSH1 20
2827 SWAP3
--- pc 2908 ---
2877 PUSH1 02
2879 EXP
2880 PUSH4 855fe6ed
2885 MUL
2886 DUP4
2887 MSTORE
2888 PUSH1 90
2890 PUSH1 02
2892 EXP
2893 PUSH14 73657474696e67732f7478666565
2908 MUL
2909 PUSH1 04
2911 DUP5
2912 ADD
2913 MSTORE
2914 SWAP3
2915 MLOAD
2916 SWAP1
2917 SWAP3
2918 PUSH1 01
2920 PUSH1 a0
2922 PUSH1 02
2924 EXP
2925 SUB
2926 AND
2927 SWAP2
2928 PUSH4 855fe6ed
2933 SWAP2
2934 PUSH1 24
2936 DUP3
2937 DUP2
2938 ADD
2939 SWAP3
2940 PUSH1 20
2942 SWAP3
--- pc 3022 ---
2992 PUSH1 02
2994 EXP
2995 PUSH4 855fe6ed
3000 MUL
3001 DUP4
3002 MSTORE
3003 PUSH1 98
3005 PUSH1 02
3007 EXP
3008 PUSH13 73657474696e67732f62617365
3022 MUL
3023 PUSH1 04
3025 DUP5
3026 ADD
3027 MSTORE
3028 SWAP3
3029 MLOAD
3030 SWAP1
3031 SWAP3
3032 PUSH1 01
3034 PUSH1 a0
3036 PUSH1 02
3038 EXP
3039 SUB
3040 AND
3041 SWAP2
3042 PUSH4 855fe6ed
3047 SWAP2
3048 PUSH1 24
3050 DUP3
3051 DUP2
3052 ADD
3053 SWAP3
3054 PUSH1 20
3056 SWAP3
--- pc 5290 ---
5277 MLOAD
5278 PUSH1 01
5280 PUSH1 a0
5282 PUSH1 02
5284 EXP
5285 SUB
5286 SWAP2
5287 DUP3
5288 AND
5289 SWAP2
5290 ORIGIN
5291 AND
5292 SWAP1
5293 PUSH1 00
5295 DUP1
5296 MLOAD
5297 PUSH1 20
5299 PUSH2 1a52
5302 DUP4
5303 CODECOPY
5304 DUP2
5305 MLOAD
5306 SWAP2
5307 MSTORE
5308 SWAP1
5309 PUSH1 00
5311 SWAP1
5312 LOG4
5313 POP
5314 POP
5315 JUMP
5316 JUMPDEST
5317 PUSH1 01
5319 PUSH1 a0
5321 PUSH1 02
--- pc 5402 ---
5389 POP
5390 POP
5391 PUSH1 40
5393 MLOAD
5394 MLOAD
5395 SWAP2
5396 POP
5397 PUSH2 151f
5400 SWAP1
5401 POP
5402 ORIGIN
5403 PUSH2 02fd
5406 JUMP
5407 JUMPDEST
5408 ISZERO
5409 ISZERO
5410 PUSH2 152e
5413 JUMPI
5414 PUSH2 152e
5417 ORIGIN
5418 PUSH2 0f66
5421 JUMP
5422 JUMPDEST
5423 PUSH2 1537
5426 ORIGIN
5427 PUSH2 0980
5430 JUMP
5431 JUMPDEST
5432 ISZERO
5433 ISZERO
5434 PUSH2 1542
5437 JUMPI
5438 PUSH2 0002
5441 JUMP
5442 JUMPDEST
--- pc 5417 ---
5401 POP
5402 ORIGIN
5403 PUSH2 02fd
5406 JUMP
5407 JUMPDEST
5408 ISZERO
5409 ISZERO
5410 PUSH2 152e
5413 JUMPI
5414 PUSH2 152e
5417 ORIGIN
5418 PUSH2 0f66
5421 JUMP
5422 JUMPDEST
5423 PUSH2 1537
5426 ORIGIN
5427 PUSH2 0980
5430 JUMP
5431 JUMPDEST
5432 ISZERO
5433 ISZERO
5434 PUSH2 1542
5437 JUMPI
5438 PUSH2 0002
5441 JUMP
5442 JUMPDEST
5443 DUP1
5444 PUSH2 154c
5447 ORIGIN
5448 PUSH2 083c
5451 JUMP
5452 JUMPDEST
5453 LT
5454 ISZERO
5455 PUSH2 1557
--- pc 5426 ---
5408 ISZERO
5409 ISZERO
5410 PUSH2 152e
5413 JUMPI
5414 PUSH2 152e
5417 ORIGIN
5418 PUSH2 0f66
5421 JUMP
5422 JUMPDEST
5423 PUSH2 1537
5426 ORIGIN
5427 PUSH2 0980
5430 JUMP
5431 JUMPDEST
5432 ISZERO
5433 ISZERO
5434 PUSH2 1542
5437 JUMPI
5438 PUSH2 0002
5441 JUMP
5442 JUMPDEST
5443 DUP1
5444 PUSH2 154c
5447 ORIGIN
5448 PUSH2 083c
5451 JUMP
5452 JUMPDEST
5453 LT
5454 ISZERO
5455 PUSH2 1557
5458 JUMPI
5459 PUSH2 0002
5462 JUMP
5463 JUMPDEST
5464 PUSH2 155f
--- pc 5447 ---
5431 JUMPDEST
5432 ISZERO
5433 ISZERO
5434 PUSH2 1542
5437 JUMPI
5438 PUSH2 0002
5441 JUMP
5442 JUMPDEST
5443 DUP1
5444 PUSH2 154c
5447 ORIGIN
5448 PUSH2 083c
5451 JUMP
5452 JUMPDEST
5453 LT
5454 ISZERO
5455 PUSH2 1557
5458 JUMPI
5459 PUSH2 0002
5462 JUMP
5463 JUMPDEST
5464 PUSH2 155f
5467 PUSH2 086b
5470 JUMP
5471 JUMPDEST
5472 PUSH1 01
5474 PUSH1 a0
5476 PUSH1 02
5478 EXP
5479 SUB
5480 AND
5481 PUSH4 65afd0ed
5486 DUP4
5487 PUSH1 40
5489 MLOAD
--- pc 5563 ---
5549 MLOAD
5550 ISZERO
5551 ISZERO
5552 SWAP1
5553 POP
5554 PUSH2 15ba
5557 JUMPI
5558 PUSH2 0002
5561 JUMP
5562 JUMPDEST
5563 ORIGIN
5564 PUSH1 01
5566 PUSH1 a0
5568 PUSH1 02
5570 EXP
5571 SUB
5572 AND
5573 PUSH1 00
5575 SWAP1
5576 DUP2
5577 MSTORE
5578 PUSH1 03
5580 PUSH1 20
5582 DUP2
5583 SWAP1
5584 MSTORE
5585 PUSH1 40
5587 DUP3
5588 SHA3
5589 PUSH1 01
5591 ADD
5592 DUP1
5593 SLOAD
5594 DUP5
5595 SWAP1
--- pc 5828 ---
5815 MLOAD
5816 PUSH1 01
5818 PUSH1 a0
5820 PUSH1 02
5822 EXP
5823 SUB
5824 SWAP2
5825 DUP3
5826 AND
5827 SWAP2
5828 ORIGIN
5829 AND
5830 SWAP1
5831 PUSH1 00
5833 DUP1
5834 MLOAD
5835 PUSH1 20
5837 PUSH2 1a52
5840 DUP4
5841 CODECOPY
5842 DUP2
5843 MLOAD
5844 SWAP2
5845 MSTORE
5846 SWAP1
5847 PUSH1 00
5849 SWAP1
5850 LOG4
5851 POP
5852 PUSH1 01
5854 PUSH1 a0
5856 PUSH1 02
5858 EXP
5859 SUB
5860 DUP5
--- pc 5905 ---
5895 DUP6
5896 DUP8
5897 ADD
5898 SWAP1
5899 DUP2
5900 ADD
5901 SWAP1
5902 SWAP2
5903 SSTORE
5904 SWAP2
5905 ORIGIN
5906 AND
5907 PUSH2 1614
5910 PUSH2 0994
5913 JUMP
5914 JUMPDEST
5915 PUSH1 01
5917 PUSH1 a0
5919 PUSH1 02
5921 EXP
5922 SUB
5923 AND
5924 EQ
5925 ISZERO
5926 PUSH2 163d
5929 JUMPI
5930 PUSH2 1732
5933 DUP6
5934 PUSH2 02fd
5937 JUMP
5938 JUMPDEST
5939 ISZERO
5940 ISZERO
5941 PUSH2 1741
5944 JUMPI
--- pc 6121 ---
6108 MLOAD
6109 PUSH1 01
6111 PUSH1 a0
6113 PUSH1 02
6115 EXP
6116 SUB
6117 SWAP2
6118 DUP3
6119 AND
6120 SWAP2
6121 ORIGIN
6122 AND
6123 SWAP1
6124 PUSH1 00
6126 DUP1
6127 MLOAD
6128 PUSH1 20
6130 PUSH2 1a52
6133 DUP4
6134 CODECOPY
6135 DUP2
6136 MLOAD
6137 SWAP2
6138 MSTORE
6139 SWAP1
6140 PUSH1 00
6142 SWAP1
6143 LOG4
6144 PUSH1 40
6146 MLOAD
6147 DUP5
6148 SWAP1
6149 PUSH1 00
6151 SWAP1
6152 ORIGIN
--- pc 6152 ---
6139 SWAP1
6140 PUSH1 00
6142 SWAP1
6143 LOG4
6144 PUSH1 40
6146 MLOAD
6147 DUP5
6148 SWAP1
6149 PUSH1 00
6151 SWAP1
6152 ORIGIN
6153 PUSH1 01
6155 PUSH1 a0
6157 PUSH1 02
6159 EXP
6160 SUB
6161 AND
6162 SWAP1
6163 PUSH1 00
6165 DUP1
6166 MLOAD
6167 PUSH1 20
6169 PUSH2 1a52
6172 DUP4
6173 CODECOPY
6174 DUP2
6175 MLOAD
6176 SWAP2
6177 MSTORE
6178 SWAP1
6179 DUP4
6180 SWAP1
6181 LOG4
6182 PUSH1 01
6184 SWAP2
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 35ms:
=== helper 765 (0x2fd) ===
754 SWAP2
755 POP
756 POP
757 JUMP
758 JUMPDEST
759 PUSH2 0d53
762 PUSH1 04
764 CALLDATALOAD
765 JUMPDEST
766 PUSH1 01
768 PUSH1 a0
770 PUSH1 02
772 EXP
773 SUB
774 DUP2
775 AND
776 PUSH1 00
778 SWAP1
779 DUP2
780 MSTORE
781 PUSH1 03
783 PUSH1 20
785 MSTORE
786 PUSH1 40
788 SWAP1
789 SHA3
790 SLOAD
791 PUSH1 ff
793 AND
794 JUMPDEST
795 SWAP2
796 SWAP1
797 POP
798 JUMP
799 JUMPDEST
800 PUSH2 01f8
803 PUSH1 04
805 CALLDATALOAD
806 PUSH1 01
808 SLOAD
809 PUSH1 01
811 PUSH1 a0
813 PUSH1 02
815 EXP
816 SUB
817 SWAP1
818 DUP2
819 AND
=== helper 3942 (0xf66) ===
3930 JUMP
3931 JUMPDEST
3932 ISZERO
3933 ISZERO
3934 PUSH2 0f6f
3937 JUMPI
3938 PUSH2 0f6f
3941 DUP7
3942 JUMPDEST
3943 PUSH2 1a48
3946 DUP2
3947 PUSH2 02fd
3950 JUMP
3951 JUMPDEST
3952 PUSH2 0f79
3955 DUP6
3956 CALLER
3957 PUSH2 0d1a
3960 JUMP
3961 JUMPDEST
3962 SWAP3
3963 POP
3964 PUSH2 0f83
3967 PUSH2 062d
3970 JUMP
3971 JUMPDEST
3972 PUSH1 01
3974 PUSH1 a0
3976 PUSH1 02
3978 EXP
3979 SUB
3980 AND
3981 CALLER
3982 PUSH1 01
3984 PUSH1 a0
3986 PUSH1 02
3988 EXP
3989 SUB
3990 AND
3991 EQ
3992 ISZERO
3993 PUSH2 0fa1
3996 JUMPI
3997 PUSH1 00
3999 SWAP3
4000 POP
4001 JUMPDEST
4002 PUSH2 0fa9
=== helper 2432 (0x980) ===
2421 SUB
2422 AND
2423 DUP2
2424 JUMP
2425 JUMPDEST
2426 PUSH2 0d53
2429 PUSH1 04
2431 CALLDATALOAD
2432 JUMPDEST
2433 PUSH1 00
2435 PUSH1 00
2437 PUSH1 00
2439 PUSH1 00
2441 PUSH2 1321
2444 PUSH2 062d
2447 JUMP
2448 JUMPDEST
2449 PUSH2 0d36
2452 JUMPDEST
2453 PUSH1 40
2455 DUP1
2456 MLOAD
2457 PUSH1 00
2459 DUP1
2460 SLOAD
2461 PUSH1 e0
2463 PUSH1 02
2465 EXP
2466 PUSH4 4cb44f8d
2471 MUL
2472 DUP4
2473 MSTORE
2474 PUSH1 89
2476 PUSH1 02
2478 EXP
2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
2495 MUL
2496 PUSH1 04
2498 DUP5
2499 ADD
2500 MSTORE
2501 SWAP3
2502 MLOAD
2503 SWAP1
2504 SWAP3
2505 PUSH1 01
2507 PUSH1 a0
2509 PUSH1 02
=== helper 2108 (0x83c) ===
2095 PUSH2 04bb
2098 SWAP1
2099 POP
2100 JUMP
2101 JUMPDEST
2102 PUSH2 0d53
2105 PUSH1 04
2107 CALLDATALOAD
2108 JUMPDEST
2109 PUSH1 00
2111 DUP2
2112 PUSH1 01
2114 PUSH1 a0
2116 PUSH1 02
2118 EXP
2119 SUB
2120 AND
2121 PUSH1 00
2123 EQ
2124 ISZERO
2125 PUSH2 11fa
2128 JUMPI
2129 PUSH2 031a
2132 JUMP
2133 JUMPDEST
2134 PUSH2 0d36
2137 PUSH1 00
2139 SLOAD
2140 PUSH1 01
2142 PUSH1 a0
2144 PUSH1 02
2146 EXP
2147 SUB
2148 AND
2149 DUP2
2150 JUMP
2151 JUMPDEST
2152 PUSH2 0d36
2155 JUMPDEST
2156 PUSH1 40
2158 DUP1
2159 MLOAD
2160 PUSH1 00
2162 DUP1
2163 SLOAD
2164 PUSH1 e0
2166 PUSH1 02
2168 EXP
=== helper 2155 (0x86b) ===
2144 PUSH1 02
2146 EXP
2147 SUB
2148 AND
2149 DUP2
2150 JUMP
2151 JUMPDEST
2152 PUSH2 0d36
2155 JUMPDEST
2156 PUSH1 40
2158 DUP1
2159 MLOAD
2160 PUSH1 00
2162 DUP1
2163 SLOAD
2164 PUSH1 e0
2166 PUSH1 02
2168 EXP
2169 PUSH4 4cb44f8d
2174 MUL
2175 DUP4
2176 MSTORE
2177 PUSH1 9a
2179 PUSH1 02
2181 EXP
2182 PUSH13 1c9959da5cdd1c9e4bd9dbdb19
2196 MUL
2197 PUSH1 04
2199 DUP5
2200 ADD
2201 MSTORE
2202 SWAP3
2203 MLOAD
2204 SWAP1
2205 SWAP3
2206 PUSH1 01
2208 PUSH1 a0
2210 PUSH1 02
2212 EXP
2213 SUB
2214 AND
2215 SWAP2
2216 PUSH4 4cb44f8d
2221 SWAP2
2222 PUSH1 24
2224 DUP3
2225 DUP2
2226 ADD
=== helper 2452 (0x994) ===
2435 PUSH1 00
2437 PUSH1 00
2439 PUSH1 00
2441 PUSH2 1321
2444 PUSH2 062d
2447 JUMP
2448 JUMPDEST
2449 PUSH2 0d36
2452 JUMPDEST
2453 PUSH1 40
2455 DUP1
2456 MLOAD
2457 PUSH1 00
2459 DUP1
2460 SLOAD
2461 PUSH1 e0
2463 PUSH1 02
2465 EXP
2466 PUSH4 4cb44f8d
2471 MUL
2472 DUP4
2473 MSTORE
2474 PUSH1 89
2476 PUSH1 02
2478 EXP
2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
2495 MUL
2496 PUSH1 04
2498 DUP5
2499 ADD
2500 MSTORE
2501 SWAP3
2502 MLOAD
2503 SWAP1
2504 SWAP3
2505 PUSH1 01
2507 PUSH1 a0
2509 PUSH1 02
2511 EXP
2512 SUB
2513 AND
2514 SWAP2
2515 PUSH4 4cb44f8d
2520 SWAP2
2521 PUSH1 24
2523 DUP3
2524 DUP2
2525 ADD
=== helper 1468 (0x5bc) ===
1452 PUSH1 04
1454 CALLDATALOAD
1455 PUSH1 00
1457 PUSH2 0dcd
1460 PUSH2 0abd
1463 JUMP
1464 JUMPDEST
1465 PUSH2 0d36
1468 JUMPDEST
1469 PUSH1 40
1471 DUP1
1472 MLOAD
1473 PUSH1 00
1475 DUP1
1476 SLOAD
1477 PUSH1 e0
1479 PUSH1 02
1481 EXP
1482 PUSH4 4cb44f8d
1487 MUL
1488 DUP4
1489 MSTORE
1490 PUSH1 a0
1492 PUSH1 02
1494 EXP
1495 PUSH12 77616c6c65742f7478666565
1508 MUL
1509 PUSH1 04
1511 DUP5
1512 ADD
1513 MSTORE
1514 SWAP3
1515 MLOAD
1516 SWAP1
1517 SWAP3
1518 PUSH1 01
1520 PUSH1 a0
1522 PUSH1 02
1524 EXP
1525 SUB
1526 AND
1527 SWAP2
1528 PUSH4 4cb44f8d
1533 SWAP2
1534 PUSH1 24
1536 DUP3
1537 DUP2
1538 ADD
=== helper 1581 (0x62d) ===
1569 SWAP2
1570 POP
1571 PUSH2 04bb
1574 SWAP1
1575 POP
1576 JUMP
1577 JUMPDEST
1578 PUSH2 0d36
1581 JUMPDEST
1582 PUSH1 40
1584 DUP1
1585 MLOAD
1586 PUSH1 00
1588 DUP1
1589 SLOAD
1590 PUSH1 e0
1592 PUSH1 02
1594 EXP
1595 PUSH4 4cb44f8d
1600 MUL
1601 DUP4
1602 MSTORE
1603 PUSH1 78
1605 PUSH1 02
1607 EXP
1608 PUSH17 77616c6c65742f6163636f756e74696e67
1626 MUL
1627 PUSH1 04
1629 DUP5
1630 ADD
1631 MSTORE
1632 SWAP3
1633 MLOAD
1634 SWAP1
1635 SWAP3
1636 PUSH1 01
1638 PUSH1 a0
1640 PUSH1 02
1642 EXP
1643 SUB
1644 AND
1645 SWAP2
1646 PUSH4 4cb44f8d
1651 SWAP2
1652 PUSH1 24
1654 DUP3
1655 DUP2
1656 ADD
=== helper 752 (0x2f0) ===
743 SUB
744 SWAP1
745 SWAP2
746 ADD
747 SWAP1
748 LOG3
749 POP
750 PUSH1 01
752 JUMPDEST
753 SWAP3
754 SWAP2
755 POP
756 POP
757 JUMP
758 JUMPDEST
759 PUSH2 0d53
762 PUSH1 04
764 CALLDATALOAD
765 JUMPDEST
766 PUSH1 01
768 PUSH1 a0
770 PUSH1 02
772 EXP
773 SUB
774 DUP2
775 AND
776 PUSH1 00
778 SWAP1
779 DUP2
780 MSTORE
781 PUSH1 03
783 PUSH1 20
785 MSTORE
786 PUSH1 40
788 SWAP1
789 SHA3
790 SLOAD
791 PUSH1 ff
793 AND
794 JUMPDEST
795 SWAP2
796 SWAP1
797 POP
798 JUMP
799 JUMPDEST
800 PUSH2 01f8
803 PUSH1 04
805 CALLDATALOAD
=== helper 794 (0x31a) ===
783 PUSH1 20
785 MSTORE
786 PUSH1 40
788 SWAP1
789 SHA3
790 SLOAD
791 PUSH1 ff
793 AND
794 JUMPDEST
795 SWAP2
796 SWAP1
797 POP
798 JUMP
799 JUMPDEST
800 PUSH2 01f8
803 PUSH1 04
805 CALLDATALOAD
806 PUSH1 01
808 SLOAD
809 PUSH1 01
811 PUSH1 a0
813 PUSH1 02
815 EXP
816 SUB
817 SWAP1
818 DUP2
819 AND
820 CALLER
821 SWAP1
822 SWAP2
823 AND
824 EQ
825 ISZERO
826 PUSH2 0350
829 JUMPI
830 PUSH1 01
832 DUP1
833 SLOAD
834 PUSH1 01
836 PUSH1 a0
838 PUSH1 02
840 EXP
841 SUB
842 NOT
843 AND
844 DUP3
845 OR
846 SWAP1
=== helper 1211 (0x4bb) ===
1199 PUSH1 00
1201 SLOAD
1202 PUSH1 01
1204 PUSH1 a0
1206 PUSH1 02
1208 EXP
1209 SUB
1210 AND
1211 JUMPDEST
1212 SWAP1
1213 JUMP
1214 JUMPDEST
1215 PUSH2 0d53
1218 PUSH1 40
1220 DUP1
1221 MLOAD
1222 PUSH1 00
1224 DUP1
1225 SLOAD
1226 PUSH1 e0
1228 PUSH1 02
1230 EXP
1231 PUSH4 855fe6ed
1236 MUL
1237 DUP4
1238 MSTORE
1239 PUSH1 50
1241 PUSH1 02
1243 EXP
1244 PUSH22 73657474696e67732f726564656d7074696f6e666565
1267 MUL
1268 PUSH1 04
1270 DUP5
1271 ADD
1272 MSTORE
1273 SWAP3
1274 MLOAD
1275 SWAP1
1276 SWAP3
1277 PUSH1 01
1279 PUSH1 a0
1281 PUSH1 02
1283 EXP
1284 SUB
1285 AND
1286 SWAP2
1287 PUSH4 855fe6ed
1292 SWAP2
=== helper 1468 (0x5bc) ===
1452 PUSH1 04
1454 CALLDATALOAD
1455 PUSH1 00
1457 PUSH2 0dcd
1460 PUSH2 0abd
1463 JUMP
1464 JUMPDEST
1465 PUSH2 0d36
1468 JUMPDEST
1469 PUSH1 40
1471 DUP1
1472 MLOAD
1473 PUSH1 00
1475 DUP1
1476 SLOAD
1477 PUSH1 e0
1479 PUSH1 02
1481 EXP
1482 PUSH4 4cb44f8d
1487 MUL
1488 DUP4
1489 MSTORE
1490 PUSH1 a0
1492 PUSH1 02
1494 EXP
1495 PUSH12 77616c6c65742f7478666565
1508 MUL
1509 PUSH1 04
1511 DUP5
1512 ADD
1513 MSTORE
1514 SWAP3
1515 MLOAD
1516 SWAP1
1517 SWAP3
1518 PUSH1 01
1520 PUSH1 a0
1522 PUSH1 02
1524 EXP
1525 SUB
1526 AND
1527 SWAP2
1528 PUSH4 4cb44f8d
1533 SWAP2
1534 PUSH1 24
1536 DUP3
1537 DUP2
1538 ADD
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 25ms:
=== 3354 0xd1a ===
3332 PUSH1 04
3334 CALLDATALOAD
3335 PUSH1 00
3337 PUSH2 0e24
3340 PUSH2 01fe
3343 JUMP
3344 JUMPDEST
3345 PUSH2 0d53
3348 PUSH1 04
3350 CALLDATALOAD
3351 PUSH1 24
3353 CALLDATALOAD
3354 JUMPDEST
3355 PUSH1 00
3357 PUSH1 00
3359 PUSH2 10b5
3362 PUSH2 062d
3365 JUMP
3366 JUMPDEST
3367 PUSH2 01f8
3370 PUSH1 04
3372 CALLDATALOAD
3373 PUSH1 00
3375 PUSH2 14c4
3378 PUSH2 086b
3381 JUMP
3382 JUMPDEST
3383 PUSH1 40
3385 DUP1
3386 MLOAD
3387 PUSH1 01
3389 PUSH1 a0
3391 PUSH1 02
3393 EXP
3394 SUB
3395 SWAP3
3396 SWAP1
3397 SWAP3
3398 AND
3399 DUP3
3400 MSTORE
3401 MLOAD
3402 SWAP1
3403 DUP2
3404 SWAP1
3405 SUB
3406 PUSH1 20
3408 ADD
3409 SWAP1
3410 RETURN
3411 JUMPDEST
3412 PUSH1 40
3414 DUP1
3415 MLOAD
3416 SWAP2
3417 DUP3
3418 MSTORE
3419 MLOAD
3420 SWAP1
3421 DUP2
3422 SWAP1
3423 SUB
3424 PUSH1 20
3426 ADD
3427 SWAP1
3428 RETURN
3429 JUMPDEST
3430 PUSH1 01
3432 PUSH1 a0
3434 PUSH1 02
3436 EXP
3437 SUB
=== 2749 0xabd ===
2732 POP
2733 PUSH1 40
2735 MLOAD
2736 MLOAD
2737 SWAP2
2738 POP
2739 PUSH2 04bb
2742 SWAP1
2743 POP
2744 JUMP
2745 JUMPDEST
2746 PUSH2 0d36
2749 JUMPDEST
2750 PUSH1 40
2752 DUP1
2753 MLOAD
2754 PUSH1 00
2756 DUP1
2757 SLOAD
2758 PUSH1 e0
2760 PUSH1 02
2762 EXP
2763 PUSH4 4cb44f8d
2768 MUL
2769 DUP4
2770 MSTORE
2771 PUSH1 81
2773 PUSH1 02
2775 EXP
2776 PUSH16 3932b3b4b9ba393c97b0bab234ba37b9
2793 MUL
2794 PUSH1 04
2796 DUP5
2797 ADD
2798 MSTORE
2799 SWAP3
2800 MLOAD
2801 SWAP1
2802 SWAP3
2803 PUSH1 01
2805 PUSH1 a0
2807 PUSH1 02
2809 EXP
2810 SUB
2811 AND
2812 SWAP2
2813 PUSH4 4cb44f8d
2818 SWAP2
2819 PUSH1 24
2821 DUP3
2822 DUP2
2823 ADD
2824 SWAP3
2825 PUSH1 20
2827 SWAP3
2828 SWAP2
2829 SWAP1
2830 DUP3
2831 SWAP1
2832 SUB
2833 ADD
2834 DUP2
2835 DUP8
2836 DUP8
2837 PUSH2 61da
2840 GAS
2841 SUB
2842 CALL
2843 ISZERO
2844 PUSH2 0002
2847 JUMPI
2848 POP
=== 3308 0xcec ===
3291 SWAP2
3292 ADD
3293 SWAP1
3294 MSTORE
3295 SHA3
3296 SLOAD
3297 PUSH2 02f0
3300 JUMP
3301 JUMPDEST
3302 PUSH2 0d53
3305 PUSH1 04
3307 CALLDATALOAD
3308 JUMPDEST
3309 PUSH1 00
3311 DUP2
3312 PUSH1 01
3314 PUSH1 a0
3316 PUSH1 02
3318 EXP
3319 SUB
3320 AND
3321 PUSH2 0d65
3324 PUSH2 086b
3327 JUMP
3328 JUMPDEST
3329 PUSH2 0d53
3332 PUSH1 04
3334 CALLDATALOAD
3335 PUSH1 00
3337 PUSH2 0e24
3340 PUSH2 01fe
3343 JUMP
3344 JUMPDEST
3345 PUSH2 0d53
3348 PUSH1 04
3350 CALLDATALOAD
3351 PUSH1 24
3353 CALLDATALOAD
3354 JUMPDEST
3355 PUSH1 00
3357 PUSH1 00
3359 PUSH2 10b5
3362 PUSH2 062d
3365 JUMP
3366 JUMPDEST
3367 PUSH2 01f8
3370 PUSH1 04
3372 CALLDATALOAD
3373 PUSH1 00
3375 PUSH2 14c4
3378 PUSH2 086b
3381 JUMP
3382 JUMPDEST
3383 PUSH1 40
3385 DUP1
3386 MLOAD
3387 PUSH1 01
3389 PUSH1 a0
3391 PUSH1 02
3393 EXP
3394 SUB
3395 SWAP3
3396 SWAP1
3397 SWAP3
3398 AND
3399 DUP3
3400 MSTORE
3401 MLOAD
3402 SWAP1
3403 DUP2
3404 SWAP1
3405 SUB
=== 1866 0x74a ===
1849 POP
1850 PUSH1 40
1852 MLOAD
1853 MLOAD
1854 SWAP2
1855 POP
1856 PUSH2 04bb
1859 SWAP1
1860 POP
1861 JUMP
1862 JUMPDEST
1863 PUSH2 0d36
1866 JUMPDEST
1867 PUSH1 40
1869 DUP1
1870 MLOAD
1871 PUSH1 00
1873 DUP1
1874 SLOAD
1875 PUSH1 e0
1877 PUSH1 02
1879 EXP
1880 PUSH4 4cb44f8d
1885 MUL
1886 DUP4
1887 MSTORE
1888 PUSH1 8a
1890 PUSH1 02
1892 EXP
1893 PUSH15 18dbdb9d1c9858dd0bdc9958d85cdd
1909 MUL
1910 PUSH1 04
1912 DUP5
1913 ADD
1914 MSTORE
1915 SWAP3
1916 MLOAD
1917 SWAP1
1918 SWAP3
1919 PUSH1 01
1921 PUSH1 a0
1923 PUSH1 02
1925 EXP
1926 SUB
1927 AND
1928 SWAP2
1929 PUSH4 4cb44f8d
1934 SWAP2
1935 PUSH1 24
1937 DUP3
1938 DUP2
1939 ADD
1940 SWAP3
1941 PUSH1 20
1943 SWAP3
1944 SWAP2
1945 SWAP1
1946 DUP3
1947 SWAP1
1948 SUB
1949 ADD
1950 DUP2
1951 DUP8
1952 DUP8
1953 PUSH2 61da
1956 GAS
1957 SUB
1958 CALL
1959 ISZERO
1960 PUSH2 0002
1963 JUMPI
1964 POP
=== 1581 0x62d ===
1564 POP
1565 PUSH1 40
1567 MLOAD
1568 MLOAD
1569 SWAP2
1570 POP
1571 PUSH2 04bb
1574 SWAP1
1575 POP
1576 JUMP
1577 JUMPDEST
1578 PUSH2 0d36
1581 JUMPDEST
1582 PUSH1 40
1584 DUP1
1585 MLOAD
1586 PUSH1 00
1588 DUP1
1589 SLOAD
1590 PUSH1 e0
1592 PUSH1 02
1594 EXP
1595 PUSH4 4cb44f8d
1600 MUL
1601 DUP4
1602 MSTORE
1603 PUSH1 78
1605 PUSH1 02
1607 EXP
1608 PUSH17 77616c6c65742f6163636f756e74696e67
1626 MUL
1627 PUSH1 04
1629 DUP5
1630 ADD
1631 MSTORE
1632 SWAP3
1633 MLOAD
1634 SWAP1
1635 SWAP3
1636 PUSH1 01
1638 PUSH1 a0
1640 PUSH1 02
1642 EXP
1643 SUB
1644 AND
1645 SWAP2
1646 PUSH4 4cb44f8d
1651 SWAP2
1652 PUSH1 24
1654 DUP3
1655 DUP2
1656 ADD
1657 SWAP3
1658 PUSH1 20
1660 SWAP3
1661 SWAP2
1662 SWAP1
1663 DUP3
1664 SWAP1
1665 SUB
1666 ADD
1667 DUP2
1668 DUP8
1669 DUP8
1670 PUSH2 61da
1673 GAS
1674 SUB
1675 CALL
1676 ISZERO
1677 PUSH2 0002
1680 JUMPI
1681 POP
=== 1046 0x416 ===
1029 POP
1030 PUSH1 40
1032 MLOAD
1033 MLOAD
1034 SWAP2
1035 POP
1036 PUSH2 031a
1039 SWAP1
1040 POP
1041 JUMP
1042 JUMPDEST
1043 PUSH2 0d36
1046 JUMPDEST
1047 PUSH1 40
1049 DUP1
1050 MLOAD
1051 PUSH1 00
1053 DUP1
1054 SLOAD
1055 PUSH1 e0
1057 PUSH1 02
1059 EXP
1060 PUSH4 4cb44f8d
1065 MUL
1066 DUP4
1067 MSTORE
1068 PUSH1 71
1070 PUSH1 02
1072 EXP
1073 PUSH18 3932b3b4b9ba393c97b1bab9ba37b234b0b7
1092 MUL
1093 PUSH1 04
1095 DUP5
1096 ADD
1097 MSTORE
1098 SWAP3
1099 MLOAD
1100 SWAP1
1101 SWAP3
1102 PUSH1 01
1104 PUSH1 a0
1106 PUSH1 02
1108 EXP
1109 SUB
1110 AND
1111 SWAP2
1112 PUSH4 4cb44f8d
1117 SWAP2
1118 PUSH1 24
1120 DUP3
1121 DUP2
1122 ADD
1123 SWAP3
1124 PUSH1 20
1126 SWAP3
1127 SWAP2
1128 SWAP1
1129 DUP3
1130 SWAP1
1131 SUB
1132 ADD
1133 DUP2
1134 DUP8
1135 DUP8
1136 PUSH2 61da
1139 GAS
1140 SUB
1141 CALL
1142 ISZERO
1143 PUSH2 0002
1146 JUMPI
1147 POP
=== 1752 0x6d8 ===
1730 PUSH1 44
1732 CALLDATALOAD
1733 PUSH1 64
1735 CALLDATALOAD
1736 PUSH1 00
1738 PUSH1 00
1740 PUSH2 1646
1743 CALLER
1744 PUSH2 0cec
1747 JUMP
1748 JUMPDEST
1749 PUSH2 0d53
1752 JUMPDEST
1753 PUSH1 40
1755 DUP1
1756 MLOAD
1757 PUSH1 00
1759 DUP1
1760 SLOAD
1761 PUSH1 e0
1763 PUSH1 02
1765 EXP
1766 PUSH4 855fe6ed
1771 MUL
1772 DUP4
1773 MSTORE
1774 PUSH1 98
1776 PUSH1 02
1778 EXP
1779 PUSH13 73657474696e67732f72617465
1793 MUL
1794 PUSH1 04
1796 DUP5
1797 ADD
1798 MSTORE
1799 SWAP3
1800 MLOAD
1801 SWAP1
1802 SWAP3
1803 PUSH1 01
1805 PUSH1 a0
1807 PUSH1 02
1809 EXP
1810 SUB
1811 AND
1812 SWAP2
1813 PUSH4 855fe6ed
1818 SWAP2
1819 PUSH1 24
1821 DUP3
1822 DUP2
1823 ADD
1824 SWAP3
1825 PUSH1 20
1827 SWAP3
1828 SWAP2
1829 SWAP1
1830 DUP3
1831 SWAP1
1832 SUB
1833 ADD
1834 DUP2
1835 DUP8
1836 DUP8
1837 PUSH2 61da
1840 GAS
1841 SUB
1842 CALL
1843 ISZERO
1844 PUSH2 0002
1847 JUMPI
1848 POP
=== 1982 0x7be ===
1965 POP
1966 PUSH1 40
1968 MLOAD
1969 MLOAD
1970 SWAP2
1971 POP
1972 PUSH2 04bb
1975 SWAP1
1976 POP
1977 JUMP
1978 JUMPDEST
1979 PUSH2 0d53
1982 JUMPDEST
1983 PUSH1 40
1985 DUP1
1986 MLOAD
1987 PUSH1 00
1989 DUP1
1990 SLOAD
1991 PUSH1 e0
1993 PUSH1 02
1995 EXP
1996 PUSH4 855fe6ed
2001 MUL
2002 DUP4
2003 MSTORE
2004 PUSH1 52
2006 PUSH1 02
2008 EXP
2009 PUSH22 1cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd9
2032 MUL
2033 PUSH1 04
2035 DUP5
2036 ADD
2037 MSTORE
2038 SWAP3
2039 MLOAD
2040 SWAP1
2041 SWAP3
2042 PUSH1 01
2044 PUSH1 a0
2046 PUSH1 02
2048 EXP
2049 SUB
2050 AND
2051 SWAP2
2052 PUSH4 855fe6ed
2057 SWAP2
2058 PUSH1 24
2060 DUP3
2061 DUP2
2062 ADD
2063 SWAP3
2064 PUSH1 20
2066 SWAP3
2067 SWAP2
2068 SWAP1
2069 DUP3
2070 SWAP1
2071 SUB
2072 ADD
2073 DUP2
2074 DUP8
2075 DUP8
2076 PUSH2 61da
2079 GAS
2080 SUB
2081 CALL
2082 ISZERO
2083 PUSH2 0002
2086 JUMPI
2087 POP
=== 6728 0x1a48 ===
6684 NOT
6685 AND
6686 OR
6687 SWAP1
6688 SSTORE
6689 MLOAD
6690 PUSH32 ef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1
6723 SWAP2
6724 SWAP1
6725 LOG2
6726 POP
6727 JUMP
6728 JUMPDEST
6729 ISZERO
6730 PUSH2 19f0
6733 JUMPI
6734 PUSH2 0350
6737 JUMP
6738 OP_dd
6739 CALLCODE
6740 MSTORE
6741 OP_ad
6742 SHL
6743 OP_e2
6744 OP_c8
6745 SWAP12
6746 PUSH10 c2b068fc378daa952ba7
6757 CALL
6758 PUSH4 c4a11628
6763 CREATE2
6764 GAS
6765 OP_4d
6766 CREATE2
6767 OP_23
6768 OP_b3
6769 OP_ef
=== 6738 0x1a52 ===
6690 PUSH32 ef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1
6723 SWAP2
6724 SWAP1
6725 LOG2
6726 POP
6727 JUMP
6728 JUMPDEST
6729 ISZERO
6730 PUSH2 19f0
6733 JUMPI
6734 PUSH2 0350
6737 JUMP
6738 OP_dd
6739 CALLCODE
6740 MSTORE
6741 OP_ad
6742 SHL
6743 OP_e2
6744 OP_c8
6745 SWAP12
6746 PUSH10 c2b068fc378daa952ba7
6757 CALL
6758 PUSH4 c4a11628
6763 CREATE2
6764 GAS
6765 OP_4d
6766 CREATE2
6767 OP_23
6768 OP_b3
6769 OP_ef
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 4ms:
0 PUSH1 60
2 PUSH1 40
4 MSTORE
5 CALLDATASIZE
6 ISZERO
7 PUSH2 01f8
10 JUMPI
11 PUSH1 e0
13 PUSH1 02
15 EXP
16 PUSH1 00
18 CALLDATALOAD
19 DIV
20 PUSH4 012beac9
25 DUP2
26 EQ
27 PUSH2 01fa
30 JUMPI
31 DUP1
32 PUSH4 0627f5a9
37 EQ
38 PUSH2 026e
41 JUMPI
42 DUP1
43 PUSH4 095ea7b3
48 EQ
49 PUSH2 027f
52 JUMPI
53 DUP1
54 PUSH4 0e666e49
59 EQ
60 PUSH2 02f6
63 JUMPI
64 DUP1
65 PUSH4 13af4035
70 EQ
71 PUSH2 031f
74 JUMPI
75 DUP1
76 PUSH4 17a950ac
81 EQ
82 PUSH2 0353
85 JUMPI
86 DUP1
87 PUSH4 18160ddd
92 EQ
93 PUSH2 037b
96 JUMPI
97 DUP1
98 PUSH4 23b872dd
103 EQ
104 PUSH2 0384
107 JUMPI
108 DUP1
109 PUSH4 24d7806c
114 EQ
115 PUSH2 03af
118 JUMPI
119 DUP1
120 PUSH4 28b2362f
125 EQ
126 PUSH2 0412
129 JUMPI
130 DUP1
131 PUSH4 35c80c8c
136 EQ
137 PUSH2 0489
140 JUMPI
141 DUP1
142 PUSH4 377141d9
147 EQ
148 PUSH2 0499
151 JUMPI
152 DUP1
153 PUSH4 3ec27341
158 EQ
159 PUSH2 04ab
162 JUMPI
163 DUP1
164 PUSH4 458f5815
169 EQ
170 PUSH2 04be
173 JUMPI
174 DUP1
175 PUSH4 46396e18
180 EQ
181 PUSH2 0538
184 JUMPI
185 DUP1
186 PUSH4 49b90557
191 EQ
192 PUSH2 05a8
195 JUMPI
196 DUP1
197 PUSH4 4a619fa6
202 EQ
203 PUSH2 05b8
206 JUMPI
207 DUP1
208 PUSH4 4e03ab49
213 EQ
214 PUSH2 0629
217 JUMPI
218 DUP1
219 PUSH4 4e0fb2a4
224 EQ
225 PUSH2 069f
228 JUMPI
229 DUP1
230 PUSH4 64e1721c
235 EQ
236 PUSH2 06b8
239 JUMPI
240 DUP1
241 PUSH4 65448a76
246 EQ
247 PUSH2 06d4
250 JUMPI
251 DUP1
252 PUSH4 694d98e5
257 EQ
258 PUSH2 0746
261 JUMPI
262 DUP1
263 PUSH4 6d786740
268 EQ
269 PUSH2 07ba
272 JUMPI
273 DUP1
274 PUSH4 70a08231
279 EQ
280 PUSH2 0835
283 JUMPI
284 DUP1
285 PUSH4 79502c55
290 EQ
291 PUSH2 0855
294 JUMPI
295 DUP1
296 PUSH4 7d92f6be
301 EQ
302 PUSH2 0867
305 JUMPI
306 DUP1
307 PUSH4 82e717f7
312 EQ
313 PUSH2 08d9
316 JUMPI
317 DUP1
318 PUSH4 893d20e8
323 EQ
324 PUSH2 0953
327 JUMPI
328 DUP1
329 PUSH4 8da5cb5b
334 EQ
335 PUSH2 0967
338 JUMPI
339 DUP1
340 PUSH4 8facfa01
345 EQ
346 PUSH2 0979
349 JUMPI
350 DUP1
351 PUSH4 92f00233
356 EQ
357 PUSH2 0990
360 JUMPI
361 DUP1
362 PUSH4 9dec628b
367 EQ
368 PUSH2 0a04
371 JUMPI
372 DUP1
373 PUSH4 a9059cbb
378 EQ
379 PUSH2 0a1b
382 JUMPI
383 DUP1
384 PUSH4 c1a27089
389 EQ
390 PUSH2 0a43
393 JUMPI
394 DUP1
395 PUSH4 c8028bee
400 EQ
401 PUSH2 0ab9
404 JUMPI
405 DUP1
406 PUSH4 cf820461
411 EQ
412 PUSH2 0b2e
415 JUMPI
416 DUP1
417 PUSH4 d104a136
422 EQ
423 PUSH2 0ba1
426 JUMPI
427 DUP1
428 PUSH4 d3dd22da
433 EQ
434 PUSH2 0c13
437 JUMPI
438 DUP1
439 PUSH4 d60f66de
444 EQ
445 PUSH2 0c89
448 JUMPI
449 DUP1
450 PUSH4 dd62ed3e
455 EQ
456 PUSH2 0cae
459 JUMPI
460 DUP1
461 PUSH4 ec1d9bf4
466 EQ
467 PUSH2 0ce5
470 JUMPI
471 DUP1
472 PUSH4 ee54d54f
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 3ms:
470 JUMPI
471 DUP1
472 PUSH4 ee54d54f
477 EQ
478 PUSH2 0d00
481 JUMPI
482 DUP1
483 PUSH4 fae9d06d
488 EQ
489 PUSH2 0d10
492 JUMPI
493 DUP1
494 PUSH4 fd6e248e
499 EQ
500 PUSH2 0d26
503 JUMPI
504 JUMPDEST
505 STOP
506 JUMPDEST
507 PUSH2 0d36
510 JUMPDEST
511 PUSH1 40
513 DUP1
514 MLOAD
515 PUSH1 00
517 DUP1
518 SLOAD
519 PUSH1 e0
521 PUSH1 02
523 EXP
524 PUSH4 4cb44f8d
529 MUL
530 DUP4
531 MSTORE
532 PUSH1 89
534 PUSH1 02
536 EXP
537 PUSH15 3932b3b4b9ba393c97bb32b73237b9
553 MUL
554 PUSH1 04
556 DUP5
557 ADD
558 MSTORE
559 SWAP3
560 MLOAD
561 SWAP1
562 SWAP3
563 PUSH1 01
565 PUSH1 a0
567 PUSH1 02
569 EXP
570 SUB
571 AND
572 SWAP2
573 PUSH4 4cb44f8d
578 SWAP2
579 PUSH1 24
581 DUP3
582 DUP2
583 ADD
584 SWAP3
585 PUSH1 20
587 SWAP3
588 SWAP2
589 SWAP1
590 DUP3
591 SWAP1
592 SUB
593 ADD
594 DUP2
595 DUP8
596 DUP8
597 PUSH2 61da
600 GAS
601 SUB
602 CALL
603 ISZERO
604 PUSH2 0002
607 JUMPI
608 POP
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 47ms:
=== entry 0xb2e ===
2862 JUMPDEST
2863 PUSH2 0d53
2866 JUMPDEST
2867 PUSH1 40
2869 DUP1
2870 MLOAD
2871 PUSH1 00
2873 DUP1
2874 SLOAD
2875 PUSH1 e0
2877 PUSH1 02
2879 EXP
2880 PUSH4 855fe6ed
2885 MUL
2886 DUP4
2887 MSTORE
2888 PUSH1 90
2890 PUSH1 02
2892 EXP
2893 PUSH14 73657474696e67732f7478666565
2908 MUL
2909 PUSH1 04
2911 DUP5
2912 ADD
2913 MSTORE
2914 SWAP3
2915 MLOAD
2916 SWAP1
2917 SWAP3
2918 PUSH1 01
2920 PUSH1 a0
2922 PUSH1 02
2924 EXP
2925 SUB
2926 AND
2927 SWAP2
2928 PUSH4 855fe6ed
2933 SWAP2
2934 PUSH1 24
2936 DUP3
2937 DUP2
2938 ADD
2939 SWAP3
2940 PUSH1 20
2942 SWAP3
2943 SWAP2
2944 SWAP1
2945 DUP3
2946 SWAP1
2947 SUB
2948 ADD
2949 DUP2
2950 DUP8
2951 DUP8
2952 PUSH2 61da
2955 GAS
2956 SUB
2957 CALL
2958 ISZERO
2959 PUSH2 0002
2962 JUMPI
2963 POP
2964 POP
2965 PUSH1 40
2967 MLOAD
2968 MLOAD
2969 SWAP2
2970 POP
2971 PUSH2 04bb
2974 SWAP1
2975 POP
2976 JUMP
2977 JUMPDEST
2978 PUSH2 0d53
2981 JUMPDEST
2982 PUSH1 40
2984 DUP1
2985 MLOAD
2986 PUSH1 00
2988 DUP1
=== entry 0xba1 ===
2977 JUMPDEST
2978 PUSH2 0d53
2981 JUMPDEST
2982 PUSH1 40
2984 DUP1
2985 MLOAD
2986 PUSH1 00
2988 DUP1
2989 SLOAD
2990 PUSH1 e0
2992 PUSH1 02
2994 EXP
2995 PUSH4 855fe6ed
3000 MUL
3001 DUP4
3002 MSTORE
3003 PUSH1 98
3005 PUSH1 02
3007 EXP
3008 PUSH13 73657474696e67732f62617365
3022 MUL
3023 PUSH1 04
3025 DUP5
3026 ADD
3027 MSTORE
3028 SWAP3
3029 MLOAD
3030 SWAP1
3031 SWAP3
3032 PUSH1 01
3034 PUSH1 a0
3036 PUSH1 02
3038 EXP
3039 SUB
3040 AND
3041 SWAP2
3042 PUSH4 855fe6ed
3047 SWAP2
3048 PUSH1 24
3050 DUP3
3051 DUP2
3052 ADD
3053 SWAP3
3054 PUSH1 20
3056 SWAP3
3057 SWAP2
3058 SWAP1
3059 DUP3
3060 SWAP1
3061 SUB
3062 ADD
3063 DUP2
3064 DUP8
3065 DUP8
3066 PUSH2 61da
3069 GAS
3070 SUB
3071 CALL
3072 ISZERO
3073 PUSH2 0002
3076 JUMPI
3077 POP
3078 POP
3079 PUSH1 40
3081 MLOAD
3082 MLOAD
3083 SWAP2
3084 POP
3085 PUSH2 04bb
3088 SWAP1
3089 POP
3090 JUMP
3091 JUMPDEST
3092 PUSH2 0d53
3095 JUMPDEST
3096 PUSH1 40
3098 DUP1
3099 MLOAD
3100 PUSH1 00
3102 DUP1
=== entry 0xc13 ===
3091 JUMPDEST
3092 PUSH2 0d53
3095 JUMPDEST
3096 PUSH1 40
3098 DUP1
3099 MLOAD
3100 PUSH1 00
3102 DUP1
3103 SLOAD
3104 PUSH1 e0
3106 PUSH1 02
3108 EXP
3109 PUSH4 855fe6ed
3114 MUL
3115 DUP4
3116 MSTORE
3117 PUSH1 7b
3119 PUSH1 02
3121 EXP
3122 PUSH17 0e6cae8e8d2dccee65ee8f0cccacadac2f
3140 MUL
3141 PUSH1 04
3143 DUP5
3144 ADD
3145 MSTORE
3146 SWAP3
3147 MLOAD
3148 SWAP1
3149 SWAP3
3150 PUSH1 01
3152 PUSH1 a0
3154 PUSH1 02
3156 EXP
3157 SUB
3158 AND
3159 SWAP2
3160 PUSH4 855fe6ed
3165 SWAP2
3166 PUSH1 24
3168 DUP3
3169 DUP2
3170 ADD
3171 SWAP3
3172 PUSH1 20
3174 SWAP3
3175 SWAP2
3176 SWAP1
3177 DUP3
3178 SWAP1
3179 SUB
3180 ADD
3181 DUP2
3182 DUP8
3183 DUP8
3184 PUSH2 61da
3187 GAS
3188 SUB
3189 CALL
3190 ISZERO
3191 PUSH2 0002
3194 JUMPI
3195 POP
3196 POP
3197 PUSH1 40
3199 MLOAD
3200 MLOAD
3201 SWAP2
3202 POP
3203 PUSH2 04bb
3206 SWAP1
3207 POP
3208 JUMP
3209 JUMPDEST
3210 PUSH2 0d53
3213 PUSH1 04
3215 CALLDATALOAD
3216 PUSH1 24
3218 CALLDATALOAD
3219 PUSH1 44
3221 CALLDATALOAD
=== entry 0xc89 ===
3209 JUMPDEST
3210 PUSH2 0d53
3213 PUSH1 04
3215 CALLDATALOAD
3216 PUSH1 24
3218 CALLDATALOAD
3219 PUSH1 44
3221 CALLDATALOAD
3222 PUSH1 64
3224 CALLDATALOAD
3225 PUSH1 00
3227 PUSH1 00
3229 CALLER
3230 PUSH1 01
3232 PUSH1 a0
3234 PUSH1 02
3236 EXP
3237 SUB
3238 AND
3239 PUSH2 171a
3242 PUSH2 074a
3245 JUMP
3246 JUMPDEST
3247 PUSH2 0d53
3250 PUSH1 04
3252 CALLDATALOAD
3253 PUSH1 24
3255 CALLDATALOAD
3256 PUSH1 01
3258 PUSH1 a0
3260 PUSH1 02
3262 EXP
3263 SUB
3264 DUP3
3265 DUP2
3266 AND
3267 PUSH1 00
3269 SWAP1
3270 DUP2
3271 MSTORE
3272 PUSH1 03
3274 PUSH1 20
3276 DUP2
3277 DUP2
3278 MSTORE
3279 PUSH1 40
3281 DUP1
3282 DUP5
3283 SHA3
3284 SWAP5
3285 DUP7
3286 AND
3287 DUP5
3288 MSTORE
3289 SWAP4
3290 SWAP1
3291 SWAP2
3292 ADD
3293 SWAP1
3294 MSTORE
3295 SHA3
3296 SLOAD
3297 PUSH2 02f0
3300 JUMP
3301 JUMPDEST
3302 PUSH2 0d53
3305 PUSH1 04
3307 CALLDATALOAD
3308 JUMPDEST
3309 PUSH1 00
3311 DUP2
3312 PUSH1 01
3314 PUSH1 a0
3316 PUSH1 02
3318 EXP
3319 SUB
3320 AND
3321 PUSH2 0d65
3324 PUSH2 086b
3327 JUMP
=== entry 0xd10 ===
3344 JUMPDEST
3345 PUSH2 0d53
3348 PUSH1 04
3350 CALLDATALOAD
3351 PUSH1 24
3353 CALLDATALOAD
3354 JUMPDEST
3355 PUSH1 00
3357 PUSH1 00
3359 PUSH2 10b5
3362 PUSH2 062d
3365 JUMP
3366 JUMPDEST
3367 PUSH2 01f8
3370 PUSH1 04
3372 CALLDATALOAD
3373 PUSH1 00
3375 PUSH2 14c4
3378 PUSH2 086b
3381 JUMP
3382 JUMPDEST
3383 PUSH1 40
3385 DUP1
3386 MLOAD
3387 PUSH1 01
3389 PUSH1 a0
3391 PUSH1 02
3393 EXP
3394 SUB
3395 SWAP3
3396 SWAP1
3397 SWAP3
3398 AND
3399 DUP3
3400 MSTORE
3401 MLOAD
3402 SWAP1
3403 DUP2
3404 SWAP1
3405 SUB
3406 PUSH1 20
3408 ADD
3409 SWAP1
3410 RETURN
3411 JUMPDEST
3412 PUSH1 40
3414 DUP1
3415 MLOAD
3416 SWAP2
3417 DUP3
3418 MSTORE
3419 MLOAD
3420 SWAP1
3421 DUP2
3422 SWAP1
3423 SUB
3424 PUSH1 20
3426 ADD
3427 SWAP1
3428 RETURN
3429 JUMPDEST
3430 PUSH1 01
3432 PUSH1 a0
3434 PUSH1 02
3436 EXP
3437 SUB
3438 AND
3439 EQ
3440 SWAP1
3441 POP
3442 PUSH2 031a
3445 JUMP
3446 JUMPDEST
3447 PUSH1 01
3449 PUSH1 a0
3451 PUSH1 02
3453 EXP
3454 SUB
3455 AND
3456 PUSH4 35c80c8c
=== entry 0xd26 ===
3366 JUMPDEST
3367 PUSH2 01f8
3370 PUSH1 04
3372 CALLDATALOAD
3373 PUSH1 00
3375 PUSH2 14c4
3378 PUSH2 086b
3381 JUMP
3382 JUMPDEST
3383 PUSH1 40
3385 DUP1
3386 MLOAD
3387 PUSH1 01
3389 PUSH1 a0
3391 PUSH1 02
3393 EXP
3394 SUB
3395 SWAP3
3396 SWAP1
3397 SWAP3
3398 AND
3399 DUP3
3400 MSTORE
3401 MLOAD
3402 SWAP1
3403 DUP2
3404 SWAP1
3405 SUB
3406 PUSH1 20
3408 ADD
3409 SWAP1
3410 RETURN
3411 JUMPDEST
3412 PUSH1 40
3414 DUP1
3415 MLOAD
3416 SWAP2
3417 DUP3
3418 MSTORE
3419 MLOAD
3420 SWAP1
3421 DUP2
3422 SWAP1
3423 SUB
3424 PUSH1 20
3426 ADD
3427 SWAP1
3428 RETURN
3429 JUMPDEST
3430 PUSH1 01
3432 PUSH1 a0
3434 PUSH1 02
3436 EXP
3437 SUB
3438 AND
3439 EQ
3440 SWAP1
3441 POP
3442 PUSH2 031a
3445 JUMP
3446 JUMPDEST
3447 PUSH1 01
3449 PUSH1 a0
3451 PUSH1 02
3453 EXP
3454 SUB
3455 AND
3456 PUSH4 35c80c8c
3461 DUP4
3462 PUSH1 40
3464 MLOAD
3465 DUP3
3466 PUSH1 e0
3468 PUSH1 02
3470 EXP
3471 MUL
3472 DUP2
3473 MSTORE
3474 PUSH1 04
3476 ADD
=== entry 0xa1b ===
2587 JUMPDEST
2588 PUSH2 0d53
2591 PUSH1 04
2593 CALLDATALOAD
2594 PUSH1 24
2596 CALLDATALOAD
2597 PUSH1 00
2599 PUSH1 00
2601 PUSH1 00
2603 PUSH1 00
2605 DUP6
2606 PUSH1 01
2608 PUSH1 a0
2610 PUSH1 02
2612 EXP
2613 SUB
2614 AND
2615 PUSH1 00
2617 EQ
2618 ISZERO
2619 PUSH2 0f52
2622 JUMPI
2623 PUSH2 0f49
2626 JUMP
2627 JUMPDEST
2628 PUSH2 0d53
2631 PUSH1 40
2633 DUP1
2634 MLOAD
2635 PUSH1 00
2637 DUP1
2638 SLOAD
2639 PUSH1 e0
2641 PUSH1 02
2643 EXP
2644 PUSH4 855fe6ed
2649 MUL
2650 DUP4
2651 MSTORE
2652 PUSH1 70
2654 PUSH1 02
2656 EXP
2657 PUSH18 73657474696e67732f726563617374666565
2676 MUL
2677 PUSH1 04
2679 DUP5
2680 ADD
2681 MSTORE
2682 SWAP3
2683 MLOAD
2684 SWAP1
2685 SWAP3
2686 PUSH1 01
2688 PUSH1 a0
2690 PUSH1 02
2692 EXP
2693 SUB
2694 AND
2695 SWAP2
2696 PUSH4 855fe6ed
2701 SWAP2
2702 PUSH1 24
2704 DUP3
2705 DUP2
2706 ADD
2707 SWAP3
2708 PUSH1 20
2710 SWAP3
2711 SWAP2
2712 SWAP1
2713 DUP3
2714 SWAP1
2715 SUB
2716 ADD
2717 DUP2
2718 DUP8
2719 DUP8
2720 PUSH2 61da
2723 GAS
2724 SUB
=== entry 0x384 ===
900 JUMPDEST
901 PUSH2 0d53
904 PUSH1 04
906 CALLDATALOAD
907 PUSH1 24
909 CALLDATALOAD
910 PUSH1 44
912 CALLDATALOAD
913 PUSH1 00
915 PUSH1 00
917 PUSH1 00
919 PUSH1 00
921 DUP6
922 PUSH1 01
924 PUSH1 a0
926 PUSH1 02
928 EXP
929 SUB
930 AND
931 PUSH1 00
933 EQ
934 ISZERO
935 PUSH2 1863
938 JUMPI
939 PUSH2 1859
942 JUMP
943 JUMPDEST
944 PUSH2 0d53
947 PUSH1 04
949 CALLDATALOAD
950 PUSH1 40
952 DUP1
953 MLOAD
954 PUSH1 00
956 DUP1
957 SLOAD
958 PUSH1 e2
960 PUSH1 02
962 EXP
963 PUSH4 0935e01b
968 MUL
969 DUP4
970 MSTORE
971 PUSH1 01
973 PUSH1 a0
975 PUSH1 02
977 EXP
978 SUB
979 DUP6
980 DUP2
981 AND
982 PUSH1 04
984 DUP6
985 ADD
986 MSTORE
987 SWAP4
988 MLOAD
989 SWAP2
990 SWAP4
991 AND
992 SWAP2
993 PUSH4 24d7806c
998 SWAP2
999 PUSH1 24
1001 DUP3
1002 DUP2
1003 ADD
1004 SWAP3
1005 PUSH1 20
1007 SWAP3
1008 SWAP2
1009 SWAP1
1010 DUP3
1011 SWAP1
1012 SUB
1013 ADD
1014 DUP2
1015 DUP8
1016 DUP8
1017 PUSH2 61da
=== entry 0x31f ===
799 JUMPDEST
800 PUSH2 01f8
803 PUSH1 04
805 CALLDATALOAD
806 PUSH1 01
808 SLOAD
809 PUSH1 01
811 PUSH1 a0
813 PUSH1 02
815 EXP
816 SUB
817 SWAP1
818 DUP2
819 AND
820 CALLER
821 SWAP1
822 SWAP2
823 AND
824 EQ
825 ISZERO
826 PUSH2 0350
829 JUMPI
830 PUSH1 01
832 DUP1
833 SLOAD
834 PUSH1 01
836 PUSH1 a0
838 PUSH1 02
840 EXP
841 SUB
842 NOT
843 AND
844 DUP3
845 OR
846 SWAP1
847 SSTORE
848 JUMPDEST
849 POP
850 JUMP
851 JUMPDEST
852 PUSH2 0d53
855 PUSH1 04
857 CALLDATALOAD
858 JUMPDEST
859 PUSH1 01
861 PUSH1 a0
863 PUSH1 02
865 EXP
866 SUB
867 DUP2
868 AND
869 PUSH1 00
871 SWAP1
872 DUP2
873 MSTORE
874 PUSH1 03
876 PUSH1 20
878 MSTORE
879 PUSH1 40
881 SWAP1
882 SHA3
883 PUSH1 01
885 ADD
886 SLOAD
887 PUSH2 031a
890 JUMP
891 JUMPDEST
892 PUSH2 0d53
895 PUSH1 02
897 SLOAD
898 DUP2
899 JUMP
900 JUMPDEST
901 PUSH2 0d53
904 PUSH1 04
906 CALLDATALOAD
907 PUSH1 24
909 CALLDATALOAD
910 PUSH1 44
912 CALLDATALOAD
=== entry 0x990 ===
2448 JUMPDEST
2449 PUSH2 0d36
2452 JUMPDEST
2453 PUSH1 40
2455 DUP1
2456 MLOAD
2457 PUSH1 00
2459 DUP1
2460 SLOAD
2461 PUSH1 e0
2463 PUSH1 02
2465 EXP
2466 PUSH4 4cb44f8d
2471 MUL
2472 DUP4
2473 MSTORE
2474 PUSH1 89
2476 PUSH1 02
2478 EXP
2479 PUSH15 31b7b73a3930b1ba17b6b4b73a32b9
2495 MUL
2496 PUSH1 04
2498 DUP5
2499 ADD
2500 MSTORE
2501 SWAP3
2502 MLOAD
2503 SWAP1
2504 SWAP3
2505 PUSH1 01
2507 PUSH1 a0
2509 PUSH1 02
2511 EXP
2512 SUB
2513 AND
2514 SWAP2
2515 PUSH4 4cb44f8d
2520 SWAP2
2521 PUSH1 24
2523 DUP3
2524 DUP2
2525 ADD
2526 SWAP3
2527 PUSH1 20
2529 SWAP3
2530 SWAP2
2531 SWAP1
2532 DUP3
2533 SWAP1
2534 SUB
2535 ADD
2536 DUP2
2537 DUP8
2538 DUP8
2539 PUSH2 61da
2542 GAS
2543 SUB
2544 CALL
2545 ISZERO
2546 PUSH2 0002
2549 JUMPI
2550 POP
2551 POP
2552 PUSH1 40
2554 MLOAD
2555 MLOAD
2556 SWAP2
2557 POP
2558 PUSH2 04bb
2561 SWAP1
2562 POP
2563 JUMP
2564 JUMPDEST
2565 PUSH2 0d53
2568 PUSH1 04
2570 CALLDATALOAD
2571 PUSH1 24
2573 CALLDATALOAD
2574 JUMPDEST
2575 PUSH1 00
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 19ms:
target 151f [ 5397 ]
target 1646 [ 1740 ]
target 171a [ 3239 ]
target 1863 [ 935 ]
target 10b5 [ 3359 ]
target 14c4 [ 3375 ]
target 1321 [ 2441 ]
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 6ms:
5331 DUP4
5332 PUSH1 40
5334 MLOAD
5335 DUP3
5336 PUSH1 e0
5338 PUSH1 02
5340 EXP
5341 MUL
5342 DUP2
5343 MSTORE
5344 PUSH1 04
5346 ADD
5347 DUP1
5348 DUP3
5349 PUSH1 01
5351 PUSH1 a0
5353 PUSH1 02
5355 EXP
5356 SUB
5357 AND
5358 DUP2
5359 MSTORE
5360 PUSH1 20
5362 ADD
5363 SWAP2
5364 POP
5365 POP
5366 PUSH1 20
5368 PUSH1 40
5370 MLOAD
5371 DUP1
5372 DUP4
5373 SUB
5374 DUP2
5375 PUSH1 00
5377 DUP8
5378 PUSH2 61da
5381 GAS
5382 SUB
5383 CALL
5384 ISZERO
5385 PUSH2 0002
5388 JUMPI
5389 POP
5390 POP
5391 PUSH1 40
5393 MLOAD
5394 MLOAD
5395 SWAP2
5396 POP
5397 PUSH2 151f
5400 SWAP1
5401 POP
5402 ORIGIN
5403 PUSH2 02fd
5406 JUMP
5407 JUMPDEST
5408 ISZERO
5409 ISZERO
5410 PUSH2 152e
5413 JUMPI
5414 PUSH2 152e
5417 ORIGIN
5418 PUSH2 0f66
5421 JUMP
5422 JUMPDEST
5423 PUSH2 1537
5426 ORIGIN
5427 PUSH2 0980
5430 JUMP
5431 JUMPDEST
5432 ISZERO
5433 ISZERO
5434 PUSH2 1542
5437 JUMPI
5438 PUSH2 0002
5441 JUMP
5442 JUMPDEST
5443 DUP1
5444 PUSH2 154c
5447 ORIGIN
5448 PUSH2 083c
5451 JUMP
5452 JUMPDEST
5453 LT
5454 ISZERO
5455 PUSH2 1557
5458 JUMPI
5459 PUSH2 0002
5462 JUMP
5463 JUMPDEST
5464 PUSH2 155f
5467 PUSH2 086b
5470 JUMP
5471 JUMPDEST
5472 PUSH1 01
5474 PUSH1 a0
5476 PUSH1 02
5478 EXP
5479 SUB
5480 AND
5481 PUSH4 65afd0ed
5486 DUP4
5487 PUSH1 40
5489 MLOAD
5490 DUP3
5491 PUSH1 e0
5493 PUSH1 02
5495 EXP
5496 MUL
5497 DUP2
5498 MSTORE
5499 PUSH1 04
5501 ADD
5502 DUP1
5503 DUP3
5504 PUSH1 01
5506 PUSH1 a0
5508 PUSH1 02
5510 EXP
5511 SUB
5512 AND
5513 DUP2
5514 MSTORE
5515 PUSH1 20
5517 ADD
5518 SWAP2
5519 POP
5520 POP
5521 PUSH1 20
5523 PUSH1 40
5525 MLOAD
5526 DUP1
5527 DUP4
5528 SUB
5529 DUP2
5530 PUSH1 00
5532 DUP8
5533 PUSH2 61da
5536 GAS
5537 SUB
5538 CALL
5539 ISZERO
5540 PUSH2 0002
5543 JUMPI
5544 POP
5545 POP
5546 PUSH1 40
5548 MLOAD
5549 MLOAD
5550 ISZERO
5551 ISZERO
5552 SWAP1
5553 POP
5554 PUSH2 15ba
5557 JUMPI
5558 PUSH2 0002
5561 JUMP
5562 JUMPDEST
5563 ORIGIN
5564 PUSH1 01
5566 PUSH1 a0
5568 PUSH1 02
5570 EXP
5571 SUB
5572 AND
5573 PUSH1 00
5575 SWAP1
5576 DUP2
5577 MSTORE
5578 PUSH1 03
5580 PUSH1 20
5582 DUP2
5583 SWAP1
5584 MSTORE
5585 PUSH1 40
5587 DUP3
5588 SHA3
5589 PUSH1 01
5591 ADD
5592 DUP1
5593 SLOAD
5594 DUP5
5595 SWAP1
5596 SUB
5597 SWAP1
5598 SSTORE
5599 DUP3
5600 SWAP2
5601 PUSH2 15e8
5604 PUSH2 062d
5607 JUMP
5608 JUMPDEST
5609 PUSH1 01
5611 PUSH1 a0
5613 PUSH1 02
5615 EXP
5616 SUB
5617 AND
5618 DUP2
5619 MSTORE
5620 PUSH1 20
5622 DUP2
5623 ADD
5624 SWAP2
5625 SWAP1
5626 SWAP2
5627 MSTORE
5628 PUSH1 40
5630 ADD
5631 PUSH1 00
5633 SHA3
5634 PUSH1 01
5636 ADD
5637 DUP1
5638 SLOAD
5639 SWAP1
5640 SWAP2
5641 ADD
5642 SWAP1
5643 SSTORE
5644 DUP1
5645 PUSH2 149a
5648 PUSH2 062d
5651 JUMP
5652 JUMPDEST
5653 PUSH1 40
5655 MLOAD
5656 PUSH1 01
5658 PUSH1 a0
5660 PUSH1 02
5662 EXP
5663 SUB
5664 SWAP2
5665 SWAP1
5666 SWAP2
5667 AND
5668 SWAP1
5669 PUSH1 00
5671 DUP1
5672 MLOAD
5673 PUSH1 20
5675 PUSH2 1a52
5678 DUP4
5679 CODECOPY
5680 DUP2
5681 MLOAD
5682 SWAP2
5683 MSTORE
5684 SWAP1
5685 PUSH1 00
5687 SWAP1
5688 LOG4
5689 PUSH1 01
5691 SWAP2
5692 POP
5693 JUMPDEST
5694 POP
5695 SWAP5
5696 SWAP4
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 6ms:
5694 POP
5695 SWAP5
5696 SWAP4
5697 POP
5698 POP
5699 POP
5700 POP
5701 JUMP
5702 JUMPDEST
5703 ISZERO
5704 PUSH2 163d
5707 JUMPI
5708 PUSH2 1654
5711 DUP6
5712 PUSH2 02fd
5715 JUMP
5716 JUMPDEST
5717 ISZERO
5718 ISZERO
5719 PUSH2 1663
5722 JUMPI
5723 PUSH2 1663
5726 DUP6
5727 PUSH2 0f66
5730 JUMP
5731 JUMPDEST
5732 PUSH2 166c
5735 DUP6
5736 PUSH2 0980
5739 JUMP
5740 JUMPDEST
5741 ISZERO
5742 ISZERO
5743 PUSH2 167b
5746 JUMPI
5747 PUSH1 00
5749 SWAP2
5750 POP
5751 PUSH2 163d
5754 JUMP
5755 JUMPDEST
5756 DUP3
5757 PUSH1 03
5759 PUSH1 00
5761 PUSH2 1688
5764 PUSH2 062d
5767 JUMP
5768 JUMPDEST
5769 PUSH1 01
5771 PUSH1 a0
5773 PUSH1 02
5775 EXP
5776 SUB
5777 AND
5778 DUP2
5779 MSTORE
5780 PUSH1 20
5782 DUP2
5783 ADD
5784 SWAP2
5785 SWAP1
5786 SWAP2
5787 MSTORE
5788 PUSH1 40
5790 ADD
5791 PUSH1 00
5793 SHA3
5794 PUSH1 01
5796 ADD
5797 DUP1
5798 SLOAD
5799 SWAP1
5800 SWAP2
5801 ADD
5802 SWAP1
5803 SSTORE
5804 DUP3
5805 PUSH2 16b4
5808 PUSH2 062d
5811 JUMP
5812 JUMPDEST
5813 PUSH1 40
5815 MLOAD
5816 PUSH1 01
5818 PUSH1 a0
5820 PUSH1 02
5822 EXP
5823 SUB
5824 SWAP2
5825 DUP3
5826 AND
5827 SWAP2
5828 ORIGIN
5829 AND
5830 SWAP1
5831 PUSH1 00
5833 DUP1
5834 MLOAD
5835 PUSH1 20
5837 PUSH2 1a52
5840 DUP4
5841 CODECOPY
5842 DUP2
5843 MLOAD
5844 SWAP2
5845 MSTORE
5846 SWAP1
5847 PUSH1 00
5849 SWAP1
5850 LOG4
5851 POP
5852 PUSH1 01
5854 PUSH1 a0
5856 PUSH1 02
5858 EXP
5859 SUB
5860 DUP5
5861 DUP2
5862 AND
5863 PUSH1 00
5865 SWAP1
5866 DUP2
5867 MSTORE
5868 PUSH1 03
5870 PUSH1 20
5872 MSTORE
5873 PUSH1 40
5875 SWAP1
5876 SHA3
5877 PUSH1 01
5879 ADD
5880 DUP1
5881 SLOAD
5882 DUP5
5883 DUP7
5884 SUB
5885 SWAP1
5886 DUP2
5887 ADD
5888 SWAP1
5889 SWAP2
5890 SSTORE
5891 PUSH1 02
5893 DUP1
5894 SLOAD
5895 DUP6
5896 DUP8
5897 ADD
5898 SWAP1
5899 DUP2
5900 ADD
5901 SWAP1
5902 SWAP2
5903 SSTORE
5904 SWAP2
5905 ORIGIN
5906 AND
5907 PUSH2 1614
5910 PUSH2 0994
5913 JUMP
5914 JUMPDEST
5915 PUSH1 01
5917 PUSH1 a0
5919 PUSH1 02
5921 EXP
5922 SUB
5923 AND
5924 EQ
5925 ISZERO
5926 PUSH2 163d
5929 JUMPI
5930 PUSH2 1732
5933 DUP6
5934 PUSH2 02fd
5937 JUMP
5938 JUMPDEST
5939 ISZERO
5940 ISZERO
5941 PUSH2 1741
5944 JUMPI
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 7ms:
5944 JUMPI
5945 PUSH2 1741
5948 DUP6
5949 PUSH2 0f66
5952 JUMP
5953 JUMPDEST
5954 POP
5955 DUP3
5956 DUP3
5957 ADD
5958 DUP1
5959 PUSH2 174f
5962 DUP7
5963 PUSH2 083c
5966 JUMP
5967 JUMPDEST
5968 LT
5969 ISZERO
5970 PUSH2 175e
5973 JUMPI
5974 PUSH1 00
5976 SWAP2
5977 POP
5978 PUSH2 163d
5981 JUMP
5982 JUMPDEST
5983 PUSH2 1767
5986 DUP6
5987 PUSH2 0980
5990 JUMP
5991 JUMPDEST
5992 ISZERO
5993 ISZERO
5994 PUSH2 1776
5997 JUMPI
5998 PUSH1 00
6000 SWAP2
6001 POP
6002 PUSH2 163d
6005 JUMP
6006 JUMPDEST
6007 PUSH1 01
6009 PUSH1 a0
6011 PUSH1 02
6013 EXP
6014 SUB
6015 DUP6
6016 AND
6017 PUSH1 00
6019 SWAP1
6020 DUP2
6021 MSTORE
6022 PUSH1 03
6024 PUSH1 20
6026 DUP2
6027 SWAP1
6028 MSTORE
6029 PUSH1 40
6031 DUP3
6032 SHA3
6033 PUSH1 01
6035 ADD
6036 DUP1
6037 SLOAD
6038 DUP5
6039 SWAP1
6040 SUB
6041 SWAP1
6042 SSTORE
6043 DUP5
6044 SWAP2
6045 PUSH2 17a4
6048 PUSH2 062d
6051 JUMP
6052 JUMPDEST
6053 PUSH1 01
6055 PUSH1 a0
6057 PUSH1 02
6059 EXP
6060 SUB
6061 AND
6062 DUP2
6063 MSTORE
6064 PUSH1 20
6066 DUP2
6067 ADD
6068 SWAP2
6069 SWAP1
6070 SWAP2
6071 MSTORE
6072 PUSH1 40
6074 ADD
6075 PUSH1 00
6077 SHA3
6078 PUSH1 01
6080 ADD
6081 DUP1
6082 SLOAD
6083 SWAP1
6084 SWAP2
6085 ADD
6086 SWAP1
6087 SSTORE
6088 PUSH1 02
6090 DUP1
6091 SLOAD
6092 DUP6
6093 SWAP1
6094 SUB
6095 SWAP1
6096 SSTORE
6097 DUP3
6098 PUSH2 17d9
6101 PUSH2 062d
6104 JUMP
6105 JUMPDEST
6106 PUSH1 40
6108 MLOAD
6109 PUSH1 01
6111 PUSH1 a0
6113 PUSH1 02
6115 EXP
6116 SUB
6117 SWAP2
6118 DUP3
6119 AND
6120 SWAP2
6121 ORIGIN
6122 AND
6123 SWAP1
6124 PUSH1 00
6126 DUP1
6127 MLOAD
6128 PUSH1 20
6130 PUSH2 1a52
6133 DUP4
6134 CODECOPY
6135 DUP2
6136 MLOAD
6137 SWAP2
6138 MSTORE
6139 SWAP1
6140 PUSH1 00
6142 SWAP1
6143 LOG4
6144 PUSH1 40
6146 MLOAD
6147 DUP5
6148 SWAP1
6149 PUSH1 00
6151 SWAP1
6152 ORIGIN
6153 PUSH1 01
6155 PUSH1 a0
6157 PUSH1 02
6159 EXP
6160 SUB
6161 AND
6162 SWAP1
6163 PUSH1 00
6165 DUP1
6166 MLOAD
6167 PUSH1 20
6169 PUSH2 1a52
6172 DUP4
6173 CODECOPY
6174 DUP2
6175 MLOAD
6176 SWAP2
6177 MSTORE
6178 SWAP1
6179 DUP4
6180 SWAP1
6181 LOG4
6182 PUSH1 01
6184 SWAP2
6185 POP
6186 PUSH2 163d
6189 JUMP
6190 JUMPDEST
6191 PUSH1 40
6193 MLOAD
6194 PUSH1 01
6196 PUSH1 a0
6198 PUSH1 02
6200 EXP
6201 SUB
6202 SWAP2
6203 DUP3
6204 AND
6205 SWAP2
6206 CALLER
6207 AND
6208 SWAP1
6209 PUSH1 00
6211 DUP1
6212 MLOAD
6213 PUSH1 20
6215 PUSH2 1a52
6218 DUP4
6219 CODECOPY
6220 DUP2
6221 MLOAD
6222 SWAP2
6223 MSTORE
6224 SWAP1
6225 PUSH1 00
6227 SWAP1
6228 LOG4
6229 PUSH1 01
6231 SWAP4
6232 POP
6233 JUMPDEST
6234 POP
6235 POP
6236 POP
6237 SWAP4
6238 SWAP3
6239 POP
6240 POP
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 10ms:
6240 POP
6241 POP
6242 JUMP
6243 JUMPDEST
6244 PUSH2 186c
6247 DUP7
6248 PUSH2 02fd
6251 JUMP
6252 JUMPDEST
6253 ISZERO
6254 ISZERO
6255 PUSH2 187b
6258 JUMPI
6259 PUSH2 187b
6262 DUP7
6263 PUSH2 0f66
6266 JUMP
6267 JUMPDEST
6268 PUSH2 1885
6271 DUP6
6272 DUP9
6273 PUSH2 0d1a
6276 JUMP
6277 JUMPDEST
6278 SWAP3
6279 POP
6280 PUSH2 188f
6283 PUSH2 062d
6286 JUMP
6287 JUMPDEST
6288 PUSH1 01
6290 PUSH1 a0
6292 PUSH1 02
6294 EXP
6295 SUB
6296 AND
6297 DUP8
6298 PUSH1 01
6300 PUSH1 a0
6302 PUSH1 02
6304 EXP
6305 SUB
6306 AND
6307 EQ
6308 ISZERO
6309 PUSH2 18ad
6312 JUMPI
6313 PUSH1 00
6315 SWAP3
6316 POP
6317 JUMPDEST
6318 PUSH2 18b5
6321 PUSH2 05bc
6324 JUMP
6325 JUMPDEST
6326 PUSH1 01
6328 PUSH1 a0
6330 PUSH1 02
6332 EXP
6333 SUB
6334 AND
6335 DUP8
6336 PUSH1 01
6338 PUSH1 a0
6340 PUSH1 02
6342 EXP
6343 SUB
6344 AND
6345 EQ
6346 ISZERO
6347 PUSH2 18d3
6350 JUMPI
6351 PUSH1 00
6353 SWAP3
6354 POP
6355 JUMPDEST
6356 PUSH1 01
6358 PUSH1 a0
6360 PUSH1 02
6362 EXP
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 5ms:
6243 JUMPDEST
6244 PUSH2 186c
6247 DUP7
6248 PUSH2 02fd
6251 JUMP
6252 JUMPDEST
6253 ISZERO
6254 ISZERO
6255 PUSH2 187b
6258 JUMPI
6259 PUSH2 187b
6262 DUP7
6263 PUSH2 0f66
6266 JUMP
6267 JUMPDEST
6268 PUSH2 1885
6271 DUP6
6272 DUP9
6273 PUSH2 0d1a
6276 JUMP
6277 JUMPDEST
6278 SWAP3
6279 POP
6280 PUSH2 188f
6283 PUSH2 062d
6286 JUMP
6287 JUMPDEST
6288 PUSH1 01
6290 PUSH1 a0
6292 PUSH1 02
6294 EXP
6295 SUB
6296 AND
6297 DUP8
6298 PUSH1 01
6300 PUSH1 a0
6302 PUSH1 02
6304 EXP
6305 SUB
6306 AND
6307 EQ
6308 ISZERO
6309 PUSH2 18ad
6312 JUMPI
6313 PUSH1 00
6315 SWAP3
6316 POP
6317 JUMPDEST
6318 PUSH2 18b5
6321 PUSH2 05bc
6324 JUMP
6325 JUMPDEST
6326 PUSH1 01
6328 PUSH1 a0
6330 PUSH1 02
6332 EXP
6333 SUB
6334 AND
6335 DUP8
6336 PUSH1 01
6338 PUSH1 a0
6340 PUSH1 02
6342 EXP
6343 SUB
6344 AND
6345 EQ
6346 ISZERO
6347 PUSH2 18d3
6350 JUMPI
6351 PUSH1 00
6353 SWAP3
6354 POP
6355 JUMPDEST
6356 PUSH1 01
6358 PUSH1 a0
6360 PUSH1 02
6362 EXP
6363 SUB
6364 DUP8
6365 DUP2
6366 AND
6367 PUSH1 00
6369 SWAP1
6370 DUP2
6371 MSTORE
6372 PUSH1 03
6374 PUSH1 20
6376 DUP2
6377 DUP2
6378 MSTORE
6379 PUSH1 40
6381 DUP1
6382 DUP5
6383 SHA3
6384 CALLER
6385 SWAP1
6386 SWAP6
6387 AND
6388 DUP5
6389 MSTORE
6390 SWAP4
6391 SWAP1
6392 SWAP2
6393 ADD
6394 SWAP1
6395 MSTORE
6396 SHA3
6397 SLOAD
6398 DUP6
6399 DUP5
6400 ADD
6401 SWAP3
6402 POP
6403 DUP3
6404 SWAP1
6405 LT
6406 ISZERO
6407 PUSH2 1913
6410 JUMPI
6411 PUSH1 00
6413 SWAP4
6414 POP
6415 PUSH2 1859
6418 JUMP
6419 JUMPDEST
6420 DUP2
6421 PUSH2 191d
6424 DUP9
6425 PUSH2 083c
6428 JUMP
6429 JUMPDEST
6430 LT
6431 ISZERO
6432 PUSH2 192c
6435 JUMPI
6436 PUSH1 00
6438 SWAP4
6439 POP
6440 PUSH2 1859
6443 JUMP
6444 JUMPDEST
6445 PUSH2 1935
6448 DUP8
6449 PUSH2 0980
6452 JUMP
6453 JUMPDEST
6454 ISZERO
6455 ISZERO
6456 PUSH2 1944
6459 JUMPI
6460 PUSH1 00
6462 SWAP4
6463 POP
6464 PUSH2 1859
6467 JUMP
6468 JUMPDEST
6469 PUSH2 194d
6472 DUP7
6473 PUSH2 0980
6476 JUMP
6477 JUMPDEST
6478 ISZERO
6479 ISZERO
6480 PUSH2 195c
6483 JUMPI
6484 PUSH1 00
6486 SWAP4
6487 POP
6488 PUSH2 1859
6491 JUMP
6492 JUMPDEST
6493 POP
6494 PUSH1 01
6496 PUSH1 a0
6498 PUSH1 02
6500 EXP
6501 SUB
6502 DUP7
6503 DUP2
6504 AND
6505 PUSH1 00
6507 SWAP1
6508 DUP2
6509 MSTORE
6510 PUSH1 03
6512 PUSH1 20
6514 DUP2
6515 SWAP1
6516 MSTORE
6517 PUSH1 40
6519 DUP1
6520 DUP4
6521 SHA3
6522 PUSH1 01
6524 SWAP1
6525 DUP2
6526 ADD
6527 DUP1
6528 SLOAD
6529 DUP8
6530 SWAP1
6531 SUB
6532 SWAP1
6533 SSTORE
6534 SWAP4
6535 DUP10
6536 AND
6537 DUP4
6538 MSTORE
6539 DUP3
6540 SHA3
6541 SWAP1
6542 SWAP3
6543 ADD
6544 DUP1
6545 SLOAD
6546 DUP8
6547 ADD
6548 SWAP1
6549 SSTORE
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 13ms:
6549 SSTORE
6550 TIMESTAMP
6551 SWAP2
6552 DUP5
6553 SWAP2
6554 PUSH2 19a1
6557 PUSH2 05bc
6560 JUMP
6561 JUMPDEST
6562 PUSH1 01
6564 PUSH1 a0
6566 PUSH1 02
6568 EXP
6569 SUB
6570 SWAP1
6571 DUP2
6572 AND
6573 DUP3
6574 MSTORE
6575 PUSH1 20
6577 DUP3
6578 ADD
6579 SWAP3
6580 SWAP1
6581 SWAP3
6582 MSTORE
6583 PUSH1 40
6585 SWAP1
6586 DUP2
6587 ADD
6588 PUSH1 00
6590 SWAP1
6591 DUP2
6592 SHA3
6593 PUSH1 01
6595 ADD
6596 DUP1
6597 SLOAD
6598 SWAP1
6599 SWAP5
6600 ADD
6601 SWAP1
6602 SWAP4
6603 SSTORE
6604 MLOAD
6605 DUP8
6606 SWAP3
6607 DUP10
6608 DUP4
6609 AND
6610 SWAP3
6611 CALLER
6612 AND
6613 SWAP2
6614 PUSH1 00
6616 DUP1
6617 MLOAD
6618 PUSH1 20
6620 PUSH2 1a52
6623 DUP4
6624 CODECOPY
6625 DUP2
6626 MLOAD
6627 SWAP2
6628 MSTORE
6629 SWAP2
6630 SWAP1
6631 LOG4
6632 DUP3
6633 PUSH2 182e
6636 PUSH2 05bc
6639 JUMP
6640 JUMPDEST
6641 PUSH1 01
6643 PUSH1 a0
6645 PUSH1 02
6647 EXP
6648 SUB
6649 DUP2
6650 AND
6651 PUSH1 00
6653 DUP2
6654 DUP2
6655 MSTORE
6656 PUSH1 03
6658 PUSH1 20
6660 MSTORE
6661 PUSH1 40
6663 DUP1
6664 DUP3
6665 SHA3
6666 PUSH1 01
6668 DUP2
6669 DUP2
6670 ADD
6671 DUP5
6672 SWAP1
6673 SSTORE
6674 TIMESTAMP
6675 PUSH1 02
6677 DUP4
6678 ADD
6679 SSTORE
6680 DUP2
6681 SLOAD
6682 PUSH1 ff
6684 NOT
6685 AND
6686 OR
6687 SWAP1
6688 SSTORE
6689 MLOAD
6690 PUSH32 ef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1
6723 SWAP2
6724 SWAP1
6725 LOG2
6726 POP
6727 JUMP
6728 JUMPDEST
6729 ISZERO
6730 PUSH2 19f0
6733 JUMPI
6734 PUSH2 0350
6737 JUMP
6738 OP_dd
6739 CALLCODE
6740 MSTORE
6741 OP_ad
6742 SHL
6743 OP_e2
6744 OP_c8
6745 SWAP12
6746 PUSH10 c2b068fc378daa952ba7
6757 CALL
6758 PUSH4 c4a11628
6763 CREATE2
6764 GAS
6765 OP_4d
6766 CREATE2
6767 OP_23
6768 OP_b3
6769 OP_ef
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 10ms:
5201 SWAP1
5202 SHA3
5203 PUSH1 02
5205 ADD
5206 DUP1
5207 SLOAD
5208 SWAP3
5209 SWAP1
5210 SWAP2
5211 MUL
5212 SWAP1
5213 SWAP2
5214 ADD
5215 TIMESTAMP
5216 SWAP1
5217 DUP2
5218 SUB
5219 SWAP1
5220 DUP2
5221 SWAP1
5222 SUB
5223 SWAP1
5224 SWAP2
5225 SSTORE
5226 SWAP1
5227 POP
5228 DUP3
5229 PUSH2 12ee
5232 PUSH2 05bc
5235 JUMP
5236 JUMPDEST
5237 PUSH1 01
5239 PUSH1 a0
5241 PUSH1 02
5243 EXP
5244 SUB
5245 DUP4
5246 AND
5247 PUSH1 00
5249 SWAP1
5250 DUP2
5251 MSTORE
5252 PUSH1 03
5254 PUSH1 20
5256 MSTORE
5257 PUSH1 40
5259 SWAP1
5260 SHA3
5261 PUSH1 02
5263 ADD
5264 SLOAD
5265 TIMESTAMP
5266 SUB
5267 DIV
5268 SWAP1
5269 POP
5270 PUSH2 031a
5273 JUMP
5274 JUMPDEST
5275 PUSH1 40
5277 MLOAD
5278 PUSH1 01
5280 PUSH1 a0
5282 PUSH1 02
5284 EXP
5285 SUB
5286 SWAP2
5287 DUP3
5288 AND
5289 SWAP2
5290 ORIGIN
5291 AND
5292 SWAP1
5293 PUSH1 00
5295 DUP1
5296 MLOAD
5297 PUSH1 20
5299 PUSH2 1a52
5302 DUP4
5303 CODECOPY
5304 DUP2
5305 MLOAD
5306 SWAP2
5307 MSTORE
5308 SWAP1
5309 PUSH1 00
5311 SWAP1
5312 LOG4
5313 POP
5314 POP
5315 JUMP
5316 JUMPDEST
5317 PUSH1 01
5319 PUSH1 a0
5321 PUSH1 02
5323 EXP
5324 SUB
5325 AND
5326 PUSH4 b88c9148
5331 DUP4
5332 PUSH1 40
5334 MLOAD
5335 DUP3
5336 PUSH1 e0
5338 PUSH1 02
5340 EXP
5341 MUL
5342 DUP2
5343 MSTORE
5344 PUSH1 04
5346 ADD
5347 DUP1
5348 DUP3
5349 PUSH1 01
5351 PUSH1 a0
5353 PUSH1 02
5355 EXP
5356 SUB
5357 AND
5358 DUP2
5359 MSTORE
5360 PUSH1 20
5362 ADD
5363 SWAP2
5364 POP
5365 POP
5366 PUSH1 20
5368 PUSH1 40
5370 MLOAD
5371 DUP1
5372 DUP4
5373 SUB
5374 DUP2
5375 PUSH1 00
5377 DUP8
5378 PUSH2 61da
5381 GAS
5382 SUB
5383 CALL
5384 ISZERO
5385 PUSH2 0002
5388 JUMPI
5389 POP
5390 POP
5391 PUSH1 40
5393 MLOAD
5394 MLOAD
5395 SWAP2
5396 POP
5397 PUSH2 151f
5400 SWAP1
5401 POP
5402 ORIGIN
5403 PUSH2 02fd
5406 JUMP
5407 JUMPDEST
5408 ISZERO
5409 ISZERO
5410 PUSH2 152e
5413 JUMPI
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 27ms:
[ 3375 ] [ 5397 ] [ 5423 ] [ 5554 ] [ 5704, 5751, 5926, 5978, 6002, 6186 ] [ 6244 ]
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 1ms:
[
602, 1022, 1141, 1316, 1428,
1557, 1675, 1842, 1958, 2081,
2245, 2367, 2544, 2725, 2842,
2957, 3071, 3189, 3513, 3600,
3687, 5383, 5538, 6739, 6757
]
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 31ms:
--- 3513 ---
3493 SWAP2
3494 POP
3495 POP
3496 PUSH1 20
3498 PUSH1 40
3500 MLOAD
3501 DUP1
3502 DUP4
3503 SUB
3504 DUP2
3505 PUSH1 00
3507 DUP8
3508 PUSH2 61da
3511 GAS
3512 SUB
3513 CALL
3514 ISZERO
3515 PUSH2 0002
3518 JUMPI
3519 POP
3520 POP
3521 PUSH1 40
3523 MLOAD
3524 MLOAD
3525 SWAP2
3526 POP
3527 PUSH2 031a
3530 SWAP1
3531 POP
3532 JUMP
3533 JUMPDEST
3534 PUSH1 01
3536 PUSH1 a0
3538 PUSH1 02
3540 EXP
3541 SUB
3542 AND
3543 PUSH4 49b90557
3548 DUP4
3549 PUSH1 40
3551 MLOAD
3552 DUP3
3553 PUSH1 e0
3555 PUSH1 02
3557 EXP
3558 MUL
3559 DUP2
3560 MSTORE
3561 PUSH1 04
3563 ADD
3564 DUP1
3565 DUP3
3566 PUSH1 01
3568 PUSH1 a0
3570 PUSH1 02
--- 3600 ---
3580 SWAP2
3581 POP
3582 POP
3583 PUSH1 20
3585 PUSH1 40
3587 MLOAD
3588 DUP1
3589 DUP4
3590 SUB
3591 DUP2
3592 PUSH1 00
3594 DUP8
3595 PUSH2 61da
3598 GAS
3599 SUB
3600 CALL
3601 ISZERO
3602 PUSH2 0002
3605 JUMPI
3606 POP
3607 POP
3608 PUSH1 40
3610 MLOAD
3611 MLOAD
3612 SWAP2
3613 POP
3614 PUSH2 031a
3617 SWAP1
3618 POP
3619 JUMP
3620 JUMPDEST
3621 PUSH1 01
3623 PUSH1 a0
3625 PUSH1 02
3627 EXP
3628 SUB
3629 AND
3630 PUSH4 ee54d54f
3635 DUP4
3636 PUSH1 40
3638 MLOAD
3639 DUP3
3640 PUSH1 e0
3642 PUSH1 02
3644 EXP
3645 MUL
3646 DUP2
3647 MSTORE
3648 PUSH1 04
3650 ADD
3651 DUP1
3652 DUP3
3653 PUSH1 01
3655 PUSH1 a0
3657 PUSH1 02
--- 3687 ---
3667 SWAP2
3668 POP
3669 POP
3670 PUSH1 20
3672 PUSH1 40
3674 MLOAD
3675 DUP1
3676 DUP4
3677 SUB
3678 DUP2
3679 PUSH1 00
3681 DUP8
3682 PUSH2 61da
3685 GAS
3686 SUB
3687 CALL
3688 ISZERO
3689 PUSH2 0002
3692 JUMPI
3693 POP
3694 POP
3695 PUSH1 40
3697 MLOAD
3698 MLOAD
3699 SWAP2
3700 POP
3701 PUSH2 031a
3704 SWAP1
3705 POP
3706 JUMP
3707 JUMPDEST
3708 PUSH1 01
3710 PUSH1 a0
3712 PUSH1 02
3714 EXP
3715 SUB
3716 AND
3717 DUP2
3718 MSTORE
3719 PUSH1 20
3721 DUP2
3722 ADD
3723 SWAP2
3724 SWAP1
3725 SWAP2
3726 MSTORE
3727 PUSH1 40
3729 ADD
3730 PUSH1 00
3732 SHA3
3733 PUSH1 01
3735 SWAP1
3736 DUP2
3737 ADD
3738 DUP1
exec
/bin/bash -lc "rg -n 'fd6e248e|d60f66de|fae9d06d|b88c9148|65afd0ed|0935e01b|4cb44f8d|855fe6ed' BYTECODE_BUNDLE.json | sed -n '1,200p'" in /tmp/codex-rxbuy20e
succeeded in 0ms:
8782: "selector": "0xd60f66de"
8798: "selector": "0xfae9d06d"
8802: "selector": "0xfd6e248e"
16262: "selector": "0xd60f66de",
17042: "selector": "0xfae9d06d",
17237: "selector": "0xfd6e248e",
17426: "0xd60f66de",
17430: "0xfae9d06d",
17431: "0xfd6e248e"
17615: "full": "0x606060405236156101f85760e060020a6000350463012beac981146101fa5780630627f5a91461026e578063095ea7b31461027f5780630e666e49146102f657806313af40351461031f57806317a950ac1461035357806318160ddd1461037b57806323b872dd1461038457806324d7806c146103af57806328b2362f1461041257806335c80c8c14610489578063377141d9146104995780633ec27341146104ab578063458f5815146104be57806346396e181461053857806349b90557146105a85780634a619fa6146105b85780634e03ab49146106295780634e0fb2a41461069f57806364e1721c146106b857806365448a76146106d4578063694d98e5146107465780636d786740146107ba57806370a082311461083557806379502c55146108555780637d92f6be1461086757806382e717f7146108d9578063893d20e8146109535780638da5cb5b146109675780638facfa011461097957806392f00233146109905780639dec628b14610a04578063a9059cbb14610a1b578063c1a2708914610a43578063c8028bee14610ab9578063cf82046114610b2e578063d104a13614610ba1578063d3dd22da14610c13578063d60f66de14610c89578063dd62ed3e14610cae578063ec1d9bf414610ce5578063ee54d54f14610d00578063fae9d06d14610d10578063fd6e248e14610d26575b005b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e3932b3b4b9ba393c97bb32b73237b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b60006114746107be565b610d5360043560243533600160a060020a03908116600081815260036020818152604080842095881680855295909201815281832086905581518681529151929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b610d536004355b600160a060020a03811660009081526003602052604090205460ff165b919050565b6101f8600435600154600160a060020a039081163390911614156103505760018054600160a060020a031916821790555b50565b610d536004355b600160a060020a03811660009081526003602052604090206001015461031a565b610d5360025481565b610d53600435602435604435600060006000600085600160a060020a03166000141561186357611859565b610d53600435604080516000805460e260020a630935e01b028352600160a060020a0385811660048501529351919316916324d7806c916024828101926020929190829003018187876161da5a03f11561000257505060405151915061031a9050565b610d365b604080516000805460e060020a634cb44f8d028352607160020a713932b3b4b9ba393c97b1bab9ba37b234b0b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610d76610416565b610d536004355b60006111348261035a565b610d36600054600160a060020a03165b90565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f726564656d7074696f6e66656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36604080516000805460e060020a634cb44f8d02835260a160020a6b3632b233b2b917ba37b5b2b702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356000610dcd610abd565b610d365b604080516000805460e060020a634cb44f8d02835260a060020a6b77616c6c65742f747866656502600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352607860020a7077616c6c65742f6163636f756e74696e6702600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536000600033600160a060020a0316610ea86105bc565b610d536004356024356044356064356000600061164633610cec565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f7261746502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608a60020a6e18dbdb9d1c9858dd0bdc9958d85cdd02600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352605260020a751cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd902600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004355b600081600160a060020a0316600014156111fa5761031a565b610d36600054600160a060020a031681565b610d365b604080516000805460e060020a634cb44f8d028352609a60020a6c1c9959da5cdd1c9e4bd9dbdb1902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d53604080516000805460e060020a63855fe6ed028352605060020a7573657474696e67732f636f6e6669726d6174696f6e7302600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d36600154600160a060020a03166104bb565b610d36600154600160a060020a031681565b610d536004355b600060006000600061132161062d565b610d365b604080516000805460e060020a634cb44f8d028352608960020a6e31b7b73a3930b1ba17b6b4b73a32b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024355b60006000826111e46106d8565b610d53600435602435600060006000600085600160a060020a031660001415610f5257610f49565b610d53604080516000805460e060020a63855fe6ed028352607060020a7173657474696e67732f72656361737466656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d365b604080516000805460e060020a634cb44f8d028352608160020a6f3932b3b4b9ba393c97b0bab234ba37b902600484015292519092600160a060020a031691634cb44f8d916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609060020a6d73657474696e67732f747866656502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352609860020a6c73657474696e67732f6261736502600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d535b604080516000805460e060020a63855fe6ed028352607b60020a700e6cae8e8d2dccee65ee8f0cccacadac2f02600484015292519092600160a060020a03169163855fe6ed916024828101926020929190829003018187876161da5a03f1156100025750506040515191506104bb9050565b610d536004356024356044356064356000600033600160a060020a031661171a61074a565b610d53600435602435600160a060020a038281166000908152600360208181526040808420948616845293909101905220546102f0565b610d536004355b600081600160a060020a0316610d6561086b565b610d536004356000610e246101fe565b610d536004356024355b600060006110b561062d565b6101f860043560006114c461086b565b60408051600160a060020a03929092168252519081900360200190f35b60408051918252519081900360200190f35b600160a060020a031614905061031a565b600160a060020a03166335c80c8c836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a03166349b90557836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a031663ee54d54f836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061031a9050565b600160a060020a0316815260208101919091526040016000206001908101805490920190915591505b5090565b600160a060020a03161415610ea45760036000610ec36105bc565b600160a060020a0316815260208101919091526040016000908120600101549150600381610eef6105bc565b600160a060020a0316815260208101919091526040016000908120600101919091558190600390610e7b61062d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b50505092915050565b610f5b866102fd565b1515610f6f57610f6f865b611a48816102fd565b610f798533610d1a565b9250610f8361062d565b600160a060020a031633600160a060020a03161415610fa157600092505b610fa96105bc565b600160a060020a031633600160a060020a03161415610fc757600092505b848301915081610fd63361083c565b1015610fe55760009350610f49565b610fee33610980565b1515610ffd5760009350610f49565b61100686610980565b15156110155760009350610f49565b5033600160a060020a039081166000908152600360208190526040808320600190810180548790039055938916835282209092018054870190554291849161105b6105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a482610f1e6105bc565b8091505b5092915050565b600160a060020a031683600160a060020a031614156110d757600091506110ae565b6110df6105bc565b600160a060020a031683600160a060020a0316141561110157600091506110ae565b611109610ba5565b611111610b32565b850204905061111e610c17565b8111156110aa5761112d610c17565b91506110ae565b600014156111445750600061031a565b61114c61062d565b600160a060020a031682600160a060020a0316141561116d5750600061031a565b6111756105bc565b600160a060020a031682600160a060020a031614156111965750600061031a565b61119f82610275565b600014156111af5750600061031a565b600160a060020a0382166000908152600360205260409020600101546111d8906111df84610275565b905061031a565b610a0e565b0290506111ef610ba5565b8185020491506110ae565b61120261062d565b600160a060020a031682600160a060020a03161415611227576003600061122f61062d565b6112536105bc565b600160a060020a03168152602081019190915260400160002060010154905061031a565b600160a060020a031682600160a060020a03161415611278576003600061122f6105bc565b600160a060020a03821660009081526003602052604081206001015414156112a25750600061031a565b60006112ad83610275565b116112d45750600160a060020a03811660009081526003602052604090206001015461031a565b6112dd826104a0565b6112e68361035a565b03905061031a565b604051600160a060020a0391821691881690600080516020611a5283398151915290600090a4600193505b505050919050565b600160a060020a031685600160a060020a031614156113435760019350611319565b61134b6105bc565b600160a060020a031685600160a060020a0316141561136d5760019350611319565b6113768561035a565b600014156113a657600160a060020a03851660009081526003602052604090204260029091015560019350611319565b6113af85610275565b600014156113c05760019350611319565b6113c9856104a0565b92506113d48561035a565b600160a060020a03861660009081526003602081905260408220600101805487900390559193508491906114066105bc565b600160a060020a031681526020810191909152604001600020600101805490910190556114316107be565b61143a86610275565b600160a060020a038716600090815260036020526040902060020180549290910290910142908103908190039091559050826112ee6105bc565b600160a060020a038316600090815260036020526040902060020154420304905061031a565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a45050565b600160a060020a031663b88c9148836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151915061151f9050326102fd565b151561152e5761152e32610f66565b61153732610980565b151561154257610002565b8061154c3261083c565b101561155757610002565b61155f61086b565b600160a060020a03166365afd0ed836040518260e060020a0281526004018082600160a060020a031681526020019150506020604051808303816000876161da5a03f11561000257505060405151151590506115ba57610002565b32600160a060020a0316600090815260036020819052604082206001018054849003905582916115e861062d565b600160a060020a031681526020810191909152604001600020600101805490910190558061149a61062d565b604051600160a060020a039190911690600080516020611a5283398151915290600090a4600191505b50949350505050565b1561163d57611654856102fd565b15156116635761166385610f66565b61166c85610980565b151561167b576000915061163d565b826003600061168861062d565b600160a060020a03168152602081019190915260400160002060010180549091019055826116b461062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a450600160a060020a038481166000908152600360205260409020600101805484860390810190915560028054858701908101909155913216611614610994565b600160a060020a0316141561163d57611732856102fd565b15156117415761174185610f66565b508282018061174f8661083c565b101561175e576000915061163d565b61176785610980565b1515611776576000915061163d565b600160a060020a038516600090815260036020819052604082206001018054849003905584916117a461062d565b600160a060020a03168152602081019190915260400160002060010180549091019055600280548590039055826117d961062d565b604051600160a060020a0391821691321690600080516020611a5283398151915290600090a4604051849060009032600160a060020a031690600080516020611a52833981519152908390a46001915061163d565b604051600160a060020a0391821691331690600080516020611a5283398151915290600090a4600193505b5050509392505050565b61186c866102fd565b151561187b5761187b86610f66565b6118858588610d1a565b925061188f61062d565b600160a060020a031687600160a060020a031614156118ad57600092505b6118b56105bc565b600160a060020a031687600160a060020a031614156118d357600092505b600160a060020a03878116600090815260036020818152604080842033909516845293909101905220548584019250829010156119135760009350611859565b8161191d8861083c565b101561192c5760009350611859565b61193587610980565b15156119445760009350611859565b61194d86610980565b151561195c5760009350611859565b50600160a060020a03868116600090815260036020819052604080832060019081018054879003905593891683528220909201805487019055429184916119a16105bc565b600160a060020a039081168252602082019290925260409081016000908120600101805490940190935551879289831692331691600080516020611a528339815191529190a48261182e6105bc565b600160a060020a0381166000818152600360205260408082206001818101849055426002830155815460ff1916179055517fef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf19190a250565b156119f05761035056ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
19613: "from": "fn:0xd60f66de",
19633: "from": "fn:0xfae9d06d",
22461: "id": "fn:0xd60f66de",
22462: "selector": "0xd60f66de",
22485: "id": "fn:0xfae9d06d",
22486: "selector": "0xfae9d06d",
22491: "id": "fn:0xfd6e248e",
22492: "selector": "0xfd6e248e",
exec
/bin/bash -lc "jq '.capability_graph.graph_json.nodes[] | select(.id==\"fn:0xd60f66de\" or .id==\"fn:0xfae9d06d\" or .id==\"fn:0xfd6e248e\")' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
{
"entry_pc": 3714247998,
"id": "fn:0xd60f66de",
"selector": "0xd60f66de",
"type": "function"
}
{
"entry_pc": 4251853966,
"id": "fn:0xfae9d06d",
"selector": "0xfae9d06d",
"type": "function"
}
{
"entry_pc": null,
"id": "fn:0xfd6e248e",
"selector": "0xfd6e248e",
"type": "function"
}
exec
/bin/bash -lc "jq '[.capability_graph.graph_json.edges[] | select(.from==\"fn:0xd60f66de\" or .from==\"fn:0xfae9d06d\" or .from==\"fn:0xfd6e248e\" or .to==\"fn:0xd60f66de\" or .to==\"fn:0xfae9d06d\" or .to==\"fn:0xfd6e248e\")]' BYTECODE_BUNDLE.json" in /tmp/codex-rxbuy20e
succeeded in 0ms:
[
{
"from": "fn:0xd60f66de",
"to": "bb:3714247998",
"type": "entry"
},
{
"from": "fn:0xfae9d06d",
"to": "bb:4251853966",
"type": "entry"
}
]
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 7ms:
3446 JUMPDEST
3447 PUSH1 01
3449 PUSH1 a0
3451 PUSH1 02
3453 EXP
3454 SUB
3455 AND
3456 PUSH4 35c80c8c
3461 DUP4
3462 PUSH1 40
3464 MLOAD
3465 DUP3
3466 PUSH1 e0
3468 PUSH1 02
3470 EXP
3471 MUL
3472 DUP2
3473 MSTORE
3474 PUSH1 04
3476 ADD
3477 DUP1
3478 DUP3
3479 PUSH1 01
3481 PUSH1 a0
3483 PUSH1 02
3485 EXP
3486 SUB
3487 AND
3488 DUP2
3489 MSTORE
3490 PUSH1 20
3492 ADD
3493 SWAP2
3494 POP
3495 POP
3496 PUSH1 20
3498 PUSH1 40
3500 MLOAD
3501 DUP1
3502 DUP4
3503 SUB
3504 DUP2
3505 PUSH1 00
3507 DUP8
3508 PUSH2 61da
3511 GAS
3512 SUB
3513 CALL
3514 ISZERO
3515 PUSH2 0002
3518 JUMPI
3519 POP
3520 POP
3521 PUSH1 40
3523 MLOAD
3524 MLOAD
3525 SWAP2
3526 POP
3527 PUSH2 031a
3530 SWAP1
3531 POP
3532 JUMP
3533 JUMPDEST
3534 PUSH1 01
3536 PUSH1 a0
3538 PUSH1 02
3540 EXP
3541 SUB
3542 AND
3543 PUSH4 49b90557
3548 DUP4
3549 PUSH1 40
3551 MLOAD
3552 DUP3
3553 PUSH1 e0
3555 PUSH1 02
3557 EXP
3558 MUL
3559 DUP2
3560 MSTORE
3561 PUSH1 04
3563 ADD
3564 DUP1
3565 DUP3
3566 PUSH1 01
3568 PUSH1 a0
3570 PUSH1 02
3572 EXP
3573 SUB
3574 AND
3575 DUP2
3576 MSTORE
3577 PUSH1 20
3579 ADD
3580 SWAP2
3581 POP
3582 POP
3583 PUSH1 20
3585 PUSH1 40
3587 MLOAD
3588 DUP1
3589 DUP4
3590 SUB
3591 DUP2
3592 PUSH1 00
3594 DUP8
3595 PUSH2 61da
3598 GAS
3599 SUB
3600 CALL
3601 ISZERO
3602 PUSH2 0002
3605 JUMPI
3606 POP
3607 POP
3608 PUSH1 40
3610 MLOAD
3611 MLOAD
3612 SWAP2
3613 POP
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 3ms:
3614 PUSH2 031a
3617 SWAP1
3618 POP
3619 JUMP
3620 JUMPDEST
3621 PUSH1 01
3623 PUSH1 a0
3625 PUSH1 02
3627 EXP
3628 SUB
3629 AND
3630 PUSH4 ee54d54f
3635 DUP4
3636 PUSH1 40
3638 MLOAD
3639 DUP3
3640 PUSH1 e0
3642 PUSH1 02
3644 EXP
3645 MUL
3646 DUP2
3647 MSTORE
3648 PUSH1 04
3650 ADD
3651 DUP1
3652 DUP3
3653 PUSH1 01
3655 PUSH1 a0
3657 PUSH1 02
3659 EXP
3660 SUB
3661 AND
3662 DUP2
3663 MSTORE
3664 PUSH1 20
3666 ADD
3667 SWAP2
3668 POP
3669 POP
3670 PUSH1 20
3672 PUSH1 40
3674 MLOAD
3675 DUP1
3676 DUP4
3677 SUB
3678 DUP2
3679 PUSH1 00
3681 DUP8
3682 PUSH2 61da
3685 GAS
3686 SUB
3687 CALL
3688 ISZERO
3689 PUSH2 0002
3692 JUMPI
3693 POP
3694 POP
3695 PUSH1 40
3697 MLOAD
3698 MLOAD
3699 SWAP2
3700 POP
3701 PUSH2 031a
3704 SWAP1
3705 POP
3706 JUMP
3707 JUMPDEST
3708 PUSH1 01
3710 PUSH1 a0
3712 PUSH1 02
3714 EXP
3715 SUB
3716 AND
3717 DUP2
3718 MSTORE
3719 PUSH1 20
3721 DUP2
3722 ADD
3723 SWAP2
3724 SWAP1
3725 SWAP2
3726 MSTORE
3727 PUSH1 40
3729 ADD
3730 PUSH1 00
3732 SHA3
3733 PUSH1 01
3735 SWAP1
3736 DUP2
3737 ADD
3738 DUP1
3739 SLOAD
3740 SWAP1
3741 SWAP3
3742 ADD
3743 SWAP1
3744 SWAP2
3745 SSTORE
3746 SWAP2
3747 POP
3748 JUMPDEST
3749 POP
3750 SWAP1
3751 JUMP
3752 JUMPDEST
3753 PUSH1 01
3755 PUSH1 a0
3757 PUSH1 02
3759 EXP
3760 SUB
3761 AND
3762 EQ
3763 ISZERO
3764 PUSH2 0ea4
3767 JUMPI
3768 PUSH1 03
3770 PUSH1 00
3772 PUSH2 0ec3
3775 PUSH2 05bc
3778 JUMP
exec
js_repl in /tmp/codex-rxbuy20e
succeeded in 2ms:
5383 0x1507
5402 0x151a
5417 0x1529
5426 0x1532
5447 0x1547
5538 0x15a2
5563 0x15bb
5598 0x15de
5643 0x160b
5828 0x16c4
5905 0x1711
6121 0x17e9
6152 0x1808
codex
{"no_findings":false,"summary":"Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.","findings":[{"severity":"high","category":"auth","title":"State-changing authorization/accounting path is keyed off tx.origin","exploit_scenario":"Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf.","recommendation":"Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.","evidence":"The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.","locations":["selector:0xfd6e248e","selector:0xd60f66de","pc:0x151a","pc:0x1529","pc:0x1532","pc:0x1547","pc:0x15bb","pc:0x15de","pc:0x160b","pc:0x16c4","pc:0x1711","pc:0x17e9","pc:0x1808"]},{"severity":"medium","category":"reentrancy","title":"External CALLs occur before storage/accounting updates on selector 0xfd6e248e","exploit_scenario":"In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants.","recommendation":"Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.","evidence":"The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.","locations":["selector:0xfd6e248e","pc:0x1507","pc:0x15a2","pc:0x15de","pc:0x160b"]}]}
tokens used
114,160
{
"codex": {
"ran_at": "2026-04-05T02:27:57.867030+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 13542,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.",
"raw_final": {
"summary": "Bytecode-only review found one strong auth issue and one medium-confidence interaction risk. The strongest evidence is a state-changing path entered by selector 0xfd6e248e that performs eligibility checks and balance/accounting writes against ORIGIN rather than CALLER. A separate path makes external CALLs before committing storage updates, which is reentrancy-prone if the configured downstream contracts are malicious or upgradeable.",
"findings": [
{
"title": "State-changing authorization/accounting path is keyed off tx.origin",
"category": "auth",
"evidence": "The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.",
"severity": "high",
"locations": [
"selector:0xfd6e248e",
"selector:0xd60f66de",
"pc:0x151a",
"pc:0x1529",
"pc:0x1532",
"pc:0x1547",
"pc:0x15bb",
"pc:0x15de",
"pc:0x160b",
"pc:0x16c4",
"pc:0x1711",
"pc:0x17e9",
"pc:0x1808"
],
"recommendation": "Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.",
"exploit_scenario": "Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf."
},
{
"title": "External CALLs occur before storage/accounting updates on selector 0xfd6e248e",
"category": "reentrancy",
"evidence": "The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.",
"severity": "medium",
"locations": [
"selector:0xfd6e248e",
"pc:0x1507",
"pc:0x15a2",
"pc:0x15de",
"pc:0x160b"
],
"recommendation": "Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.",
"exploit_scenario": "In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x01f8 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x012beac9 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x01fa 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x0627f5a9 00000025: EQ 00000026: PUSH2 0x026e 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x095ea7b3 00000030: EQ 00000031: PUSH2 0x027f 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x0e666e49 0000003b: EQ 0000003c: PUSH2 0x02f6 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x13af4035 00000046: EQ 00000047: PUSH2 0x031f 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x17a950ac 00000051: EQ 00000052: PUSH2 0x0353 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x18160ddd 0000005c: EQ 0000005d: PUSH2 0x037b 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x23b872dd 00000067: EQ 00000068: PUSH2 0x0384 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x24d7806c 00000072: EQ 00000073: PUSH2 0x03af 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x28b2362f 0000007d: EQ 0000007e: PUSH2 0x0412 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x35c80c8c 00000088: EQ 00000089: PUSH2 0x0489 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0x377141d9 00000093: EQ 00000094: PUSH2 0x0499 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0x3ec27341 0000009e: EQ 0000009f: PUSH2 0x04ab 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0x458f5815 000000a9: EQ 000000aa: PUSH2 0x04be 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x46396e18 000000b4: EQ 000000b5: PUSH2 0x0538 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0x49b90557 000000bf: EQ 000000c0: PUSH2 0x05a8 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0x4a619fa6 000000ca: EQ 000000cb: PUSH2 0x05b8 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0x4e03ab49 000000d5: EQ 000000d6: PUSH2 0x0629 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x4e0fb2a4 000000e0: EQ 000000e1: PUSH2 0x069f 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x64e1721c 000000eb: EQ 000000ec: PUSH2 0x06b8 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x65448a76 000000f6: EQ 000000f7: PUSH2 0x06d4 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0x694d98e5 00000101: EQ 00000102: PUSH2 0x0746 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0x6d786740 0000010c: EQ 0000010d: PUSH2 0x07ba 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0x70a08231 00000117: EQ 00000118: PUSH2 0x0835 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0x79502c55 00000122: EQ 00000123: PUSH2 0x0855 00000126: JUMPI 00000127: DUP1 00000128: PUSH4 0x7d92f6be 0000012d: EQ 0000012e: PUSH2 0x0867 00000131: JUMPI 00000132: DUP1 00000133: PUSH4 0x82e717f7 00000138: EQ 00000139: PUSH2 0x08d9 0000013c: JUMPI 0000013d: DUP1 0000013e: PUSH4 0x893d20e8 00000143: EQ 00000144: PUSH2 0x0953 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0x8da5cb5b 0000014e: EQ 0000014f: PUSH2 0x0967 00000152: JUMPI 00000153: DUP1 00000154: PUSH4 0x8facfa01 00000159: EQ 0000015a: PUSH2 0x0979 0000015d: JUMPI 0000015e: DUP1 0000015f: PUSH4 0x92f00233 00000164: EQ 00000165: PUSH2 0x0990 00000168: JUMPI 00000169: DUP1 0000016a: PUSH4 0x9dec628b 0000016f: EQ 00000170: PUSH2 0x0a04 00000173: JUMPI 00000174: DUP1 00000175: PUSH4 0xa9059cbb 0000017a: EQ 0000017b: PUSH2 0x0a1b 0000017e: JUMPI 0000017f: DUP1 00000180: PUSH4 0xc1a27089 00000185: EQ 00000186: PUSH2 0x0a43 00000189: JUMPI 0000018a: DUP1 0000018b: PUSH4 0xc8028bee 00000190: EQ 00000191: PUSH2 0x0ab9 00000194: JUMPI 00000195: DUP1 00000196: PUSH4 0xcf820461 0000019b: EQ 0000019c: PUSH2 0x0b2e 0000019f: JUMPI 000001a0: DUP1 000001a1: PUSH4 0xd104a136 000001a6: EQ 000001a7: PUSH2 0x0ba1 000001aa: JUMPI 000001ab: DUP1 000001ac: PUSH4 0xd3dd22da 000001b1: EQ 000001b2: PUSH2 0x0c13 000001b5: JUMPI 000001b6: DUP1 000001b7: PUSH4 0xd60f66de 000001bc: EQ 000001bd: PUSH2 0x0c89 000001c0: JUMPI 000001c1: DUP1 000001c2: PUSH4 0xdd62ed3e 000001c7: EQ 000001c8: PUSH2 0x0cae 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0xec1d9bf4 000001d2: EQ 000001d3: PUSH2 0x0ce5 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0xee54d54f 000001dd: EQ 000001de: PUSH2 0x0d00 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0xfae9d06d 000001e8: EQ 000001e9: PUSH2 0x0d10 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0xfd6e248e 000001f3: EQ 000001f4: PUSH2 0x0d26 000001f7: JUMPI 000001f8: JUMPDEST 000001f9: STOP 000001fa: JUMPDEST 000001fb: PUSH2 0x0d36 000001fe: JUMPDEST 000001ff: PUSH1 0x40 00000201: DUP1 00000202: MLOAD 00000203: PUSH1 0x00 00000205: DUP1 00000206: SLOAD 00000207: PUSH1 0xe0 00000209: PUSH1 0x02 0000020b: EXP 0000020c: PUSH4 0x4cb44f8d 00000211: MUL 00000212: DUP4 00000213: MSTORE 00000214: PUSH1 0x89 00000216: PUSH1 0x02 00000218: EXP 00000219: PUSH15 0x3932b3b4b9ba393c97bb32b73237b9 00000229: MUL 0000022a: PUSH1 0x04 0000022c: DUP5 0000022d: ADD 0000022e: MSTORE 0000022f: SWAP3 00000230: MLOAD 00000231: SWAP1 00000232: SWAP3 00000233: PUSH1 0x01 00000235: PUSH1 0xa0 00000237: PUSH1 0x02 00000239: EXP 0000023a: SUB 0000023b: AND 0000023c: SWAP2 0000023d: PUSH4 0x4cb44f8d 00000242: SWAP2 00000243: PUSH1 0x24 00000245: DUP3 00000246: DUP2 00000247: ADD 00000248: SWAP3 00000249: PUSH1 0x20 0000024b: SWAP3 0000024c: SWAP2 0000024d: SWAP1 0000024e: DUP3 0000024f: SWAP1 00000250: SUB 00000251: ADD 00000252: DUP2 00000253: DUP8 00000254: DUP8 00000255: PUSH2 0x61da 00000258: GAS 00000259: SUB 0000025a: CALL 0000025b: ISZERO 0000025c: PUSH2 0x0002 0000025f: JUMPI 00000260: POP 00000261: POP 00000262: PUSH1 0x40 00000264: MLOAD 00000265: MLOAD 00000266: SWAP2 00000267: POP 00000268: PUSH2 0x04bb 0000026b: SWAP1 0000026c: POP 0000026d: JUMP 0000026e: JUMPDEST 0000026f: PUSH2 0x0d53 00000272: PUSH1 0x04 00000274: CALLDATALOAD 00000275: JUMPDEST 00000276: PUSH1 0x00 00000278: PUSH2 0x1474 0000027b: PUSH2 0x07be 0000027e: JUMP 0000027f: JUMPDEST 00000280: PUSH2 0x0d53 00000283: PUSH1 0x04 00000285: CALLDATALOAD 00000286: PUSH1 0x24 00000288: CALLDATALOAD 00000289: CALLER 0000028a: PUSH1 0x01 0000028c: PUSH1 0xa0 0000028e: PUSH1 0x02 00000290: EXP 00000291: SUB 00000292: SWAP1 00000293: DUP2 00000294: AND 00000295: PUSH1 0x00 00000297: DUP2 00000298: DUP2 00000299: MSTORE 0000029a: PUSH1 0x03 0000029c: PUSH1 0x20 0000029e: DUP2 0000029f: DUP2 000002a0: MSTORE 000002a1: PUSH1 0x40 000002a3: DUP1 000002a4: DUP5 000002a5: KECCAK256 000002a6: SWAP6 000002a7: DUP9 000002a8: AND 000002a9: DUP1 000002aa: DUP6 000002ab: MSTORE 000002ac: SWAP6 000002ad: SWAP1 000002ae: SWAP3 000002af: ADD 000002b0: DUP2 000002b1: MSTORE 000002b2: DUP2 000002b3: DUP4 000002b4: KECCAK256 000002b5: DUP7 000002b6: SWAP1 000002b7: SSTORE 000002b8: DUP2 000002b9: MLOAD 000002ba: DUP7 000002bb: DUP2 000002bc: MSTORE 000002bd: SWAP2 000002be: MLOAD 000002bf: SWAP3 000002c0: SWAP5 000002c1: SWAP4 000002c2: SWAP3 000002c3: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000002e4: SWAP3 000002e5: DUP2 000002e6: SWAP1 000002e7: SUB 000002e8: SWAP1 000002e9: SWAP2 000002ea: ADD 000002eb: SWAP1 000002ec: LOG3 000002ed: POP 000002ee: PUSH1 0x01 000002f0: JUMPDEST 000002f1: SWAP3 000002f2: SWAP2 000002f3: POP 000002f4: POP 000002f5: JUMP 000002f6: JUMPDEST 000002f7: PUSH2 0x0d53 000002fa: PUSH1 0x04 000002fc: CALLDATALOAD 000002fd: JUMPDEST 000002fe: PUSH1 0x01 00000300: PUSH1 0xa0 00000302: PUSH1 0x02 00000304: EXP 00000305: SUB 00000306: DUP2 00000307: AND 00000308: PUSH1 0x00 0000030a: SWAP1 0000030b: DUP2 0000030c: MSTORE 0000030d: PUSH1 0x03 0000030f: PUSH1 0x20 00000311: MSTORE 00000312: PUSH1 0x40 00000314: SWAP1 00000315: KECCAK256 00000316: SLOAD 00000317: PUSH1 0xff 00000319: AND 0000031a: JUMPDEST 0000031b: SWAP2 0000031c: SWAP1 0000031d: POP 0000031e: JUMP 0000031f: JUMPDEST 00000320: PUSH2 0x01f8 00000323: PUSH1 0x04 00000325: CALLDATALOAD 00000326: PUSH1 0x01 00000328: SLOAD 00000329: PUSH1 0x01 0000032b: PUSH1 0xa0 0000032d: PUSH1 0x02 0000032f: EXP 00000330: SUB 00000331: SWAP1 00000332: DUP2 00000333: AND 00000334: CALLER 00000335: SWAP1 00000336: SWAP2 00000337: AND 00000338: EQ 00000339: ISZERO 0000033a: PUSH2 0x0350 0000033d: JUMPI 0000033e: PUSH1 0x01 00000340: DUP1 00000341: SLOAD 00000342: PUSH1 0x01 00000344: PUSH1 0xa0 00000346: PUSH1 0x02 00000348: EXP 00000349: SUB 0000034a: NOT 0000034b: AND 0000034c: DUP3 0000034d: OR 0000034e: SWAP1 0000034f: SSTORE 00000350: JUMPDEST 00000351: POP 00000352: JUMP 00000353: JUMPDEST 00000354: PUSH2 0x0d53 00000357: PUSH1 0x04 00000359: CALLDATALOAD 0000035a: JUMPDEST 0000035b: PUSH1 0x01 0000035d: PUSH1 0xa0 0000035f: PUSH1 0x02 00000361: EXP 00000362: SUB 00000363: DUP2 00000364: AND 00000365: PUSH1 0x00 00000367: SWAP1 00000368: DUP2 00000369: MSTORE 0000036a: PUSH1 0x03 0000036c: PUSH1 0x20 0000036e: MSTORE 0000036f: PUSH1 0x40 00000371: SWAP1 00000372: KECCAK256 00000373: PUSH1 0x01 00000375: ADD 00000376: SLOAD 00000377: PUSH2 0x031a 0000037a: JUMP 0000037b: JUMPDEST 0000037c: PUSH2 0x0d53 0000037f: PUSH1 0x02 00000381: SLOAD 00000382: DUP2 00000383: JUMP 00000384: JUMPDEST 00000385: PUSH2 0x0d53 00000388: PUSH1 0x04 0000038a: CALLDATALOAD 0000038b: PUSH1 0x24 0000038d: CALLDATALOAD 0000038e: PUSH1 0x44 00000390: CALLDATALOAD 00000391: PUSH1 0x00 00000393: PUSH1 0x00 00000395: PUSH1 0x00 00000397: PUSH1 0x00 00000399: DUP6 0000039a: PUSH1 0x01 0000039c: PUSH1 0xa0 0000039e: PUSH1 0x02 000003a0: EXP 000003a1: SUB 000003a2: AND 000003a3: PUSH1 0x00 000003a5: EQ 000003a6: ISZERO 000003a7: PUSH2 0x1863 000003aa: JUMPI 000003ab: PUSH2 0x1859 000003ae: JUMP 000003af: JUMPDEST 000003b0: PUSH2 0x0d53 000003b3: PUSH1 0x04 000003b5: CALLDATALOAD 000003b6: PUSH1 0x40 000003b8: DUP1 000003b9: MLOAD 000003ba: PUSH1 0x00 000003bc: DUP1 000003bd: SLOAD 000003be: PUSH1 0xe2 000003c0: PUSH1 0x02 000003c2: EXP 000003c3: PUSH4 0x0935e01b 000003c8: MUL 000003c9: DUP4 000003ca: MSTORE 000003cb: PUSH1 0x01 000003cd: PUSH1 0xa0 000003cf: PUSH1 0x02 000003d1: EXP 000003d2: SUB 000003d3: DUP6 000003d4: DUP2 000003d5: AND 000003d6: PUSH1 0x04 000003d8: DUP6 000003d9: ADD 000003da: MSTORE 000003db: SWAP4 000003dc: MLOAD 000003dd: SWAP2 000003de: SWAP4 000003df: AND 000003e0: SWAP2 000003e1: PUSH4 0x24d7806c 000003e6: SWAP2 000003e7: PUSH1 0x24 000003e9: DUP3 000003ea: DUP2 000003eb: ADD 000003ec: SWAP3 000003ed: PUSH1 0x20 000003ef: SWAP3 000003f0: SWAP2 000003f1: SWAP1 000003f2: DUP3 000003f3: SWAP1 000003f4: SUB 000003f5: ADD 000003f6: DUP2 000003f7: DUP8 000003f8: DUP8 000003f9: PUSH2 0x61da 000003fc: GAS 000003fd: SUB 000003fe: CALL 000003ff: ISZERO 00000400: PUSH2 0x0002 00000403: JUMPI 00000404: POP 00000405: POP 00000406: PUSH1 0x40 00000408: MLOAD 00000409: MLOAD 0000040a: SWAP2 0000040b: POP 0000040c: PUSH2 0x031a 0000040f: SWAP1 00000410: POP 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH2 0x0d36 00000416: JUMPDEST 00000417: PUSH1 0x40 00000419: DUP1 0000041a: MLOAD 0000041b: PUSH1 0x00 0000041d: DUP1 0000041e: SLOAD 0000041f: PUSH1 0xe0 00000421: PUSH1 0x02 00000423: EXP 00000424: PUSH4 0x4cb44f8d 00000429: MUL 0000042a: DUP4 0000042b: MSTORE 0000042c: PUSH1 0x71 0000042e: PUSH1 0x02 00000430: EXP 00000431: PUSH18 0x3932b3b4b9ba393c97b1bab9ba37b234b0b7 00000444: MUL 00000445: PUSH1 0x04 00000447: DUP5 00000448: ADD 00000449: MSTORE 0000044a: SWAP3 0000044b: MLOAD 0000044c: SWAP1 0000044d: SWAP3 0000044e: PUSH1 0x01 00000450: PUSH1 0xa0 00000452: PUSH1 0x02 00000454: EXP 00000455: SUB 00000456: AND 00000457: SWAP2 00000458: PUSH4 0x4cb44f8d 0000045d: SWAP2 0000045e: PUSH1 0x24 00000460: DUP3 00000461: DUP2 00000462: ADD 00000463: SWAP3 00000464: PUSH1 0x20 00000466: SWAP3 00000467: SWAP2 00000468: SWAP1 00000469: DUP3 0000046a: SWAP1 0000046b: SUB 0000046c: ADD 0000046d: DUP2 0000046e: DUP8 0000046f: DUP8 00000470: PUSH2 0x61da 00000473: GAS 00000474: SUB 00000475: CALL 00000476: ISZERO 00000477: PUSH2 0x0002 0000047a: JUMPI 0000047b: POP 0000047c: POP 0000047d: PUSH1 0x40 0000047f: MLOAD 00000480: MLOAD 00000481: SWAP2 00000482: POP 00000483: PUSH2 0x04bb 00000486: SWAP1 00000487: POP 00000488: JUMP 00000489: JUMPDEST 0000048a: PUSH2 0x0d53 0000048d: PUSH1 0x04 0000048f: CALLDATALOAD 00000490: PUSH1 0x00 00000492: PUSH2 0x0d76 00000495: PUSH2 0x0416 00000498: JUMP 00000499: JUMPDEST 0000049a: PUSH2 0x0d53 0000049d: PUSH1 0x04 0000049f: CALLDATALOAD 000004a0: JUMPDEST 000004a1: PUSH1 0x00 000004a3: PUSH2 0x1134 000004a6: DUP3 000004a7: PUSH2 0x035a 000004aa: JUMP 000004ab: JUMPDEST 000004ac: PUSH2 0x0d36 000004af: PUSH1 0x00 000004b1: SLOAD 000004b2: PUSH1 0x01 000004b4: PUSH1 0xa0 000004b6: PUSH1 0x02 000004b8: EXP 000004b9: SUB 000004ba: AND 000004bb: JUMPDEST 000004bc: SWAP1 000004bd: JUMP 000004be: JUMPDEST 000004bf: PUSH2 0x0d53 000004c2: PUSH1 0x40 000004c4: DUP1 000004c5: MLOAD 000004c6: PUSH1 0x00 000004c8: DUP1 000004c9: SLOAD 000004ca: PUSH1 0xe0 000004cc: PUSH1 0x02 000004ce: EXP 000004cf: PUSH4 0x855fe6ed 000004d4: MUL 000004d5: DUP4 000004d6: MSTORE 000004d7: PUSH1 0x50 000004d9: PUSH1 0x02 000004db: EXP 000004dc: PUSH22 0x73657474696e67732f726564656d7074696f6e666565 000004f3: MUL 000004f4: PUSH1 0x04 000004f6: DUP5 000004f7: ADD 000004f8: MSTORE 000004f9: SWAP3 000004fa: MLOAD 000004fb: SWAP1 000004fc: SWAP3 000004fd: PUSH1 0x01 000004ff: PUSH1 0xa0 00000501: PUSH1 0x02 00000503: EXP 00000504: SUB 00000505: AND 00000506: SWAP2 00000507: PUSH4 0x855fe6ed 0000050c: SWAP2 0000050d: PUSH1 0x24 0000050f: DUP3 00000510: DUP2 00000511: ADD 00000512: SWAP3 00000513: PUSH1 0x20 00000515: SWAP3 00000516: SWAP2 00000517: SWAP1 00000518: DUP3 00000519: SWAP1 0000051a: SUB 0000051b: ADD 0000051c: DUP2 0000051d: DUP8 0000051e: DUP8 0000051f: PUSH2 0x61da 00000522: GAS 00000523: SUB 00000524: CALL 00000525: ISZERO 00000526: PUSH2 0x0002 00000529: JUMPI 0000052a: POP 0000052b: POP 0000052c: PUSH1 0x40 0000052e: MLOAD 0000052f: MLOAD 00000530: SWAP2 00000531: POP 00000532: PUSH2 0x04bb 00000535: SWAP1 00000536: POP 00000537: JUMP 00000538: JUMPDEST 00000539: PUSH2 0x0d36 0000053c: PUSH1 0x40 0000053e: DUP1 0000053f: MLOAD 00000540: PUSH1 0x00 00000542: DUP1 00000543: SLOAD 00000544: PUSH1 0xe0 00000546: PUSH1 0x02 00000548: EXP 00000549: PUSH4 0x4cb44f8d 0000054e: MUL 0000054f: DUP4 00000550: MSTORE 00000551: PUSH1 0xa1 00000553: PUSH1 0x02 00000555: EXP 00000556: PUSH12 0x3632b233b2b917ba37b5b2b7 00000563: MUL 00000564: PUSH1 0x04 00000566: DUP5 00000567: ADD 00000568: MSTORE 00000569: SWAP3 0000056a: MLOAD 0000056b: SWAP1 0000056c: SWAP3 0000056d: PUSH1 0x01 0000056f: PUSH1 0xa0 00000571: PUSH1 0x02 00000573: EXP 00000574: SUB 00000575: AND 00000576: SWAP2 00000577: PUSH4 0x4cb44f8d 0000057c: SWAP2 0000057d: PUSH1 0x24 0000057f: DUP3 00000580: DUP2 00000581: ADD 00000582: SWAP3 00000583: PUSH1 0x20 00000585: SWAP3 00000586: SWAP2 00000587: SWAP1 00000588: DUP3 00000589: SWAP1 0000058a: SUB 0000058b: ADD 0000058c: DUP2 0000058d: DUP8 0000058e: DUP8 0000058f: PUSH2 0x61da 00000592: GAS 00000593: SUB 00000594: CALL 00000595: ISZERO 00000596: PUSH2 0x0002 00000599: JUMPI 0000059a: POP 0000059b: POP 0000059c: PUSH1 0x40 0000059e: MLOAD 0000059f: MLOAD 000005a0: SWAP2 000005a1: POP 000005a2: PUSH2 0x04bb 000005a5: SWAP1 000005a6: POP 000005a7: JUMP 000005a8: JUMPDEST 000005a9: PUSH2 0x0d53 000005ac: PUSH1 0x04 000005ae: CALLDATALOAD 000005af: PUSH1 0x00 000005b1: PUSH2 0x0dcd 000005b4: PUSH2 0x0abd 000005b7: JUMP 000005b8: JUMPDEST 000005b9: PUSH2 0x0d36 000005bc: JUMPDEST 000005bd: PUSH1 0x40 000005bf: DUP1 000005c0: MLOAD 000005c1: PUSH1 0x00 000005c3: DUP1 000005c4: SLOAD 000005c5: PUSH1 0xe0 000005c7: PUSH1 0x02 000005c9: EXP 000005ca: PUSH4 0x4cb44f8d 000005cf: MUL 000005d0: DUP4 000005d1: MSTORE 000005d2: PUSH1 0xa0 000005d4: PUSH1 0x02 000005d6: EXP 000005d7: PUSH12 0x77616c6c65742f7478666565 000005e4: MUL 000005e5: PUSH1 0x04 000005e7: DUP5 000005e8: ADD 000005e9: MSTORE 000005ea: SWAP3 000005eb: MLOAD 000005ec: SWAP1 000005ed: SWAP3 000005ee: PUSH1 0x01 000005f0: PUSH1 0xa0 000005f2: PUSH1 0x02 000005f4: EXP 000005f5: SUB 000005f6: AND 000005f7: SWAP2 000005f8: PUSH4 0x4cb44f8d 000005fd: SWAP2 000005fe: PUSH1 0x24 00000600: DUP3 00000601: DUP2 00000602: ADD 00000603: SWAP3 00000604: PUSH1 0x20 00000606: SWAP3 00000607: SWAP2 00000608: SWAP1 00000609: DUP3 0000060a: SWAP1 0000060b: SUB 0000060c: ADD 0000060d: DUP2 0000060e: DUP8 0000060f: DUP8 00000610: PUSH2 0x61da 00000613: GAS 00000614: SUB 00000615: CALL 00000616: ISZERO 00000617: PUSH2 0x0002 0000061a: JUMPI 0000061b: POP 0000061c: POP 0000061d: PUSH1 0x40 0000061f: MLOAD 00000620: MLOAD 00000621: SWAP2 00000622: POP 00000623: PUSH2 0x04bb 00000626: SWAP1 00000627: POP 00000628: JUMP 00000629: JUMPDEST 0000062a: PUSH2 0x0d36 0000062d: JUMPDEST 0000062e: PUSH1 0x40 00000630: DUP1 00000631: MLOAD 00000632: PUSH1 0x00 00000634: DUP1 00000635: SLOAD 00000636: PUSH1 0xe0 00000638: PUSH1 0x02 0000063a: EXP 0000063b: PUSH4 0x4cb44f8d 00000640: MUL 00000641: DUP4 00000642: MSTORE 00000643: PUSH1 0x78 00000645: PUSH1 0x02 00000647: EXP 00000648: PUSH17 0x77616c6c65742f6163636f756e74696e67 0000065a: MUL 0000065b: PUSH1 0x04 0000065d: DUP5 0000065e: ADD 0000065f: MSTORE 00000660: SWAP3 00000661: MLOAD 00000662: SWAP1 00000663: SWAP3 00000664: PUSH1 0x01 00000666: PUSH1 0xa0 00000668: PUSH1 0x02 0000066a: EXP 0000066b: SUB 0000066c: AND 0000066d: SWAP2 0000066e: PUSH4 0x4cb44f8d 00000673: SWAP2 00000674: PUSH1 0x24 00000676: DUP3 00000677: DUP2 00000678: ADD 00000679: SWAP3 0000067a: PUSH1 0x20 0000067c: SWAP3 0000067d: SWAP2 0000067e: SWAP1 0000067f: DUP3 00000680: SWAP1 00000681: SUB 00000682: ADD 00000683: DUP2 00000684: DUP8 00000685: DUP8 00000686: PUSH2 0x61da 00000689: GAS 0000068a: SUB 0000068b: CALL 0000068c: ISZERO 0000068d: PUSH2 0x0002 00000690: JUMPI 00000691: POP 00000692: POP 00000693: PUSH1 0x40 00000695: MLOAD 00000696: MLOAD 00000697: SWAP2 00000698: POP 00000699: PUSH2 0x04bb 0000069c: SWAP1 0000069d: POP 0000069e: JUMP 0000069f: JUMPDEST 000006a0: PUSH2 0x0d53 000006a3: PUSH1 0x00 000006a5: PUSH1 0x00 000006a7: CALLER 000006a8: PUSH1 0x01 000006aa: PUSH1 0xa0 000006ac: PUSH1 0x02 000006ae: EXP 000006af: SUB 000006b0: AND 000006b1: PUSH2 0x0ea8 000006b4: PUSH2 0x05bc 000006b7: JUMP 000006b8: JUMPDEST 000006b9: PUSH2 0x0d53 000006bc: PUSH1 0x04 000006be: CALLDATALOAD 000006bf: PUSH1 0x24 000006c1: CALLDATALOAD 000006c2: PUSH1 0x44 000006c4: CALLDATALOAD 000006c5: PUSH1 0x64 000006c7: CALLDATALOAD 000006c8: PUSH1 0x00 000006ca: PUSH1 0x00 000006cc: PUSH2 0x1646 000006cf: CALLER 000006d0: PUSH2 0x0cec 000006d3: JUMP 000006d4: JUMPDEST 000006d5: PUSH2 0x0d53 000006d8: JUMPDEST 000006d9: PUSH1 0x40 000006db: DUP1 000006dc: MLOAD 000006dd: PUSH1 0x00 000006df: DUP1 000006e0: SLOAD 000006e1: PUSH1 0xe0 000006e3: PUSH1 0x02 000006e5: EXP 000006e6: PUSH4 0x855fe6ed 000006eb: MUL 000006ec: DUP4 000006ed: MSTORE 000006ee: PUSH1 0x98 000006f0: PUSH1 0x02 000006f2: EXP 000006f3: PUSH13 0x73657474696e67732f72617465 00000701: MUL 00000702: PUSH1 0x04 00000704: DUP5 00000705: ADD 00000706: MSTORE 00000707: SWAP3 00000708: MLOAD 00000709: SWAP1 0000070a: SWAP3 0000070b: PUSH1 0x01 0000070d: PUSH1 0xa0 0000070f: PUSH1 0x02 00000711: EXP 00000712: SUB 00000713: AND 00000714: SWAP2 00000715: PUSH4 0x855fe6ed 0000071a: SWAP2 0000071b: PUSH1 0x24 0000071d: DUP3 0000071e: DUP2 0000071f: ADD 00000720: SWAP3 00000721: PUSH1 0x20 00000723: SWAP3 00000724: SWAP2 00000725: SWAP1 00000726: DUP3 00000727: SWAP1 00000728: SUB 00000729: ADD 0000072a: DUP2 0000072b: DUP8 0000072c: DUP8 0000072d: PUSH2 0x61da 00000730: GAS 00000731: SUB 00000732: CALL 00000733: ISZERO 00000734: PUSH2 0x0002 00000737: JUMPI 00000738: POP 00000739: POP 0000073a: PUSH1 0x40 0000073c: MLOAD 0000073d: MLOAD 0000073e: SWAP2 0000073f: POP 00000740: PUSH2 0x04bb 00000743: SWAP1 00000744: POP 00000745: JUMP 00000746: JUMPDEST 00000747: PUSH2 0x0d36 0000074a: JUMPDEST 0000074b: PUSH1 0x40 0000074d: DUP1 0000074e: MLOAD 0000074f: PUSH1 0x00 00000751: DUP1 00000752: SLOAD 00000753: PUSH1 0xe0 00000755: PUSH1 0x02 00000757: EXP 00000758: PUSH4 0x4cb44f8d 0000075d: MUL 0000075e: DUP4 0000075f: MSTORE 00000760: PUSH1 0x8a 00000762: PUSH1 0x02 00000764: EXP 00000765: PUSH15 0x18dbdb9d1c9858dd0bdc9958d85cdd 00000775: MUL 00000776: PUSH1 0x04 00000778: DUP5 00000779: ADD 0000077a: MSTORE 0000077b: SWAP3 0000077c: MLOAD 0000077d: SWAP1 0000077e: SWAP3 0000077f: PUSH1 0x01 00000781: PUSH1 0xa0 00000783: PUSH1 0x02 00000785: EXP 00000786: SUB 00000787: AND 00000788: SWAP2 00000789: PUSH4 0x4cb44f8d 0000078e: SWAP2 0000078f: PUSH1 0x24 00000791: DUP3 00000792: DUP2 00000793: ADD 00000794: SWAP3 00000795: PUSH1 0x20 00000797: SWAP3 00000798: SWAP2 00000799: SWAP1 0000079a: DUP3 0000079b: SWAP1 0000079c: SUB 0000079d: ADD 0000079e: DUP2 0000079f: DUP8 000007a0: DUP8 000007a1: PUSH2 0x61da 000007a4: GAS 000007a5: SUB 000007a6: CALL 000007a7: ISZERO 000007a8: PUSH2 0x0002 000007ab: JUMPI 000007ac: POP 000007ad: POP 000007ae: PUSH1 0x40 000007b0: MLOAD 000007b1: MLOAD 000007b2: SWAP2 000007b3: POP 000007b4: PUSH2 0x04bb 000007b7: SWAP1 000007b8: POP 000007b9: JUMP 000007ba: JUMPDEST 000007bb: PUSH2 0x0d53 000007be: JUMPDEST 000007bf: PUSH1 0x40 000007c1: DUP1 000007c2: MLOAD 000007c3: PUSH1 0x00 000007c5: DUP1 000007c6: SLOAD 000007c7: PUSH1 0xe0 000007c9: PUSH1 0x02 000007cb: EXP 000007cc: PUSH4 0x855fe6ed 000007d1: MUL 000007d2: DUP4 000007d3: MSTORE 000007d4: PUSH1 0x52 000007d6: PUSH1 0x02 000007d8: EXP 000007d9: PUSH22 0x1cd95d1d1a5b99dccbd89a5b1b1a5b99dc195c9a5bd9 000007f0: MUL 000007f1: PUSH1 0x04 000007f3: DUP5 000007f4: ADD 000007f5: MSTORE 000007f6: SWAP3 000007f7: MLOAD 000007f8: SWAP1 000007f9: SWAP3 000007fa: PUSH1 0x01 000007fc: PUSH1 0xa0 000007fe: PUSH1 0x02 00000800: EXP 00000801: SUB 00000802: AND 00000803: SWAP2 00000804: PUSH4 0x855fe6ed 00000809: SWAP2 0000080a: PUSH1 0x24 0000080c: DUP3 0000080d: DUP2 0000080e: ADD 0000080f: SWAP3 00000810: PUSH1 0x20 00000812: SWAP3 00000813: SWAP2 00000814: SWAP1 00000815: DUP3 00000816: SWAP1 00000817: SUB 00000818: ADD 00000819: DUP2 0000081a: DUP8 0000081b: DUP8 0000081c: PUSH2 0x61da 0000081f: GAS 00000820: SUB 00000821: CALL 00000822: ISZERO 00000823: PUSH2 0x0002 00000826: JUMPI 00000827: POP 00000828: POP 00000829: PUSH1 0x40 0000082b: MLOAD 0000082c: MLOAD 0000082d: SWAP2 0000082e: POP 0000082f: PUSH2 0x04bb 00000832: SWAP1 00000833: POP 00000834: JUMP 00000835: JUMPDEST 00000836: PUSH2 0x0d53 00000839: PUSH1 0x04 0000083b: CALLDATALOAD 0000083c: JUMPDEST 0000083d: PUSH1 0x00 0000083f: DUP2 00000840: PUSH1 0x01 00000842: PUSH1 0xa0 00000844: PUSH1 0x02 00000846: EXP 00000847: SUB 00000848: AND 00000849: PUSH1 0x00 0000084b: EQ 0000084c: ISZERO 0000084d: PUSH2 0x11fa 00000850: JUMPI 00000851: PUSH2 0x031a 00000854: JUMP 00000855: JUMPDEST 00000856: PUSH2 0x0d36 00000859: PUSH1 0x00 0000085b: SLOAD 0000085c: PUSH1 0x01 0000085e: PUSH1 0xa0 00000860: PUSH1 0x02 00000862: EXP 00000863: SUB 00000864: AND 00000865: DUP2 00000866: JUMP 00000867: JUMPDEST 00000868: PUSH2 0x0d36 0000086b: JUMPDEST 0000086c: PUSH1 0x40 0000086e: DUP1 0000086f: MLOAD 00000870: PUSH1 0x00 00000872: DUP1 00000873: SLOAD 00000874: PUSH1 0xe0 00000876: PUSH1 0x02 00000878: EXP 00000879: PUSH4 0x4cb44f8d 0000087e: MUL 0000087f: DUP4 00000880: MSTORE 00000881: PUSH1 0x9a 00000883: PUSH1 0x02 00000885: EXP 00000886: PUSH13 0x1c9959da5cdd1c9e4bd9dbdb19 00000894: MUL 00000895: PUSH1 0x04 00000897: DUP5 00000898: ADD 00000899: MSTORE 0000089a: SWAP3 0000089b: MLOAD 0000089c: SWAP1 0000089d: SWAP3 0000089e: PUSH1 0x01 000008a0: PUSH1 0xa0 000008a2: PUSH1 0x02 000008a4: EXP 000008a5: SUB 000008a6: AND 000008a7: SWAP2 000008a8: PUSH4 0x4cb44f8d 000008ad: SWAP2 000008ae: PUSH1 0x24 000008b0: DUP3 000008b1: DUP2 000008b2: ADD 000008b3: SWAP3 000008b4: PUSH1 0x20 000008b6: SWAP3 000008b7: SWAP2 000008b8: SWAP1 000008b9: DUP3 000008ba: SWAP1 000008bb: SUB 000008bc: ADD 000008bd: DUP2 000008be: DUP8 000008bf: DUP8 000008c0: PUSH2 0x61da 000008c3: GAS 000008c4: SUB 000008c5: CALL 000008c6: ISZERO 000008c7: PUSH2 0x0002 000008ca: JUMPI 000008cb: POP 000008cc: POP 000008cd: PUSH1 0x40 000008cf: MLOAD 000008d0: MLOAD 000008d1: SWAP2 000008d2: POP 000008d3: PUSH2 0x04bb 000008d6: SWAP1 000008d7: POP 000008d8: JUMP 000008d9: JUMPDEST 000008da: PUSH2 0x0d53 000008dd: PUSH1 0x40 000008df: DUP1 000008e0: MLOAD 000008e1: PUSH1 0x00 000008e3: DUP1 000008e4: SLOAD 000008e5: PUSH1 0xe0 000008e7: PUSH1 0x02 000008e9: EXP 000008ea: PUSH4 0x855fe6ed 000008ef: MUL 000008f0: DUP4 000008f1: MSTORE 000008f2: PUSH1 0x50 000008f4: PUSH1 0x02 000008f6: EXP 000008f7: PUSH22 0x73657474696e67732f636f6e6669726d6174696f6e73 0000090e: MUL 0000090f: PUSH1 0x04 00000911: DUP5 00000912: ADD 00000913: MSTORE 00000914: SWAP3 00000915: MLOAD 00000916: SWAP1 00000917: SWAP3 00000918: PUSH1 0x01 0000091a: PUSH1 0xa0 0000091c: PUSH1 0x02 0000091e: EXP 0000091f: SUB 00000920: AND 00000921: SWAP2 00000922: PUSH4 0x855fe6ed 00000927: SWAP2 00000928: PUSH1 0x24 0000092a: DUP3 0000092b: DUP2 0000092c: ADD 0000092d: SWAP3 0000092e: PUSH1 0x20 00000930: SWAP3 00000931: SWAP2 00000932: SWAP1 00000933: DUP3 00000934: SWAP1 00000935: SUB 00000936: ADD 00000937: DUP2 00000938: DUP8 00000939: DUP8 0000093a: PUSH2 0x61da 0000093d: GAS 0000093e: SUB 0000093f: CALL 00000940: ISZERO 00000941: PUSH2 0x0002 00000944: JUMPI 00000945: POP 00000946: POP 00000947: PUSH1 0x40 00000949: MLOAD 0000094a: MLOAD 0000094b: SWAP2 0000094c: POP 0000094d: PUSH2 0x04bb 00000950: SWAP1 00000951: POP 00000952: JUMP 00000953: JUMPDEST 00000954: PUSH2 0x0d36 00000957: PUSH1 0x01 00000959: SLOAD 0000095a: PUSH1 0x01 0000095c: PUSH1 0xa0 0000095e: PUSH1 0x02 00000960: EXP 00000961: SUB 00000962: AND 00000963: PUSH2 0x04bb 00000966: JUMP 00000967: JUMPDEST 00000968: PUSH2 0x0d36 0000096b: PUSH1 0x01 0000096d: SLOAD 0000096e: PUSH1 0x01 00000970: PUSH1 0xa0 00000972: PUSH1 0x02 00000974: EXP 00000975: SUB 00000976: AND 00000977: DUP2 00000978: JUMP 00000979: JUMPDEST 0000097a: PUSH2 0x0d53 0000097d: PUSH1 0x04 0000097f: CALLDATALOAD 00000980: JUMPDEST 00000981: PUSH1 0x00 00000983: PUSH1 0x00 00000985: PUSH1 0x00 00000987: PUSH1 0x00 00000989: PUSH2 0x1321 0000098c: PUSH2 0x062d 0000098f: JUMP 00000990: JUMPDEST 00000991: PUSH2 0x0d36 00000994: JUMPDEST 00000995: PUSH1 0x40 00000997: DUP1 00000998: MLOAD 00000999: PUSH1 0x00 0000099b: DUP1 0000099c: SLOAD 0000099d: PUSH1 0xe0 0000099f: PUSH1 0x02 000009a1: EXP 000009a2: PUSH4 0x4cb44f8d 000009a7: MUL 000009a8: DUP4 000009a9: MSTORE 000009aa: PUSH1 0x89 000009ac: PUSH1 0x02 000009ae: EXP 000009af: PUSH15 0x31b7b73a3930b1ba17b6b4b73a32b9 000009bf: MUL 000009c0: PUSH1 0x04 000009c2: DUP5 000009c3: ADD 000009c4: MSTORE 000009c5: SWAP3 000009c6: MLOAD 000009c7: SWAP1 000009c8: SWAP3 000009c9: PUSH1 0x01 000009cb: PUSH1 0xa0 000009cd: PUSH1 0x02 000009cf: EXP 000009d0: SUB 000009d1: AND 000009d2: SWAP2 000009d3: PUSH4 0x4cb44f8d 000009d8: SWAP2 000009d9: PUSH1 0x24 000009db: DUP3 000009dc: DUP2 000009dd: ADD 000009de: SWAP3 000009df: PUSH1 0x20 000009e1: SWAP3 000009e2: SWAP2 000009e3: SWAP1 000009e4: DUP3 000009e5: SWAP1 000009e6: SUB 000009e7: ADD 000009e8: DUP2 000009e9: DUP8 000009ea: DUP8 000009eb: PUSH2 0x61da 000009ee: GAS 000009ef: SUB 000009f0: CALL 000009f1: ISZERO 000009f2: PUSH2 0x0002 000009f5: JUMPI 000009f6: POP 000009f7: POP 000009f8: PUSH1 0x40 000009fa: MLOAD 000009fb: MLOAD 000009fc: SWAP2 000009fd: POP 000009fe: PUSH2 0x04bb 00000a01: SWAP1 00000a02: POP 00000a03: JUMP 00000a04: JUMPDEST 00000a05: PUSH2 0x0d53 00000a08: PUSH1 0x04 00000a0a: CALLDATALOAD 00000a0b: PUSH1 0x24 00000a0d: CALLDATALOAD 00000a0e: JUMPDEST 00000a0f: PUSH1 0x00 00000a11: PUSH1 0x00 00000a13: DUP3 00000a14: PUSH2 0x11e4 00000a17: PUSH2 0x06d8 00000a1a: JUMP 00000a1b: JUMPDEST 00000a1c: PUSH2 0x0d53 00000a1f: PUSH1 0x04 00000a21: CALLDATALOAD 00000a22: PUSH1 0x24 00000a24: CALLDATALOAD 00000a25: PUSH1 0x00 00000a27: PUSH1 0x00 00000a29: PUSH1 0x00 00000a2b: PUSH1 0x00 00000a2d: DUP6 00000a2e: PUSH1 0x01 00000a30: PUSH1 0xa0 00000a32: PUSH1 0x02 00000a34: EXP 00000a35: SUB 00000a36: AND 00000a37: PUSH1 0x00 00000a39: EQ 00000a3a: ISZERO 00000a3b: PUSH2 0x0f52 00000a3e: JUMPI 00000a3f: PUSH2 0x0f49 00000a42: JUMP 00000a43: JUMPDEST 00000a44: PUSH2 0x0d53 00000a47: PUSH1 0x40 00000a49: DUP1 00000a4a: MLOAD 00000a4b: PUSH1 0x00 00000a4d: DUP1 00000a4e: SLOAD 00000a4f: PUSH1 0xe0 00000a51: PUSH1 0x02 00000a53: EXP 00000a54: PUSH4 0x855fe6ed 00000a59: MUL 00000a5a: DUP4 00000a5b: MSTORE 00000a5c: PUSH1 0x70 00000a5e: PUSH1 0x02 00000a60: EXP 00000a61: PUSH18 0x73657474696e67732f726563617374666565 00000a74: MUL 00000a75: PUSH1 0x04 00000a77: DUP5 00000a78: ADD 00000a79: MSTORE 00000a7a: SWAP3 00000a7b: MLOAD 00000a7c: SWAP1 00000a7d: SWAP3 00000a7e: PUSH1 0x01 00000a80: PUSH1 0xa0 00000a82: PUSH1 0x02 00000a84: EXP 00000a85: SUB 00000a86: AND 00000a87: SWAP2 00000a88: PUSH4 0x855fe6ed 00000a8d: SWAP2 00000a8e: PUSH1 0x24 00000a90: DUP3 00000a91: DUP2 00000a92: ADD 00000a93: SWAP3 00000a94: PUSH1 0x20 00000a96: SWAP3 00000a97: SWAP2 00000a98: SWAP1 00000a99: DUP3 00000a9a: SWAP1 00000a9b: SUB 00000a9c: ADD 00000a9d: DUP2 00000a9e: DUP8 00000a9f: DUP8 00000aa0: PUSH2 0x61da 00000aa3: GAS 00000aa4: SUB 00000aa5: CALL 00000aa6: ISZERO 00000aa7: PUSH2 0x0002 00000aaa: JUMPI 00000aab: POP 00000aac: POP 00000aad: PUSH1 0x40 00000aaf: MLOAD 00000ab0: MLOAD 00000ab1: SWAP2 00000ab2: POP 00000ab3: PUSH2 0x04bb 00000ab6: SWAP1 00000ab7: POP 00000ab8: JUMP 00000ab9: JUMPDEST 00000aba: PUSH2 0x0d36 00000abd: JUMPDEST 00000abe: PUSH1 0x40 00000ac0: DUP1 00000ac1: MLOAD 00000ac2: PUSH1 0x00 00000ac4: DUP1 00000ac5: SLOAD 00000ac6: PUSH1 0xe0 00000ac8: PUSH1 0x02 00000aca: EXP 00000acb: PUSH4 0x4cb44f8d 00000ad0: MUL 00000ad1: DUP4 00000ad2: MSTORE 00000ad3: PUSH1 0x81 00000ad5: PUSH1 0x02 00000ad7: EXP 00000ad8: PUSH16 0x3932b3b4b9ba393c97b0bab234ba37b9 00000ae9: MUL 00000aea: PUSH1 0x04 00000aec: DUP5 00000aed: ADD 00000aee: MSTORE 00000aef: SWAP3 00000af0: MLOAD 00000af1: SWAP1 00000af2: SWAP3 00000af3: PUSH1 0x01 00000af5: PUSH1 0xa0 00000af7: PUSH1 0x02 00000af9: EXP 00000afa: SUB 00000afb: AND 00000afc: SWAP2 00000afd: PUSH4 0x4cb44f8d 00000b02: SWAP2 00000b03: PUSH1 0x24 00000b05: DUP3 00000b06: DUP2 00000b07: ADD 00000b08: SWAP3 00000b09: PUSH1 0x20 00000b0b: SWAP3 00000b0c: SWAP2 00000b0d: SWAP1 00000b0e: DUP3 00000b0f: SWAP1 00000b10: SUB 00000b11: ADD 00000b12: DUP2 00000b13: DUP8 00000b14: DUP8 00000b15: PUSH2 0x61da 00000b18: GAS 00000b19: SUB 00000b1a: CALL 00000b1b: ISZERO 00000b1c: PUSH2 0x0002 00000b1f: JUMPI 00000b20: POP 00000b21: POP 00000b22: PUSH1 0x40 00000b24: MLOAD 00000b25: MLOAD 00000b26: SWAP2 00000b27: POP 00000b28: PUSH2 0x04bb 00000b2b: SWAP1 00000b2c: POP 00000b2d: JUMP 00000b2e: JUMPDEST 00000b2f: PUSH2 0x0d53 00000b32: JUMPDEST 00000b33: PUSH1 0x40 00000b35: DUP1 00000b36: MLOAD 00000b37: PUSH1 0x00 00000b39: DUP1 00000b3a: SLOAD 00000b3b: PUSH1 0xe0 00000b3d: PUSH1 0x02 00000b3f: EXP 00000b40: PUSH4 0x855fe6ed 00000b45: MUL 00000b46: DUP4 00000b47: MSTORE 00000b48: PUSH1 0x90 00000b4a: PUSH1 0x02 00000b4c: EXP 00000b4d: PUSH14 0x73657474696e67732f7478666565 00000b5c: MUL 00000b5d: PUSH1 0x04 00000b5f: DUP5 00000b60: ADD 00000b61: MSTORE 00000b62: SWAP3 00000b63: MLOAD 00000b64: SWAP1 00000b65: SWAP3 00000b66: PUSH1 0x01 00000b68: PUSH1 0xa0 00000b6a: PUSH1 0x02 00000b6c: EXP 00000b6d: SUB 00000b6e: AND 00000b6f: SWAP2 00000b70: PUSH4 0x855fe6ed 00000b75: SWAP2 00000b76: PUSH1 0x24 00000b78: DUP3 00000b79: DUP2 00000b7a: ADD 00000b7b: SWAP3 00000b7c: PUSH1 0x20 00000b7e: SWAP3 00000b7f: SWAP2 00000b80: SWAP1 00000b81: DUP3 00000b82: SWAP1 00000b83: SUB 00000b84: ADD 00000b85: DUP2 00000b86: DUP8 00000b87: DUP8 00000b88: PUSH2 0x61da 00000b8b: GAS 00000b8c: SUB 00000b8d: CALL 00000b8e: ISZERO 00000b8f: PUSH2 0x0002 00000b92: JUMPI 00000b93: POP 00000b94: POP 00000b95: PUSH1 0x40 00000b97: MLOAD 00000b98: MLOAD 00000b99: SWAP2 00000b9a: POP 00000b9b: PUSH2 0x04bb 00000b9e: SWAP1 00000b9f: POP 00000ba0: JUMP 00000ba1: JUMPDEST 00000ba2: PUSH2 0x0d53 00000ba5: JUMPDEST 00000ba6: PUSH1 0x40 00000ba8: DUP1 00000ba9: MLOAD 00000baa: PUSH1 0x00 00000bac: DUP1 00000bad: SLOAD 00000bae: PUSH1 0xe0 00000bb0: PUSH1 0x02 00000bb2: EXP 00000bb3: PUSH4 0x855fe6ed 00000bb8: MUL 00000bb9: DUP4 00000bba: MSTORE 00000bbb: PUSH1 0x98 00000bbd: PUSH1 0x02 00000bbf: EXP 00000bc0: PUSH13 0x73657474696e67732f62617365 00000bce: MUL 00000bcf: PUSH1 0x04 00000bd1: DUP5 00000bd2: ADD 00000bd3: MSTORE 00000bd4: SWAP3 00000bd5: MLOAD 00000bd6: SWAP1 00000bd7: SWAP3 00000bd8: PUSH1 0x01 00000bda: PUSH1 0xa0 00000bdc: PUSH1 0x02 00000bde: EXP 00000bdf: SUB 00000be0: AND 00000be1: SWAP2 00000be2: PUSH4 0x855fe6ed 00000be7: SWAP2 00000be8: PUSH1 0x24 00000bea: DUP3 00000beb: DUP2 00000bec: ADD 00000bed: SWAP3 00000bee: PUSH1 0x20 00000bf0: SWAP3 00000bf1: SWAP2 00000bf2: SWAP1 00000bf3: DUP3 00000bf4: SWAP1 00000bf5: SUB 00000bf6: ADD 00000bf7: DUP2 00000bf8: DUP8 00000bf9: DUP8 00000bfa: PUSH2 0x61da 00000bfd: GAS 00000bfe: SUB 00000bff: CALL 00000c00: ISZERO 00000c01: PUSH2 0x0002 00000c04: JUMPI 00000c05: POP 00000c06: POP 00000c07: PUSH1 0x40 00000c09: MLOAD 00000c0a: MLOAD 00000c0b: SWAP2 00000c0c: POP 00000c0d: PUSH2 0x04bb 00000c10: SWAP1 00000c11: POP 00000c12: JUMP 00000c13: JUMPDEST 00000c14: PUSH2 0x0d53 00000c17: JUMPDEST 00000c18: PUSH1 0x40 00000c1a: DUP1 00000c1b: MLOAD 00000c1c: PUSH1 0x00 00000c1e: DUP1 00000c1f: SLOAD 00000c20: PUSH1 0xe0 00000c22: PUSH1 0x02 00000c24: EXP 00000c25: PUSH4 0x855fe6ed 00000c2a: MUL 00000c2b: DUP4 00000c2c: MSTORE 00000c2d: PUSH1 0x7b 00000c2f: PUSH1 0x02 00000c31: EXP 00000c32: PUSH17 0x0e6cae8e8d2dccee65ee8f0cccacadac2f 00000c44: MUL 00000c45: PUSH1 0x04 00000c47: DUP5 00000c48: ADD 00000c49: MSTORE 00000c4a: SWAP3 00000c4b: MLOAD 00000c4c: SWAP1 00000c4d: SWAP3 00000c4e: PUSH1 0x01 00000c50: PUSH1 0xa0 00000c52: PUSH1 0x02 00000c54: EXP 00000c55: SUB 00000c56: AND 00000c57: SWAP2 00000c58: PUSH4 0x855fe6ed 00000c5d: SWAP2 00000c5e: PUSH1 0x24 00000c60: DUP3 00000c61: DUP2 00000c62: ADD 00000c63: SWAP3 00000c64: PUSH1 0x20 00000c66: SWAP3 00000c67: SWAP2 00000c68: SWAP1 00000c69: DUP3 00000c6a: SWAP1 00000c6b: SUB 00000c6c: ADD 00000c6d: DUP2 00000c6e: DUP8 00000c6f: DUP8 00000c70: PUSH2 0x61da 00000c73: GAS 00000c74: SUB 00000c75: CALL 00000c76: ISZERO 00000c77: PUSH2 0x0002 00000c7a: JUMPI 00000c7b: POP 00000c7c: POP 00000c7d: PUSH1 0x40 00000c7f: MLOAD 00000c80: MLOAD 00000c81: SWAP2 00000c82: POP 00000c83: PUSH2 0x04bb 00000c86: SWAP1 00000c87: POP 00000c88: JUMP 00000c89: JUMPDEST 00000c8a: PUSH2 0x0d53 00000c8d: PUSH1 0x04 00000c8f: CALLDATALOAD 00000c90: PUSH1 0x24 00000c92: CALLDATALOAD 00000c93: PUSH1 0x44 00000c95: CALLDATALOAD 00000c96: PUSH1 0x64 00000c98: CALLDATALOAD 00000c99: PUSH1 0x00 00000c9b: PUSH1 0x00 00000c9d: CALLER 00000c9e: PUSH1 0x01 00000ca0: PUSH1 0xa0 00000ca2: PUSH1 0x02 00000ca4: EXP 00000ca5: SUB 00000ca6: AND 00000ca7: PUSH2 0x171a 00000caa: PUSH2 0x074a 00000cad: JUMP 00000cae: JUMPDEST 00000caf: PUSH2 0x0d53 00000cb2: PUSH1 0x04 00000cb4: CALLDATALOAD 00000cb5: PUSH1 0x24 00000cb7: CALLDATALOAD 00000cb8: PUSH1 0x01 00000cba: PUSH1 0xa0 00000cbc: PUSH1 0x02 00000cbe: EXP 00000cbf: SUB 00000cc0: DUP3 00000cc1: DUP2 00000cc2: AND 00000cc3: PUSH1 0x00 00000cc5: SWAP1 00000cc6: DUP2 00000cc7: MSTORE 00000cc8: PUSH1 0x03 00000cca: PUSH1 0x20 00000ccc: DUP2 00000ccd: DUP2 00000cce: MSTORE 00000ccf: PUSH1 0x40 00000cd1: DUP1 00000cd2: DUP5 00000cd3: KECCAK256 00000cd4: SWAP5 00000cd5: DUP7 00000cd6: AND 00000cd7: DUP5 00000cd8: MSTORE 00000cd9: SWAP4 00000cda: SWAP1 00000cdb: SWAP2 00000cdc: ADD 00000cdd: SWAP1 00000cde: MSTORE 00000cdf: KECCAK256 00000ce0: SLOAD 00000ce1: PUSH2 0x02f0 00000ce4: JUMP 00000ce5: JUMPDEST 00000ce6: PUSH2 0x0d53 00000ce9: PUSH1 0x04 00000ceb: CALLDATALOAD 00000cec: JUMPDEST 00000ced: PUSH1 0x00 00000cef: DUP2 00000cf0: PUSH1 0x01 00000cf2: PUSH1 0xa0 00000cf4: PUSH1 0x02 00000cf6: EXP 00000cf7: SUB 00000cf8: AND 00000cf9: PUSH2 0x0d65 00000cfc: PUSH2 0x086b 00000cff: JUMP 00000d00: JUMPDEST 00000d01: PUSH2 0x0d53 00000d04: PUSH1 0x04 00000d06: CALLDATALOAD 00000d07: PUSH1 0x00 00000d09: PUSH2 0x0e24 00000d0c: PUSH2 0x01fe 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: PUSH2 0x0d53 00000d14: PUSH1 0x04 00000d16: CALLDATALOAD 00000d17: PUSH1 0x24 00000d19: CALLDATALOAD 00000d1a: JUMPDEST 00000d1b: PUSH1 0x00 00000d1d: PUSH1 0x00 00000d1f: PUSH2 0x10b5 00000d22: PUSH2 0x062d 00000d25: JUMP 00000d26: JUMPDEST 00000d27: PUSH2 0x01f8 00000d2a: PUSH1 0x04 00000d2c: CALLDATALOAD 00000d2d: PUSH1 0x00 00000d2f: PUSH2 0x14c4 00000d32: PUSH2 0x086b 00000d35: JUMP 00000d36: JUMPDEST 00000d37: PUSH1 0x40 00000d39: DUP1 00000d3a: MLOAD 00000d3b: PUSH1 0x01 00000d3d: PUSH1 0xa0 00000d3f: PUSH1 0x02 00000d41: EXP 00000d42: SUB 00000d43: SWAP3 00000d44: SWAP1 00000d45: SWAP3 00000d46: AND 00000d47: DUP3 00000d48: MSTORE 00000d49: MLOAD 00000d4a: SWAP1 00000d4b: DUP2 00000d4c: SWAP1 00000d4d: SUB 00000d4e: PUSH1 0x20 00000d50: ADD 00000d51: SWAP1 00000d52: RETURN 00000d53: JUMPDEST 00000d54: PUSH1 0x40 00000d56: DUP1 00000d57: MLOAD 00000d58: SWAP2 00000d59: DUP3 00000d5a: MSTORE 00000d5b: MLOAD 00000d5c: SWAP1 00000d5d: DUP2 00000d5e: SWAP1 00000d5f: SUB 00000d60: PUSH1 0x20 00000d62: ADD 00000d63: SWAP1 00000d64: RETURN 00000d65: JUMPDEST 00000d66: PUSH1 0x01 00000d68: PUSH1 0xa0 00000d6a: PUSH1 0x02 00000d6c: EXP 00000d6d: SUB 00000d6e: AND 00000d6f: EQ 00000d70: SWAP1 00000d71: POP 00000d72: PUSH2 0x031a 00000d75: JUMP 00000d76: JUMPDEST 00000d77: PUSH1 0x01 00000d79: PUSH1 0xa0 00000d7b: PUSH1 0x02 00000d7d: EXP 00000d7e: SUB 00000d7f: AND 00000d80: PUSH4 0x35c80c8c 00000d85: DUP4 00000d86: PUSH1 0x40 00000d88: MLOAD 00000d89: DUP3 00000d8a: PUSH1 0xe0 00000d8c: PUSH1 0x02 00000d8e: EXP 00000d8f: MUL 00000d90: DUP2 00000d91: MSTORE 00000d92: PUSH1 0x04 00000d94: ADD 00000d95: DUP1 00000d96: DUP3 00000d97: PUSH1 0x01 00000d99: PUSH1 0xa0 00000d9b: PUSH1 0x02 00000d9d: EXP 00000d9e: SUB 00000d9f: AND 00000da0: DUP2 00000da1: MSTORE 00000da2: PUSH1 0x20 00000da4: ADD 00000da5: SWAP2 00000da6: POP 00000da7: POP 00000da8: PUSH1 0x20 00000daa: PUSH1 0x40 00000dac: MLOAD 00000dad: DUP1 00000dae: DUP4 00000daf: SUB 00000db0: DUP2 00000db1: PUSH1 0x00 00000db3: DUP8 00000db4: PUSH2 0x61da 00000db7: GAS 00000db8: SUB 00000db9: CALL 00000dba: ISZERO 00000dbb: PUSH2 0x0002 00000dbe: JUMPI 00000dbf: POP 00000dc0: POP 00000dc1: PUSH1 0x40 00000dc3: MLOAD 00000dc4: MLOAD 00000dc5: SWAP2 00000dc6: POP 00000dc7: PUSH2 0x031a 00000dca: SWAP1 00000dcb: POP 00000dcc: JUMP 00000dcd: JUMPDEST 00000dce: PUSH1 0x01 00000dd0: PUSH1 0xa0 00000dd2: PUSH1 0x02 00000dd4: EXP 00000dd5: SUB 00000dd6: AND 00000dd7: PUSH4 0x49b90557 00000ddc: DUP4 00000ddd: PUSH1 0x40 00000ddf: MLOAD 00000de0: DUP3 00000de1: PUSH1 0xe0 00000de3: PUSH1 0x02 00000de5: EXP 00000de6: MUL 00000de7: DUP2 00000de8: MSTORE 00000de9: PUSH1 0x04 00000deb: ADD 00000dec: DUP1 00000ded: DUP3 00000dee: PUSH1 0x01 00000df0: PUSH1 0xa0 00000df2: PUSH1 0x02 00000df4: EXP 00000df5: SUB 00000df6: AND 00000df7: DUP2 00000df8: MSTORE 00000df9: PUSH1 0x20 00000dfb: ADD 00000dfc: SWAP2 00000dfd: POP 00000dfe: POP 00000dff: PUSH1 0x20 00000e01: PUSH1 0x40 00000e03: MLOAD 00000e04: DUP1 00000e05: DUP4 00000e06: SUB 00000e07: DUP2 00000e08: PUSH1 0x00 00000e0a: DUP8 00000e0b: PUSH2 0x61da 00000e0e: GAS 00000e0f: SUB 00000e10: CALL 00000e11: ISZERO 00000e12: PUSH2 0x0002 00000e15: JUMPI 00000e16: POP 00000e17: POP 00000e18: PUSH1 0x40 00000e1a: MLOAD 00000e1b: MLOAD 00000e1c: SWAP2 00000e1d: POP 00000e1e: PUSH2 0x031a 00000e21: SWAP1 00000e22: POP 00000e23: JUMP 00000e24: JUMPDEST 00000e25: PUSH1 0x01 00000e27: PUSH1 0xa0 00000e29: PUSH1 0x02 00000e2b: EXP 00000e2c: SUB 00000e2d: AND 00000e2e: PUSH4 0xee54d54f 00000e33: DUP4 00000e34: PUSH1 0x40 00000e36: MLOAD 00000e37: DUP3 00000e38: PUSH1 0xe0 00000e3a: PUSH1 0x02 00000e3c: EXP 00000e3d: MUL 00000e3e: DUP2 00000e3f: MSTORE 00000e40: PUSH1 0x04 00000e42: ADD 00000e43: DUP1 00000e44: DUP3 00000e45: PUSH1 0x01 00000e47: PUSH1 0xa0 00000e49: PUSH1 0x02 00000e4b: EXP 00000e4c: SUB 00000e4d: AND 00000e4e: DUP2 00000e4f: MSTORE 00000e50: PUSH1 0x20 00000e52: ADD 00000e53: SWAP2 00000e54: POP 00000e55: POP 00000e56: PUSH1 0x20 00000e58: PUSH1 0x40 00000e5a: MLOAD 00000e5b: DUP1 00000e5c: DUP4 00000e5d: SUB 00000e5e: DUP2 00000e5f: PUSH1 0x00 00000e61: DUP8 00000e62: PUSH2 0x61da 00000e65: GAS 00000e66: SUB 00000e67: CALL 00000e68: ISZERO 00000e69: PUSH2 0x0002 00000e6c: JUMPI 00000e6d: POP 00000e6e: POP 00000e6f: PUSH1 0x40 00000e71: MLOAD 00000e72: MLOAD 00000e73: SWAP2 00000e74: POP 00000e75: PUSH2 0x031a 00000e78: SWAP1 00000e79: POP 00000e7a: JUMP 00000e7b: JUMPDEST 00000e7c: PUSH1 0x01 00000e7e: PUSH1 0xa0 00000e80: PUSH1 0x02 00000e82: EXP 00000e83: SUB 00000e84: AND 00000e85: DUP2 00000e86: MSTORE 00000e87: PUSH1 0x20 00000e89: DUP2 00000e8a: ADD 00000e8b: SWAP2 00000e8c: SWAP1 00000e8d: SWAP2 00000e8e: MSTORE 00000e8f: PUSH1 0x40 00000e91: ADD 00000e92: PUSH1 0x00 00000e94: KECCAK256 00000e95: PUSH1 0x01 00000e97: SWAP1 00000e98: DUP2 00000e99: ADD 00000e9a: DUP1 00000e9b: SLOAD 00000e9c: SWAP1 00000e9d: SWAP3 00000e9e: ADD 00000e9f: SWAP1 00000ea0: SWAP2 00000ea1: SSTORE 00000ea2: SWAP2 00000ea3: POP 00000ea4: JUMPDEST 00000ea5: POP 00000ea6: SWAP1 00000ea7: JUMP 00000ea8: JUMPDEST 00000ea9: PUSH1 0x01 00000eab: PUSH1 0xa0 00000ead: PUSH1 0x02 00000eaf: EXP 00000eb0: SUB 00000eb1: AND 00000eb2: EQ 00000eb3: ISZERO 00000eb4: PUSH2 0x0ea4 00000eb7: JUMPI 00000eb8: PUSH1 0x03 00000eba: PUSH1 0x00 00000ebc: PUSH2 0x0ec3 00000ebf: PUSH2 0x05bc 00000ec2: JUMP 00000ec3: JUMPDEST 00000ec4: PUSH1 0x01 00000ec6: PUSH1 0xa0 00000ec8: PUSH1 0x02 00000eca: EXP 00000ecb: SUB 00000ecc: AND 00000ecd: DUP2 00000ece: MSTORE 00000ecf: PUSH1 0x20 00000ed1: DUP2 00000ed2: ADD 00000ed3: SWAP2 00000ed4: SWAP1 00000ed5: SWAP2 00000ed6: MSTORE 00000ed7: PUSH1 0x40 00000ed9: ADD 00000eda: PUSH1 0x00 00000edc: SWAP1 00000edd: DUP2 00000ede: KECCAK256 00000edf: PUSH1 0x01 00000ee1: ADD 00000ee2: SLOAD 00000ee3: SWAP2 00000ee4: POP 00000ee5: PUSH1 0x03 00000ee7: DUP2 00000ee8: PUSH2 0x0eef 00000eeb: PUSH2 0x05bc 00000eee: JUMP 00000eef: JUMPDEST 00000ef0: PUSH1 0x01 00000ef2: PUSH1 0xa0 00000ef4: PUSH1 0x02 00000ef6: EXP 00000ef7: SUB 00000ef8: AND 00000ef9: DUP2 00000efa: MSTORE 00000efb: PUSH1 0x20 00000efd: DUP2 00000efe: ADD 00000eff: SWAP2 00000f00: SWAP1 00000f01: SWAP2 00000f02: MSTORE 00000f03: PUSH1 0x40 00000f05: ADD 00000f06: PUSH1 0x00 00000f08: SWAP1 00000f09: DUP2 00000f0a: KECCAK256 00000f0b: PUSH1 0x01 00000f0d: ADD 00000f0e: SWAP2 00000f0f: SWAP1 00000f10: SWAP2 00000f11: SSTORE 00000f12: DUP2 00000f13: SWAP1 00000f14: PUSH1 0x03 00000f16: SWAP1 00000f17: PUSH2 0x0e7b 00000f1a: PUSH2 0x062d 00000f1d: JUMP 00000f1e: JUMPDEST 00000f1f: PUSH1 0x40 00000f21: MLOAD 00000f22: PUSH1 0x01 00000f24: PUSH1 0xa0 00000f26: PUSH1 0x02 00000f28: EXP 00000f29: SUB 00000f2a: SWAP2 00000f2b: DUP3 00000f2c: AND 00000f2d: SWAP2 00000f2e: CALLER 00000f2f: AND 00000f30: SWAP1 00000f31: PUSH1 0x00 00000f33: DUP1 00000f34: MLOAD 00000f35: PUSH1 0x20 00000f37: PUSH2 0x1a52 00000f3a: DUP4 00000f3b: CODECOPY 00000f3c: DUP2 00000f3d: MLOAD 00000f3e: SWAP2 00000f3f: MSTORE 00000f40: SWAP1 00000f41: PUSH1 0x00 00000f43: SWAP1 00000f44: LOG4 00000f45: PUSH1 0x01 00000f47: SWAP4 00000f48: POP 00000f49: JUMPDEST 00000f4a: POP 00000f4b: POP 00000f4c: POP 00000f4d: SWAP3 00000f4e: SWAP2 00000f4f: POP 00000f50: POP 00000f51: JUMP 00000f52: JUMPDEST 00000f53: PUSH2 0x0f5b 00000f56: DUP7 00000f57: PUSH2 0x02fd 00000f5a: JUMP 00000f5b: JUMPDEST 00000f5c: ISZERO 00000f5d: ISZERO 00000f5e: PUSH2 0x0f6f 00000f61: JUMPI 00000f62: PUSH2 0x0f6f 00000f65: DUP7 00000f66: JUMPDEST 00000f67: PUSH2 0x1a48 00000f6a: DUP2 00000f6b: PUSH2 0x02fd 00000f6e: JUMP 00000f6f: JUMPDEST 00000f70: PUSH2 0x0f79 00000f73: DUP6 00000f74: CALLER 00000f75: PUSH2 0x0d1a 00000f78: JUMP 00000f79: JUMPDEST 00000f7a: SWAP3 00000f7b: POP 00000f7c: PUSH2 0x0f83 00000f7f: PUSH2 0x062d 00000f82: JUMP 00000f83: JUMPDEST 00000f84: PUSH1 0x01 00000f86: PUSH1 0xa0 00000f88: PUSH1 0x02 00000f8a: EXP 00000f8b: SUB 00000f8c: AND 00000f8d: CALLER 00000f8e: PUSH1 0x01 00000f90: PUSH1 0xa0 00000f92: PUSH1 0x02 00000f94: EXP 00000f95: SUB 00000f96: AND 00000f97: EQ 00000f98: ISZERO 00000f99: PUSH2 0x0fa1 00000f9c: JUMPI 00000f9d: PUSH1 0x00 00000f9f: SWAP3 00000fa0: POP 00000fa1: JUMPDEST 00000fa2: PUSH2 0x0fa9 00000fa5: PUSH2 0x05bc 00000fa8: JUMP 00000fa9: JUMPDEST 00000faa: PUSH1 0x01 00000fac: PUSH1 0xa0 00000fae: PUSH1 0x02 00000fb0: EXP 00000fb1: SUB 00000fb2: AND 00000fb3: CALLER 00000fb4: PUSH1 0x01 00000fb6: PUSH1 0xa0 00000fb8: PUSH1 0x02 00000fba: EXP 00000fbb: SUB 00000fbc: AND 00000fbd: EQ 00000fbe: ISZERO 00000fbf: PUSH2 0x0fc7 00000fc2: JUMPI 00000fc3: PUSH1 0x00 00000fc5: SWAP3 00000fc6: POP 00000fc7: JUMPDEST 00000fc8: DUP5 00000fc9: DUP4 00000fca: ADD 00000fcb: SWAP2 00000fcc: POP 00000fcd: DUP2 00000fce: PUSH2 0x0fd6 00000fd1: CALLER 00000fd2: PUSH2 0x083c 00000fd5: JUMP 00000fd6: JUMPDEST 00000fd7: LT 00000fd8: ISZERO 00000fd9: PUSH2 0x0fe5 00000fdc: JUMPI 00000fdd: PUSH1 0x00 00000fdf: SWAP4 00000fe0: POP 00000fe1: PUSH2 0x0f49 00000fe4: JUMP 00000fe5: JUMPDEST 00000fe6: PUSH2 0x0fee 00000fe9: CALLER 00000fea: PUSH2 0x0980 00000fed: JUMP 00000fee: JUMPDEST 00000fef: ISZERO 00000ff0: ISZERO 00000ff1: PUSH2 0x0ffd 00000ff4: JUMPI 00000ff5: PUSH1 0x00 00000ff7: SWAP4 00000ff8: POP 00000ff9: PUSH2 0x0f49 00000ffc: JUMP 00000ffd: JUMPDEST 00000ffe: PUSH2 0x1006 00001001: DUP7 00001002: PUSH2 0x0980 00001005: JUMP 00001006: JUMPDEST 00001007: ISZERO 00001008: ISZERO 00001009: PUSH2 0x1015 0000100c: JUMPI 0000100d: PUSH1 0x00 0000100f: SWAP4 00001010: POP 00001011: PUSH2 0x0f49 00001014: JUMP 00001015: JUMPDEST 00001016: POP 00001017: CALLER 00001018: PUSH1 0x01 0000101a: PUSH1 0xa0 0000101c: PUSH1 0x02 0000101e: EXP 0000101f: SUB 00001020: SWAP1 00001021: DUP2 00001022: AND 00001023: PUSH1 0x00 00001025: SWAP1 00001026: DUP2 00001027: MSTORE 00001028: PUSH1 0x03 0000102a: PUSH1 0x20 0000102c: DUP2 0000102d: SWAP1 0000102e: MSTORE 0000102f: PUSH1 0x40 00001031: DUP1 00001032: DUP4 00001033: KECCAK256 00001034: PUSH1 0x01 00001036: SWAP1 00001037: DUP2 00001038: ADD 00001039: DUP1 0000103a: SLOAD 0000103b: DUP8 0000103c: SWAP1 0000103d: SUB 0000103e: SWAP1 0000103f: SSTORE 00001040: SWAP4 00001041: DUP10 00001042: AND 00001043: DUP4 00001044: MSTORE 00001045: DUP3 00001046: KECCAK256 00001047: SWAP1 00001048: SWAP3 00001049: ADD 0000104a: DUP1 0000104b: SLOAD 0000104c: DUP8 0000104d: ADD 0000104e: SWAP1 0000104f: SSTORE 00001050: TIMESTAMP 00001051: SWAP2 00001052: DUP5 00001053: SWAP2 00001054: PUSH2 0x105b 00001057: PUSH2 0x05bc 0000105a: JUMP 0000105b: JUMPDEST 0000105c: PUSH1 0x01 0000105e: PUSH1 0xa0 00001060: PUSH1 0x02 00001062: EXP 00001063: SUB 00001064: SWAP1 00001065: DUP2 00001066: AND 00001067: DUP3 00001068: MSTORE 00001069: PUSH1 0x20 0000106b: DUP3 0000106c: ADD 0000106d: SWAP3 0000106e: SWAP1 0000106f: SWAP3 00001070: MSTORE 00001071: PUSH1 0x40 00001073: SWAP1 00001074: DUP2 00001075: ADD 00001076: PUSH1 0x00 00001078: SWAP1 00001079: DUP2 0000107a: KECCAK256 0000107b: PUSH1 0x01 0000107d: ADD 0000107e: DUP1 0000107f: SLOAD 00001080: SWAP1 00001081: SWAP5 00001082: ADD 00001083: SWAP1 00001084: SWAP4 00001085: SSTORE 00001086: MLOAD 00001087: DUP8 00001088: SWAP3 00001089: DUP10 0000108a: DUP4 0000108b: AND 0000108c: SWAP3 0000108d: CALLER 0000108e: AND 0000108f: SWAP2 00001090: PUSH1 0x00 00001092: DUP1 00001093: MLOAD 00001094: PUSH1 0x20 00001096: PUSH2 0x1a52 00001099: DUP4 0000109a: CODECOPY 0000109b: DUP2 0000109c: MLOAD 0000109d: SWAP2 0000109e: MSTORE 0000109f: SWAP2 000010a0: SWAP1 000010a1: LOG4 000010a2: DUP3 000010a3: PUSH2 0x0f1e 000010a6: PUSH2 0x05bc 000010a9: JUMP 000010aa: JUMPDEST 000010ab: DUP1 000010ac: SWAP2 000010ad: POP 000010ae: JUMPDEST 000010af: POP 000010b0: SWAP3 000010b1: SWAP2 000010b2: POP 000010b3: POP 000010b4: JUMP 000010b5: JUMPDEST 000010b6: PUSH1 0x01 000010b8: PUSH1 0xa0 000010ba: PUSH1 0x02 000010bc: EXP 000010bd: SUB 000010be: AND 000010bf: DUP4 000010c0: PUSH1 0x01 000010c2: PUSH1 0xa0 000010c4: PUSH1 0x02 000010c6: EXP 000010c7: SUB 000010c8: AND 000010c9: EQ 000010ca: ISZERO 000010cb: PUSH2 0x10d7 000010ce: JUMPI 000010cf: PUSH1 0x00 000010d1: SWAP2 000010d2: POP 000010d3: PUSH2 0x10ae 000010d6: JUMP 000010d7: JUMPDEST 000010d8: PUSH2 0x10df 000010db: PUSH2 0x05bc 000010de: JUMP 000010df: JUMPDEST 000010e0: PUSH1 0x01 000010e2: PUSH1 0xa0 000010e4: PUSH1 0x02 000010e6: EXP 000010e7: SUB 000010e8: AND 000010e9: DUP4 000010ea: PUSH1 0x01 000010ec: PUSH1 0xa0 000010ee: PUSH1 0x02 000010f0: EXP 000010f1: SUB 000010f2: AND 000010f3: EQ 000010f4: ISZERO 000010f5: PUSH2 0x1101 000010f8: JUMPI 000010f9: PUSH1 0x00 000010fb: SWAP2 000010fc: POP 000010fd: PUSH2 0x10ae 00001100: JUMP 00001101: JUMPDEST 00001102: PUSH2 0x1109 00001105: PUSH2 0x0ba5 00001108: JUMP 00001109: JUMPDEST 0000110a: PUSH2 0x1111 0000110d: PUSH2 0x0b32 00001110: JUMP 00001111: JUMPDEST 00001112: DUP6 00001113: MUL 00001114: DIV 00001115: SWAP1 00001116: POP 00001117: PUSH2 0x111e 0000111a: PUSH2 0x0c17 0000111d: JUMP 0000111e: JUMPDEST 0000111f: DUP2 00001120: GT 00001121: ISZERO 00001122: PUSH2 0x10aa 00001125: JUMPI 00001126: PUSH2 0x112d 00001129: PUSH2 0x0c17 0000112c: JUMP 0000112d: JUMPDEST 0000112e: SWAP2 0000112f: POP 00001130: PUSH2 0x10ae 00001133: JUMP 00001134: JUMPDEST 00001135: PUSH1 0x00 00001137: EQ 00001138: ISZERO 00001139: PUSH2 0x1144 0000113c: JUMPI 0000113d: POP 0000113e: PUSH1 0x00 00001140: PUSH2 0x031a 00001143: JUMP 00001144: JUMPDEST 00001145: PUSH2 0x114c 00001148: PUSH2 0x062d 0000114b: JUMP 0000114c: JUMPDEST 0000114d: PUSH1 0x01 0000114f: PUSH1 0xa0 00001151: PUSH1 0x02 00001153: EXP 00001154: SUB 00001155: AND 00001156: DUP3 00001157: PUSH1 0x01 00001159: PUSH1 0xa0 0000115b: PUSH1 0x02 0000115d: EXP 0000115e: SUB 0000115f: AND 00001160: EQ 00001161: ISZERO 00001162: PUSH2 0x116d 00001165: JUMPI 00001166: POP 00001167: PUSH1 0x00 00001169: PUSH2 0x031a 0000116c: JUMP 0000116d: JUMPDEST 0000116e: PUSH2 0x1175 00001171: PUSH2 0x05bc 00001174: JUMP 00001175: JUMPDEST 00001176: PUSH1 0x01 00001178: PUSH1 0xa0 0000117a: PUSH1 0x02 0000117c: EXP 0000117d: SUB 0000117e: AND 0000117f: DUP3 00001180: PUSH1 0x01 00001182: PUSH1 0xa0 00001184: PUSH1 0x02 00001186: EXP 00001187: SUB 00001188: AND 00001189: EQ 0000118a: ISZERO 0000118b: PUSH2 0x1196 0000118e: JUMPI 0000118f: POP 00001190: PUSH1 0x00 00001192: PUSH2 0x031a 00001195: JUMP 00001196: JUMPDEST 00001197: PUSH2 0x119f 0000119a: DUP3 0000119b: PUSH2 0x0275 0000119e: JUMP 0000119f: JUMPDEST 000011a0: PUSH1 0x00 000011a2: EQ 000011a3: ISZERO 000011a4: PUSH2 0x11af 000011a7: JUMPI 000011a8: POP 000011a9: PUSH1 0x00 000011ab: PUSH2 0x031a 000011ae: JUMP 000011af: JUMPDEST 000011b0: PUSH1 0x01 000011b2: PUSH1 0xa0 000011b4: PUSH1 0x02 000011b6: EXP 000011b7: SUB 000011b8: DUP3 000011b9: AND 000011ba: PUSH1 0x00 000011bc: SWAP1 000011bd: DUP2 000011be: MSTORE 000011bf: PUSH1 0x03 000011c1: PUSH1 0x20 000011c3: MSTORE 000011c4: PUSH1 0x40 000011c6: SWAP1 000011c7: KECCAK256 000011c8: PUSH1 0x01 000011ca: ADD 000011cb: SLOAD 000011cc: PUSH2 0x11d8 000011cf: SWAP1 000011d0: PUSH2 0x11df 000011d3: DUP5 000011d4: PUSH2 0x0275 000011d7: JUMP 000011d8: JUMPDEST 000011d9: SWAP1 000011da: POP 000011db: PUSH2 0x031a 000011de: JUMP 000011df: JUMPDEST 000011e0: PUSH2 0x0a0e 000011e3: JUMP 000011e4: JUMPDEST 000011e5: MUL 000011e6: SWAP1 000011e7: POP 000011e8: PUSH2 0x11ef 000011eb: PUSH2 0x0ba5 000011ee: JUMP 000011ef: JUMPDEST 000011f0: DUP2 000011f1: DUP6 000011f2: MUL 000011f3: DIV 000011f4: SWAP2 000011f5: POP 000011f6: PUSH2 0x10ae 000011f9: JUMP 000011fa: JUMPDEST 000011fb: PUSH2 0x1202 000011fe: PUSH2 0x062d 00001201: JUMP 00001202: JUMPDEST 00001203: PUSH1 0x01 00001205: PUSH1 0xa0 00001207: PUSH1 0x02 00001209: EXP 0000120a: SUB 0000120b: AND 0000120c: DUP3 0000120d: PUSH1 0x01 0000120f: PUSH1 0xa0 00001211: PUSH1 0x02 00001213: EXP 00001214: SUB 00001215: AND 00001216: EQ 00001217: ISZERO 00001218: PUSH2 0x1227 0000121b: JUMPI 0000121c: PUSH1 0x03 0000121e: PUSH1 0x00 00001220: PUSH2 0x122f 00001223: PUSH2 0x062d 00001226: JUMP 00001227: JUMPDEST 00001228: PUSH2 0x1253 0000122b: PUSH2 0x05bc 0000122e: JUMP 0000122f: JUMPDEST 00001230: PUSH1 0x01 00001232: PUSH1 0xa0 00001234: PUSH1 0x02 00001236: EXP 00001237: SUB 00001238: AND 00001239: DUP2 0000123a: MSTORE 0000123b: PUSH1 0x20 0000123d: DUP2 0000123e: ADD 0000123f: SWAP2 00001240: SWAP1 00001241: SWAP2 00001242: MSTORE 00001243: PUSH1 0x40 00001245: ADD 00001246: PUSH1 0x00 00001248: KECCAK256 00001249: PUSH1 0x01 0000124b: ADD 0000124c: SLOAD 0000124d: SWAP1 0000124e: POP 0000124f: PUSH2 0x031a 00001252: JUMP 00001253: JUMPDEST 00001254: PUSH1 0x01 00001256: PUSH1 0xa0 00001258: PUSH1 0x02 0000125a: EXP 0000125b: SUB 0000125c: AND 0000125d: DUP3 0000125e: PUSH1 0x01 00001260: PUSH1 0xa0 00001262: PUSH1 0x02 00001264: EXP 00001265: SUB 00001266: AND 00001267: EQ 00001268: ISZERO 00001269: PUSH2 0x1278 0000126c: JUMPI 0000126d: PUSH1 0x03 0000126f: PUSH1 0x00 00001271: PUSH2 0x122f 00001274: PUSH2 0x05bc 00001277: JUMP 00001278: JUMPDEST 00001279: PUSH1 0x01 0000127b: PUSH1 0xa0 0000127d: PUSH1 0x02 0000127f: EXP 00001280: SUB 00001281: DUP3 00001282: AND 00001283: PUSH1 0x00 00001285: SWAP1 00001286: DUP2 00001287: MSTORE 00001288: PUSH1 0x03 0000128a: PUSH1 0x20 0000128c: MSTORE 0000128d: PUSH1 0x40 0000128f: DUP2 00001290: KECCAK256 00001291: PUSH1 0x01 00001293: ADD 00001294: SLOAD 00001295: EQ 00001296: ISZERO 00001297: PUSH2 0x12a2 0000129a: JUMPI 0000129b: POP 0000129c: PUSH1 0x00 0000129e: PUSH2 0x031a 000012a1: JUMP 000012a2: JUMPDEST 000012a3: PUSH1 0x00 000012a5: PUSH2 0x12ad 000012a8: DUP4 000012a9: PUSH2 0x0275 000012ac: JUMP 000012ad: JUMPDEST 000012ae: GT 000012af: PUSH2 0x12d4 000012b2: JUMPI 000012b3: POP 000012b4: PUSH1 0x01 000012b6: PUSH1 0xa0 000012b8: PUSH1 0x02 000012ba: EXP 000012bb: SUB 000012bc: DUP2 000012bd: AND 000012be: PUSH1 0x00 000012c0: SWAP1 000012c1: DUP2 000012c2: MSTORE 000012c3: PUSH1 0x03 000012c5: PUSH1 0x20 000012c7: MSTORE 000012c8: PUSH1 0x40 000012ca: SWAP1 000012cb: KECCAK256 000012cc: PUSH1 0x01 000012ce: ADD 000012cf: SLOAD 000012d0: PUSH2 0x031a 000012d3: JUMP 000012d4: JUMPDEST 000012d5: PUSH2 0x12dd 000012d8: DUP3 000012d9: PUSH2 0x04a0 000012dc: JUMP 000012dd: JUMPDEST 000012de: PUSH2 0x12e6 000012e1: DUP4 000012e2: PUSH2 0x035a 000012e5: JUMP 000012e6: JUMPDEST 000012e7: SUB 000012e8: SWAP1 000012e9: POP 000012ea: PUSH2 0x031a 000012ed: JUMP 000012ee: JUMPDEST 000012ef: PUSH1 0x40 000012f1: MLOAD 000012f2: PUSH1 0x01 000012f4: PUSH1 0xa0 000012f6: PUSH1 0x02 000012f8: EXP 000012f9: SUB 000012fa: SWAP2 000012fb: DUP3 000012fc: AND 000012fd: SWAP2 000012fe: DUP9 000012ff: AND 00001300: SWAP1 00001301: PUSH1 0x00 00001303: DUP1 00001304: MLOAD 00001305: PUSH1 0x20 00001307: PUSH2 0x1a52 0000130a: DUP4 0000130b: CODECOPY 0000130c: DUP2 0000130d: MLOAD 0000130e: SWAP2 0000130f: MSTORE 00001310: SWAP1 00001311: PUSH1 0x00 00001313: SWAP1 00001314: LOG4 00001315: PUSH1 0x01 00001317: SWAP4 00001318: POP 00001319: JUMPDEST 0000131a: POP 0000131b: POP 0000131c: POP 0000131d: SWAP2 0000131e: SWAP1 0000131f: POP 00001320: JUMP 00001321: JUMPDEST 00001322: PUSH1 0x01 00001324: PUSH1 0xa0 00001326: PUSH1 0x02 00001328: EXP 00001329: SUB 0000132a: AND 0000132b: DUP6 0000132c: PUSH1 0x01 0000132e: PUSH1 0xa0 00001330: PUSH1 0x02 00001332: EXP 00001333: SUB 00001334: AND 00001335: EQ 00001336: ISZERO 00001337: PUSH2 0x1343 0000133a: JUMPI 0000133b: PUSH1 0x01 0000133d: SWAP4 0000133e: POP 0000133f: PUSH2 0x1319 00001342: JUMP 00001343: JUMPDEST 00001344: PUSH2 0x134b 00001347: PUSH2 0x05bc 0000134a: JUMP 0000134b: JUMPDEST 0000134c: PUSH1 0x01 0000134e: PUSH1 0xa0 00001350: PUSH1 0x02 00001352: EXP 00001353: SUB 00001354: AND 00001355: DUP6 00001356: PUSH1 0x01 00001358: PUSH1 0xa0 0000135a: PUSH1 0x02 0000135c: EXP 0000135d: SUB 0000135e: AND 0000135f: EQ 00001360: ISZERO 00001361: PUSH2 0x136d 00001364: JUMPI 00001365: PUSH1 0x01 00001367: SWAP4 00001368: POP 00001369: PUSH2 0x1319 0000136c: JUMP 0000136d: JUMPDEST 0000136e: PUSH2 0x1376 00001371: DUP6 00001372: PUSH2 0x035a 00001375: JUMP 00001376: JUMPDEST 00001377: PUSH1 0x00 00001379: EQ 0000137a: ISZERO 0000137b: PUSH2 0x13a6 0000137e: JUMPI 0000137f: PUSH1 0x01 00001381: PUSH1 0xa0 00001383: PUSH1 0x02 00001385: EXP 00001386: SUB 00001387: DUP6 00001388: AND 00001389: PUSH1 0x00 0000138b: SWAP1 0000138c: DUP2 0000138d: MSTORE 0000138e: PUSH1 0x03 00001390: PUSH1 0x20 00001392: MSTORE 00001393: PUSH1 0x40 00001395: SWAP1 00001396: KECCAK256 00001397: TIMESTAMP 00001398: PUSH1 0x02 0000139a: SWAP1 0000139b: SWAP2 0000139c: ADD 0000139d: SSTORE 0000139e: PUSH1 0x01 000013a0: SWAP4 000013a1: POP 000013a2: PUSH2 0x1319 000013a5: JUMP 000013a6: JUMPDEST 000013a7: PUSH2 0x13af 000013aa: DUP6 000013ab: PUSH2 0x0275 000013ae: JUMP 000013af: JUMPDEST 000013b0: PUSH1 0x00 000013b2: EQ 000013b3: ISZERO 000013b4: PUSH2 0x13c0 000013b7: JUMPI 000013b8: PUSH1 0x01 000013ba: SWAP4 000013bb: POP 000013bc: PUSH2 0x1319 000013bf: JUMP 000013c0: JUMPDEST 000013c1: PUSH2 0x13c9 000013c4: DUP6 000013c5: PUSH2 0x04a0 000013c8: JUMP 000013c9: JUMPDEST 000013ca: SWAP3 000013cb: POP 000013cc: PUSH2 0x13d4 000013cf: DUP6 000013d0: PUSH2 0x035a 000013d3: JUMP 000013d4: JUMPDEST 000013d5: PUSH1 0x01 000013d7: PUSH1 0xa0 000013d9: PUSH1 0x02 000013db: EXP 000013dc: SUB 000013dd: DUP7 000013de: AND 000013df: PUSH1 0x00 000013e1: SWAP1 000013e2: DUP2 000013e3: MSTORE 000013e4: PUSH1 0x03 000013e6: PUSH1 0x20 000013e8: DUP2 000013e9: SWAP1 000013ea: MSTORE 000013eb: PUSH1 0x40 000013ed: DUP3 000013ee: KECCAK256 000013ef: PUSH1 0x01 000013f1: ADD 000013f2: DUP1 000013f3: SLOAD 000013f4: DUP8 000013f5: SWAP1 000013f6: SUB 000013f7: SWAP1 000013f8: SSTORE 000013f9: SWAP2 000013fa: SWAP4 000013fb: POP 000013fc: DUP5 000013fd: SWAP2 000013fe: SWAP1 000013ff: PUSH2 0x1406 00001402: PUSH2 0x05bc 00001405: JUMP 00001406: JUMPDEST 00001407: PUSH1 0x01 00001409: PUSH1 0xa0 0000140b: PUSH1 0x02 0000140d: EXP 0000140e: SUB 0000140f: AND 00001410: DUP2 00001411: MSTORE 00001412: PUSH1 0x20 00001414: DUP2 00001415: ADD 00001416: SWAP2 00001417: SWAP1 00001418: SWAP2 00001419: MSTORE 0000141a: PUSH1 0x40 0000141c: ADD 0000141d: PUSH1 0x00 0000141f: KECCAK256 00001420: PUSH1 0x01 00001422: ADD 00001423: DUP1 00001424: SLOAD 00001425: SWAP1 00001426: SWAP2 00001427: ADD 00001428: SWAP1 00001429: SSTORE 0000142a: PUSH2 0x1431 0000142d: PUSH2 0x07be 00001430: JUMP 00001431: JUMPDEST 00001432: PUSH2 0x143a 00001435: DUP7 00001436: PUSH2 0x0275 00001439: JUMP 0000143a: JUMPDEST 0000143b: PUSH1 0x01 0000143d: PUSH1 0xa0 0000143f: PUSH1 0x02 00001441: EXP 00001442: SUB 00001443: DUP8 00001444: AND 00001445: PUSH1 0x00 00001447: SWAP1 00001448: DUP2 00001449: MSTORE 0000144a: PUSH1 0x03 0000144c: PUSH1 0x20 0000144e: MSTORE 0000144f: PUSH1 0x40 00001451: SWAP1 00001452: KECCAK256 00001453: PUSH1 0x02 00001455: ADD 00001456: DUP1 00001457: SLOAD 00001458: SWAP3 00001459: SWAP1 0000145a: SWAP2 0000145b: MUL 0000145c: SWAP1 0000145d: SWAP2 0000145e: ADD 0000145f: TIMESTAMP 00001460: SWAP1 00001461: DUP2 00001462: SUB 00001463: SWAP1 00001464: DUP2 00001465: SWAP1 00001466: SUB 00001467: SWAP1 00001468: SWAP2 00001469: SSTORE 0000146a: SWAP1 0000146b: POP 0000146c: DUP3 0000146d: PUSH2 0x12ee 00001470: PUSH2 0x05bc 00001473: JUMP 00001474: JUMPDEST 00001475: PUSH1 0x01 00001477: PUSH1 0xa0 00001479: PUSH1 0x02 0000147b: EXP 0000147c: SUB 0000147d: DUP4 0000147e: AND 0000147f: PUSH1 0x00 00001481: SWAP1 00001482: DUP2 00001483: MSTORE 00001484: PUSH1 0x03 00001486: PUSH1 0x20 00001488: MSTORE 00001489: PUSH1 0x40 0000148b: SWAP1 0000148c: KECCAK256 0000148d: PUSH1 0x02 0000148f: ADD 00001490: SLOAD 00001491: TIMESTAMP 00001492: SUB 00001493: DIV 00001494: SWAP1 00001495: POP 00001496: PUSH2 0x031a 00001499: JUMP 0000149a: JUMPDEST 0000149b: PUSH1 0x40 0000149d: MLOAD 0000149e: PUSH1 0x01 000014a0: PUSH1 0xa0 000014a2: PUSH1 0x02 000014a4: EXP 000014a5: SUB 000014a6: SWAP2 000014a7: DUP3 000014a8: AND 000014a9: SWAP2 000014aa: ORIGIN 000014ab: AND 000014ac: SWAP1 000014ad: PUSH1 0x00 000014af: DUP1 000014b0: MLOAD 000014b1: PUSH1 0x20 000014b3: PUSH2 0x1a52 000014b6: DUP4 000014b7: CODECOPY 000014b8: DUP2 000014b9: MLOAD 000014ba: SWAP2 000014bb: MSTORE 000014bc: SWAP1 000014bd: PUSH1 0x00 000014bf: SWAP1 000014c0: LOG4 000014c1: POP 000014c2: POP 000014c3: JUMP 000014c4: JUMPDEST 000014c5: PUSH1 0x01 000014c7: PUSH1 0xa0 000014c9: PUSH1 0x02 000014cb: EXP 000014cc: SUB 000014cd: AND 000014ce: PUSH4 0xb88c9148 000014d3: DUP4 000014d4: PUSH1 0x40 000014d6: MLOAD 000014d7: DUP3 000014d8: PUSH1 0xe0 000014da: PUSH1 0x02 000014dc: EXP 000014dd: MUL 000014de: DUP2 000014df: MSTORE 000014e0: PUSH1 0x04 000014e2: ADD 000014e3: DUP1 000014e4: DUP3 000014e5: PUSH1 0x01 000014e7: PUSH1 0xa0 000014e9: PUSH1 0x02 000014eb: EXP 000014ec: SUB 000014ed: AND 000014ee: DUP2 000014ef: MSTORE 000014f0: PUSH1 0x20 000014f2: ADD 000014f3: SWAP2 000014f4: POP 000014f5: POP 000014f6: PUSH1 0x20 000014f8: PUSH1 0x40 000014fa: MLOAD 000014fb: DUP1 000014fc: DUP4 000014fd: SUB 000014fe: DUP2 000014ff: PUSH1 0x00 00001501: DUP8 00001502: PUSH2 0x61da 00001505: GAS 00001506: SUB 00001507: CALL 00001508: ISZERO 00001509: PUSH2 0x0002 0000150c: JUMPI 0000150d: POP 0000150e: POP 0000150f: PUSH1 0x40 00001511: MLOAD 00001512: MLOAD 00001513: SWAP2 00001514: POP 00001515: PUSH2 0x151f 00001518: SWAP1 00001519: POP 0000151a: ORIGIN 0000151b: PUSH2 0x02fd 0000151e: JUMP 0000151f: JUMPDEST 00001520: ISZERO 00001521: ISZERO 00001522: PUSH2 0x152e 00001525: JUMPI 00001526: PUSH2 0x152e 00001529: ORIGIN 0000152a: PUSH2 0x0f66 0000152d: JUMP 0000152e: JUMPDEST 0000152f: PUSH2 0x1537 00001532: ORIGIN 00001533: PUSH2 0x0980 00001536: JUMP 00001537: JUMPDEST 00001538: ISZERO 00001539: ISZERO 0000153a: PUSH2 0x1542 0000153d: JUMPI 0000153e: PUSH2 0x0002 00001541: JUMP 00001542: JUMPDEST 00001543: DUP1 00001544: PUSH2 0x154c 00001547: ORIGIN 00001548: PUSH2 0x083c 0000154b: JUMP 0000154c: JUMPDEST 0000154d: LT 0000154e: ISZERO 0000154f: PUSH2 0x1557 00001552: JUMPI 00001553: PUSH2 0x0002 00001556: JUMP 00001557: JUMPDEST 00001558: PUSH2 0x155f 0000155b: PUSH2 0x086b 0000155e: JUMP 0000155f: JUMPDEST 00001560: PUSH1 0x01 00001562: PUSH1 0xa0 00001564: PUSH1 0x02 00001566: EXP 00001567: SUB 00001568: AND 00001569: PUSH4 0x65afd0ed 0000156e: DUP4 0000156f: PUSH1 0x40 00001571: MLOAD 00001572: DUP3 00001573: PUSH1 0xe0 00001575: PUSH1 0x02 00001577: EXP 00001578: MUL 00001579: DUP2 0000157a: MSTORE 0000157b: PUSH1 0x04 0000157d: ADD 0000157e: DUP1 0000157f: DUP3 00001580: PUSH1 0x01 00001582: PUSH1 0xa0 00001584: PUSH1 0x02 00001586: EXP 00001587: SUB 00001588: AND 00001589: DUP2 0000158a: MSTORE 0000158b: PUSH1 0x20 0000158d: ADD 0000158e: SWAP2 0000158f: POP 00001590: POP 00001591: PUSH1 0x20 00001593: PUSH1 0x40 00001595: MLOAD 00001596: DUP1 00001597: DUP4 00001598: SUB 00001599: DUP2 0000159a: PUSH1 0x00 0000159c: DUP8 0000159d: PUSH2 0x61da 000015a0: GAS 000015a1: SUB 000015a2: CALL 000015a3: ISZERO 000015a4: PUSH2 0x0002 000015a7: JUMPI 000015a8: POP 000015a9: POP 000015aa: PUSH1 0x40 000015ac: MLOAD 000015ad: MLOAD 000015ae: ISZERO 000015af: ISZERO 000015b0: SWAP1 000015b1: POP 000015b2: PUSH2 0x15ba 000015b5: JUMPI 000015b6: PUSH2 0x0002 000015b9: JUMP 000015ba: JUMPDEST 000015bb: ORIGIN 000015bc: PUSH1 0x01 000015be: PUSH1 0xa0 000015c0: PUSH1 0x02 000015c2: EXP 000015c3: SUB 000015c4: AND 000015c5: PUSH1 0x00 000015c7: SWAP1 000015c8: DUP2 000015c9: MSTORE 000015ca: PUSH1 0x03 000015cc: PUSH1 0x20 000015ce: DUP2 000015cf: SWAP1 000015d0: MSTORE 000015d1: PUSH1 0x40 000015d3: DUP3 000015d4: KECCAK256 000015d5: PUSH1 0x01 000015d7: ADD 000015d8: DUP1 000015d9: SLOAD 000015da: DUP5 000015db: SWAP1 000015dc: SUB 000015dd: SWAP1 000015de: SSTORE 000015df: DUP3 000015e0: SWAP2 000015e1: PUSH2 0x15e8 000015e4: PUSH2 0x062d 000015e7: JUMP 000015e8: JUMPDEST 000015e9: PUSH1 0x01 000015eb: PUSH1 0xa0 000015ed: PUSH1 0x02 000015ef: EXP 000015f0: SUB 000015f1: AND 000015f2: DUP2 000015f3: MSTORE 000015f4: PUSH1 0x20 000015f6: DUP2 000015f7: ADD 000015f8: SWAP2 000015f9: SWAP1 000015fa: SWAP2 000015fb: MSTORE 000015fc: PUSH1 0x40 000015fe: ADD 000015ff: PUSH1 0x00 00001601: KECCAK256 00001602: PUSH1 0x01 00001604: ADD 00001605: DUP1 00001606: SLOAD 00001607: SWAP1 00001608: SWAP2 00001609: ADD 0000160a: SWAP1 0000160b: SSTORE 0000160c: DUP1 0000160d: PUSH2 0x149a 00001610: PUSH2 0x062d 00001613: JUMP 00001614: JUMPDEST 00001615: PUSH1 0x40 00001617: MLOAD 00001618: PUSH1 0x01 0000161a: PUSH1 0xa0 0000161c: PUSH1 0x02 0000161e: EXP 0000161f: SUB 00001620: SWAP2 00001621: SWAP1 00001622: SWAP2 00001623: AND 00001624: SWAP1 00001625: PUSH1 0x00 00001627: DUP1 00001628: MLOAD 00001629: PUSH1 0x20 0000162b: PUSH2 0x1a52 0000162e: DUP4 0000162f: CODECOPY 00001630: DUP2 00001631: MLOAD 00001632: SWAP2 00001633: MSTORE 00001634: SWAP1 00001635: PUSH1 0x00 00001637: SWAP1 00001638: LOG4 00001639: PUSH1 0x01 0000163b: SWAP2 0000163c: POP 0000163d: JUMPDEST 0000163e: POP 0000163f: SWAP5 00001640: SWAP4 00001641: POP 00001642: POP 00001643: POP 00001644: POP 00001645: JUMP 00001646: JUMPDEST 00001647: ISZERO 00001648: PUSH2 0x163d 0000164b: JUMPI 0000164c: PUSH2 0x1654 0000164f: DUP6 00001650: PUSH2 0x02fd 00001653: JUMP 00001654: JUMPDEST 00001655: ISZERO 00001656: ISZERO 00001657: PUSH2 0x1663 0000165a: JUMPI 0000165b: PUSH2 0x1663 0000165e: DUP6 0000165f: PUSH2 0x0f66 00001662: JUMP 00001663: JUMPDEST 00001664: PUSH2 0x166c 00001667: DUP6 00001668: PUSH2 0x0980 0000166b: JUMP 0000166c: JUMPDEST 0000166d: ISZERO 0000166e: ISZERO 0000166f: PUSH2 0x167b 00001672: JUMPI 00001673: PUSH1 0x00 00001675: SWAP2 00001676: POP 00001677: PUSH2 0x163d 0000167a: JUMP 0000167b: JUMPDEST 0000167c: DUP3 0000167d: PUSH1 0x03 0000167f: PUSH1 0x00 00001681: PUSH2 0x1688 00001684: PUSH2 0x062d 00001687: JUMP 00001688: JUMPDEST 00001689: PUSH1 0x01 0000168b: PUSH1 0xa0 0000168d: PUSH1 0x02 0000168f: EXP 00001690: SUB 00001691: AND 00001692: DUP2 00001693: MSTORE 00001694: PUSH1 0x20 00001696: DUP2 00001697: ADD 00001698: SWAP2 00001699: SWAP1 0000169a: SWAP2 0000169b: MSTORE 0000169c: PUSH1 0x40 0000169e: ADD 0000169f: PUSH1 0x00 000016a1: KECCAK256 000016a2: PUSH1 0x01 000016a4: ADD 000016a5: DUP1 000016a6: SLOAD 000016a7: SWAP1 000016a8: SWAP2 000016a9: ADD 000016aa: SWAP1 000016ab: SSTORE 000016ac: DUP3 000016ad: PUSH2 0x16b4 000016b0: PUSH2 0x062d 000016b3: JUMP 000016b4: JUMPDEST 000016b5: PUSH1 0x40 000016b7: MLOAD 000016b8: PUSH1 0x01 000016ba: PUSH1 0xa0 000016bc: PUSH1 0x02 000016be: EXP 000016bf: SUB 000016c0: SWAP2 000016c1: DUP3 000016c2: AND 000016c3: SWAP2 000016c4: ORIGIN 000016c5: AND 000016c6: SWAP1 000016c7: PUSH1 0x00 000016c9: DUP1 000016ca: MLOAD 000016cb: PUSH1 0x20 000016cd: PUSH2 0x1a52 000016d0: DUP4 000016d1: CODECOPY 000016d2: DUP2 000016d3: MLOAD 000016d4: SWAP2 000016d5: MSTORE 000016d6: SWAP1 000016d7: PUSH1 0x00 000016d9: SWAP1 000016da: LOG4 000016db: POP 000016dc: PUSH1 0x01 000016de: PUSH1 0xa0 000016e0: PUSH1 0x02 000016e2: EXP 000016e3: SUB 000016e4: DUP5 000016e5: DUP2 000016e6: AND 000016e7: PUSH1 0x00 000016e9: SWAP1 000016ea: DUP2 000016eb: MSTORE 000016ec: PUSH1 0x03 000016ee: PUSH1 0x20 000016f0: MSTORE 000016f1: PUSH1 0x40 000016f3: SWAP1 000016f4: KECCAK256 000016f5: PUSH1 0x01 000016f7: ADD 000016f8: DUP1 000016f9: SLOAD 000016fa: DUP5 000016fb: DUP7 000016fc: SUB 000016fd: SWAP1 000016fe: DUP2 000016ff: ADD 00001700: SWAP1 00001701: SWAP2 00001702: SSTORE 00001703: PUSH1 0x02 00001705: DUP1 00001706: SLOAD 00001707: DUP6 00001708: DUP8 00001709: ADD 0000170a: SWAP1 0000170b: DUP2 0000170c: ADD 0000170d: SWAP1 0000170e: SWAP2 0000170f: SSTORE 00001710: SWAP2 00001711: ORIGIN 00001712: AND 00001713: PUSH2 0x1614 00001716: PUSH2 0x0994 00001719: JUMP 0000171a: JUMPDEST 0000171b: PUSH1 0x01 0000171d: PUSH1 0xa0 0000171f: PUSH1 0x02 00001721: EXP 00001722: SUB 00001723: AND 00001724: EQ 00001725: ISZERO 00001726: PUSH2 0x163d 00001729: JUMPI 0000172a: PUSH2 0x1732 0000172d: DUP6 0000172e: PUSH2 0x02fd 00001731: JUMP 00001732: JUMPDEST 00001733: ISZERO 00001734: ISZERO 00001735: PUSH2 0x1741 00001738: JUMPI 00001739: PUSH2 0x1741 0000173c: DUP6 0000173d: PUSH2 0x0f66 00001740: JUMP 00001741: JUMPDEST 00001742: POP 00001743: DUP3 00001744: DUP3 00001745: ADD 00001746: DUP1 00001747: PUSH2 0x174f 0000174a: DUP7 0000174b: PUSH2 0x083c 0000174e: JUMP 0000174f: JUMPDEST 00001750: LT 00001751: ISZERO 00001752: PUSH2 0x175e 00001755: JUMPI 00001756: PUSH1 0x00 00001758: SWAP2 00001759: POP 0000175a: PUSH2 0x163d 0000175d: JUMP 0000175e: JUMPDEST 0000175f: PUSH2 0x1767 00001762: DUP6 00001763: PUSH2 0x0980 00001766: JUMP 00001767: JUMPDEST 00001768: ISZERO 00001769: ISZERO 0000176a: PUSH2 0x1776 0000176d: JUMPI 0000176e: PUSH1 0x00 00001770: SWAP2 00001771: POP 00001772: PUSH2 0x163d 00001775: JUMP 00001776: JUMPDEST 00001777: PUSH1 0x01 00001779: PUSH1 0xa0 0000177b: PUSH1 0x02 0000177d: EXP 0000177e: SUB 0000177f: DUP6 00001780: AND 00001781: PUSH1 0x00 00001783: SWAP1 00001784: DUP2 00001785: MSTORE 00001786: PUSH1 0x03 00001788: PUSH1 0x20 0000178a: DUP2 0000178b: SWAP1 0000178c: MSTORE 0000178d: PUSH1 0x40 0000178f: DUP3 00001790: KECCAK256 00001791: PUSH1 0x01 00001793: ADD 00001794: DUP1 00001795: SLOAD 00001796: DUP5 00001797: SWAP1 00001798: SUB 00001799: SWAP1 0000179a: SSTORE 0000179b: DUP5 0000179c: SWAP2 0000179d: PUSH2 0x17a4 000017a0: PUSH2 0x062d 000017a3: JUMP 000017a4: JUMPDEST 000017a5: PUSH1 0x01 000017a7: PUSH1 0xa0 000017a9: PUSH1 0x02 000017ab: EXP 000017ac: SUB 000017ad: AND 000017ae: DUP2 000017af: MSTORE 000017b0: PUSH1 0x20 000017b2: DUP2 000017b3: ADD 000017b4: SWAP2 000017b5: SWAP1 000017b6: SWAP2 000017b7: MSTORE 000017b8: PUSH1 0x40 000017ba: ADD 000017bb: PUSH1 0x00 000017bd: KECCAK256 000017be: PUSH1 0x01 000017c0: ADD 000017c1: DUP1 000017c2: SLOAD 000017c3: SWAP1 000017c4: SWAP2 000017c5: ADD 000017c6: SWAP1 000017c7: SSTORE 000017c8: PUSH1 0x02 000017ca: DUP1 000017cb: SLOAD 000017cc: DUP6 000017cd: SWAP1 000017ce: SUB 000017cf: SWAP1 000017d0: SSTORE 000017d1: DUP3 000017d2: PUSH2 0x17d9 000017d5: PUSH2 0x062d 000017d8: JUMP 000017d9: JUMPDEST 000017da: PUSH1 0x40 000017dc: MLOAD 000017dd: PUSH1 0x01 000017df: PUSH1 0xa0 000017e1: PUSH1 0x02 000017e3: EXP 000017e4: SUB 000017e5: SWAP2 000017e6: DUP3 000017e7: AND 000017e8: SWAP2 000017e9: ORIGIN 000017ea: AND 000017eb: SWAP1 000017ec: PUSH1 0x00 000017ee: DUP1 000017ef: MLOAD 000017f0: PUSH1 0x20 000017f2: PUSH2 0x1a52 000017f5: DUP4 000017f6: CODECOPY 000017f7: DUP2 000017f8: MLOAD 000017f9: SWAP2 000017fa: MSTORE 000017fb: SWAP1 000017fc: PUSH1 0x00 000017fe: SWAP1 000017ff: LOG4 00001800: PUSH1 0x40 00001802: MLOAD 00001803: DUP5 00001804: SWAP1 00001805: PUSH1 0x00 00001807: SWAP1 00001808: ORIGIN 00001809: PUSH1 0x01 0000180b: PUSH1 0xa0 0000180d: PUSH1 0x02 0000180f: EXP 00001810: SUB 00001811: AND 00001812: SWAP1 00001813: PUSH1 0x00 00001815: DUP1 00001816: MLOAD 00001817: PUSH1 0x20 00001819: PUSH2 0x1a52 0000181c: DUP4 0000181d: CODECOPY 0000181e: DUP2 0000181f: MLOAD 00001820: SWAP2 00001821: MSTORE 00001822: SWAP1 00001823: DUP4 00001824: SWAP1 00001825: LOG4 00001826: PUSH1 0x01 00001828: SWAP2 00001829: POP 0000182a: PUSH2 0x163d 0000182d: JUMP 0000182e: JUMPDEST 0000182f: PUSH1 0x40 00001831: MLOAD 00001832: PUSH1 0x01 00001834: PUSH1 0xa0 00001836: PUSH1 0x02 00001838: EXP 00001839: SUB 0000183a: SWAP2 0000183b: DUP3 0000183c: AND 0000183d: SWAP2 0000183e: CALLER 0000183f: AND 00001840: SWAP1 00001841: PUSH1 0x00 00001843: DUP1 00001844: MLOAD 00001845: PUSH1 0x20 00001847: PUSH2 0x1a52 0000184a: DUP4 0000184b: CODECOPY 0000184c: DUP2 0000184d: MLOAD 0000184e: SWAP2 0000184f: MSTORE 00001850: SWAP1 00001851: PUSH1 0x00 00001853: SWAP1 00001854: LOG4 00001855: PUSH1 0x01 00001857: SWAP4 00001858: POP 00001859: JUMPDEST 0000185a: POP 0000185b: POP 0000185c: POP 0000185d: SWAP4 0000185e: SWAP3 0000185f: POP 00001860: POP 00001861: POP 00001862: JUMP 00001863: JUMPDEST 00001864: PUSH2 0x186c 00001867: DUP7 00001868: PUSH2 0x02fd 0000186b: JUMP 0000186c: JUMPDEST 0000186d: ISZERO 0000186e: ISZERO 0000186f: PUSH2 0x187b 00001872: JUMPI 00001873: PUSH2 0x187b 00001876: DUP7 00001877: PUSH2 0x0f66 0000187a: JUMP 0000187b: JUMPDEST 0000187c: PUSH2 0x1885 0000187f: DUP6 00001880: DUP9 00001881: PUSH2 0x0d1a 00001884: JUMP 00001885: JUMPDEST 00001886: SWAP3 00001887: POP 00001888: PUSH2 0x188f 0000188b: PUSH2 0x062d 0000188e: JUMP 0000188f: JUMPDEST 00001890: PUSH1 0x01 00001892: PUSH1 0xa0 00001894: PUSH1 0x02 00001896: EXP 00001897: SUB 00001898: AND 00001899: DUP8 0000189a: PUSH1 0x01 0000189c: PUSH1 0xa0 0000189e: PUSH1 0x02 000018a0: EXP 000018a1: SUB 000018a2: AND 000018a3: EQ 000018a4: ISZERO 000018a5: PUSH2 0x18ad 000018a8: JUMPI 000018a9: PUSH1 0x00 000018ab: SWAP3 000018ac: POP 000018ad: JUMPDEST 000018ae: PUSH2 0x18b5 000018b1: PUSH2 0x05bc 000018b4: JUMP 000018b5: JUMPDEST 000018b6: PUSH1 0x01 000018b8: PUSH1 0xa0 000018ba: PUSH1 0x02 000018bc: EXP 000018bd: SUB 000018be: AND 000018bf: DUP8 000018c0: PUSH1 0x01 000018c2: PUSH1 0xa0 000018c4: PUSH1 0x02 000018c6: EXP 000018c7: SUB 000018c8: AND 000018c9: EQ 000018ca: ISZERO 000018cb: PUSH2 0x18d3 000018ce: JUMPI 000018cf: PUSH1 0x00 000018d1: SWAP3 000018d2: POP 000018d3: JUMPDEST 000018d4: PUSH1 0x01 000018d6: PUSH1 0xa0 000018d8: PUSH1 0x02 000018da: EXP 000018db: SUB 000018dc: DUP8 000018dd: DUP2 000018de: AND 000018df: PUSH1 0x00 000018e1: SWAP1 000018e2: DUP2 000018e3: MSTORE 000018e4: PUSH1 0x03 000018e6: PUSH1 0x20 000018e8: DUP2 000018e9: DUP2 000018ea: MSTORE 000018eb: PUSH1 0x40 000018ed: DUP1 000018ee: DUP5 000018ef: KECCAK256 000018f0: CALLER 000018f1: SWAP1 000018f2: SWAP6 000018f3: AND 000018f4: DUP5 000018f5: MSTORE 000018f6: SWAP4 000018f7: SWAP1 000018f8: SWAP2 000018f9: ADD 000018fa: SWAP1 000018fb: MSTORE 000018fc: KECCAK256 000018fd: SLOAD 000018fe: DUP6 000018ff: DUP5 00001900: ADD 00001901: SWAP3 00001902: POP 00001903: DUP3 00001904: SWAP1 00001905: LT 00001906: ISZERO 00001907: PUSH2 0x1913 0000190a: JUMPI 0000190b: PUSH1 0x00 0000190d: SWAP4 0000190e: POP 0000190f: PUSH2 0x1859 00001912: JUMP 00001913: JUMPDEST 00001914: DUP2 00001915: PUSH2 0x191d 00001918: DUP9 00001919: PUSH2 0x083c 0000191c: JUMP 0000191d: JUMPDEST 0000191e: LT 0000191f: ISZERO 00001920: PUSH2 0x192c 00001923: JUMPI 00001924: PUSH1 0x00 00001926: SWAP4 00001927: POP 00001928: PUSH2 0x1859 0000192b: JUMP 0000192c: JUMPDEST 0000192d: PUSH2 0x1935 00001930: DUP8 00001931: PUSH2 0x0980 00001934: JUMP 00001935: JUMPDEST 00001936: ISZERO 00001937: ISZERO 00001938: PUSH2 0x1944 0000193b: JUMPI 0000193c: PUSH1 0x00 0000193e: SWAP4 0000193f: POP 00001940: PUSH2 0x1859 00001943: JUMP 00001944: JUMPDEST 00001945: PUSH2 0x194d 00001948: DUP7 00001949: PUSH2 0x0980 0000194c: JUMP 0000194d: JUMPDEST 0000194e: ISZERO 0000194f: ISZERO 00001950: PUSH2 0x195c 00001953: JUMPI 00001954: PUSH1 0x00 00001956: SWAP4 00001957: POP 00001958: PUSH2 0x1859 0000195b: JUMP 0000195c: JUMPDEST 0000195d: POP 0000195e: PUSH1 0x01 00001960: PUSH1 0xa0 00001962: PUSH1 0x02 00001964: EXP 00001965: SUB 00001966: DUP7 00001967: DUP2 00001968: AND 00001969: PUSH1 0x00 0000196b: SWAP1 0000196c: DUP2 0000196d: MSTORE 0000196e: PUSH1 0x03 00001970: PUSH1 0x20 00001972: DUP2 00001973: SWAP1 00001974: MSTORE 00001975: PUSH1 0x40 00001977: DUP1 00001978: DUP4 00001979: KECCAK256 0000197a: PUSH1 0x01 0000197c: SWAP1 0000197d: DUP2 0000197e: ADD 0000197f: DUP1 00001980: SLOAD 00001981: DUP8 00001982: SWAP1 00001983: SUB 00001984: SWAP1 00001985: SSTORE 00001986: SWAP4 00001987: DUP10 00001988: AND 00001989: DUP4 0000198a: MSTORE 0000198b: DUP3 0000198c: KECCAK256 0000198d: SWAP1 0000198e: SWAP3 0000198f: ADD 00001990: DUP1 00001991: SLOAD 00001992: DUP8 00001993: ADD 00001994: SWAP1 00001995: SSTORE 00001996: TIMESTAMP 00001997: SWAP2 00001998: DUP5 00001999: SWAP2 0000199a: PUSH2 0x19a1 0000199d: PUSH2 0x05bc 000019a0: JUMP 000019a1: JUMPDEST 000019a2: PUSH1 0x01 000019a4: PUSH1 0xa0 000019a6: PUSH1 0x02 000019a8: EXP 000019a9: SUB 000019aa: SWAP1 000019ab: DUP2 000019ac: AND 000019ad: DUP3 000019ae: MSTORE 000019af: PUSH1 0x20 000019b1: DUP3 000019b2: ADD 000019b3: SWAP3 000019b4: SWAP1 000019b5: SWAP3 000019b6: MSTORE 000019b7: PUSH1 0x40 000019b9: SWAP1 000019ba: DUP2 000019bb: ADD 000019bc: PUSH1 0x00 000019be: SWAP1 000019bf: DUP2 000019c0: KECCAK256 000019c1: PUSH1 0x01 000019c3: ADD 000019c4: DUP1 000019c5: SLOAD 000019c6: SWAP1 000019c7: SWAP5 000019c8: ADD 000019c9: SWAP1 000019ca: SWAP4 000019cb: SSTORE 000019cc: MLOAD 000019cd: DUP8 000019ce: SWAP3 000019cf: DUP10 000019d0: DUP4 000019d1: AND 000019d2: SWAP3 000019d3: CALLER 000019d4: AND 000019d5: SWAP2 000019d6: PUSH1 0x00 000019d8: DUP1 000019d9: MLOAD 000019da: PUSH1 0x20 000019dc: PUSH2 0x1a52 000019df: DUP4 000019e0: CODECOPY 000019e1: DUP2 000019e2: MLOAD 000019e3: SWAP2 000019e4: MSTORE 000019e5: SWAP2 000019e6: SWAP1 000019e7: LOG4 000019e8: DUP3 000019e9: PUSH2 0x182e 000019ec: PUSH2 0x05bc 000019ef: JUMP 000019f0: JUMPDEST 000019f1: PUSH1 0x01 000019f3: PUSH1 0xa0 000019f5: PUSH1 0x02 000019f7: EXP 000019f8: SUB 000019f9: DUP2 000019fa: AND 000019fb: PUSH1 0x00 000019fd: DUP2 000019fe: DUP2 000019ff: MSTORE 00001a00: PUSH1 0x03 00001a02: PUSH1 0x20 00001a04: MSTORE 00001a05: PUSH1 0x40 00001a07: DUP1 00001a08: DUP3 00001a09: KECCAK256 00001a0a: PUSH1 0x01 00001a0c: DUP2 00001a0d: DUP2 00001a0e: ADD 00001a0f: DUP5 00001a10: SWAP1 00001a11: SSTORE 00001a12: TIMESTAMP 00001a13: PUSH1 0x02 00001a15: DUP4 00001a16: ADD 00001a17: SSTORE 00001a18: DUP2 00001a19: SLOAD 00001a1a: PUSH1 0xff 00001a1c: NOT 00001a1d: AND 00001a1e: OR 00001a1f: SWAP1 00001a20: SSTORE 00001a21: MLOAD 00001a22: PUSH32 0xef4ab4f35cd2027fcc6364f430a86765b6bbd24462cd31f5a6d09bb74241aaf1 00001a43: SWAP2 00001a44: SWAP1 00001a45: LOG2 00001a46: POP 00001a47: JUMP 00001a48: JUMPDEST 00001a49: ISZERO 00001a4a: PUSH2 0x19f0 00001a4d: JUMPI 00001a4e: PUSH2 0x0350 00001a51: JUMP 00001a52: UNKNOWN(0xDD) 00001a53: CALLCODE 00001a54: MSTORE 00001a55: UNKNOWN(0xAD) 00001a56: SHL 00001a57: UNKNOWN(0xE2) 00001a58: UNKNOWN(0xC8) 00001a59: SWAP12 00001a5a: PUSH10 0xc2b068fc378daa952ba7 00001a65: CALL 00001a66: PUSH4 0xc4a11628 00001a6b: CREATE2 00001a6c: GAS 00001a6d: UNKNOWN(0x4D) 00001a6e: CREATE2 00001a6f: UNKNOWN(0x23) 00001a70: UNKNOWN(0xB3) 00001a71: 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 | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x012beac9",
"selector": "0x012beac9",
"calldata_variants": [
"0x012beac9",
"0x012beac90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0627f5a9",
"selector": "0x0627f5a9",
"calldata_variants": [
"0x0627f5a9",
"0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e666e49",
"selector": "0x0e666e49",
"calldata_variants": [
"0x0e666e49",
"0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13af4035",
"selector": "0x13af4035",
"calldata_variants": [
"0x13af4035",
"0x13af40350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17a950ac",
"selector": "0x17a950ac",
"calldata_variants": [
"0x17a950ac",
"0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
}
|
| high | auth | codex | State-changing authorization/accounting path is keyed off tx.origin | 85 | no | — |
viewevidence_json{
"evidence": "The bundle flags tx.origin usage at pcs 5402/5417/5426/5447/5563 and 5828/5905/6121/6152. In selector 0xfd6e248e, ORIGIN is passed into helper checks at pc 0x151a (jump to 0x02fd), pc 0x1529 (jump to 0x0f66), pc 0x1532 (jump to 0x0980), and pc 0x1547 (jump to 0x083c). After those checks, the function updates mapping-like storage using ORIGIN at pc 0x15bb and commits writes at pcs 0x15de and 0x160b. This is bytecode-only inference, but the principal clearly remains ORIGIN through the sensitive path rather than CALLER.",
"locations": [
"selector:0xfd6e248e",
"selector:0xd60f66de",
"pc:0x151a",
"pc:0x1529",
"pc:0x1532",
"pc:0x1547",
"pc:0x15bb",
"pc:0x15de",
"pc:0x160b",
"pc:0x16c4",
"pc:0x1711",
"pc:0x17e9",
"pc:0x1808"
],
"recommendation": "Remove tx.origin from authorization and accounting decisions. Use msg.sender consistently as the principal, and require explicit allowance/approval style delegation if third parties are meant to act for a user. Re-audit every path that currently feeds ORIGIN into internal checks or storage indexing.",
"exploit_scenario": "Selector 0xfd6e248e reaches a path where the contract evaluates ORIGIN through multiple internal predicates, then debits storage keyed by ORIGIN and credits another account. A malicious intermediary contract can trick a privileged/whitelisted EOA into initiating a transaction and have this contract treat the EOA, not the intermediary, as the acting principal. If the downstream checks pass for the EOA, the intermediary can drive token/accounting effects on that EOA's behalf."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | yes | yes |
viewtrace_id: 0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4
call_targets:
0x55b9a11c2e8351b4ffc7b11561148bfac9977855, 0x8568f930a560e4b84147d291342655a75d4f69a9
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
"0x8568f930a560e4b84147d291342655a75d4f69a9"
],
"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": "0x012beac9",
"selector": "0x012beac9",
"calldata_variants": [
"0x012beac9",
"0x012beac90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0627f5a9",
"selector": "0x0627f5a9",
"calldata_variants": [
"0x0627f5a9",
"0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e666e49",
"selector": "0x0e666e49",
"calldata_variants": [
"0x0e666e49",
"0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13af4035",
"selector": "0x13af4035",
"calldata_variants": [
"0x13af4035",
"0x13af40350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17a950ac",
"selector": "0x17a950ac",
"calldata_variants": [
"0x17a950ac",
"0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 602,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1022,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1141,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 25,
"guards_detected": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 25
}
|
| medium | other | detector | ETH value transfer possible | 40 | yes | yes |
viewtrace_id: 0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4
call_targets:
0x55b9a11c2e8351b4ffc7b11561148bfac9977855, 0x8568f930a560e4b84147d291342655a75d4f69a9
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x5af6dfc551947cb4b161224e31e6607f206972df2da862d75d493df416706bf4",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x55b9a11c2e8351b4ffc7b11561148bfac9977855",
"0x8568f930a560e4b84147d291342655a75d4f69a9"
],
"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": "0x012beac9",
"selector": "0x012beac9",
"calldata_variants": [
"0x012beac9",
"0x012beac90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0627f5a9",
"selector": "0x0627f5a9",
"calldata_variants": [
"0x0627f5a9",
"0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e666e49",
"selector": "0x0e666e49",
"calldata_variants": [
"0x0e666e49",
"0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13af4035",
"selector": "0x13af4035",
"calldata_variants": [
"0x13af4035",
"0x13af40350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17a950ac",
"selector": "0x17a950ac",
"calldata_variants": [
"0x17a950ac",
"0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 602,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1022,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1141,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 25,
"guards_detected": [
{
"pc": 5290,
"type": "tx_origin_used"
},
{
"pc": 5402,
"type": "tx_origin_used"
},
{
"pc": 5417,
"type": "tx_origin_used"
},
{
"pc": 5426,
"type": "tx_origin_used"
},
{
"pc": 5447,
"type": "tx_origin_used"
},
{
"pc": 5563,
"type": "tx_origin_used"
},
{
"pc": 5828,
"type": "tx_origin_used"
},
{
"pc": 5905,
"type": "tx_origin_used"
},
{
"pc": 6121,
"type": "tx_origin_used"
},
{
"pc": 6152,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x400ab33b8b7e8e155e81b78faa1d3b9fac7b66108fb7e590854864260c9dc22f
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x400ab33b8b7e8e155e81b78faa1d3b9fac7b66108fb7e590854864260c9dc22f",
"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": "0x012beac9",
"selector": "0x012beac9",
"calldata_variants": [
"0x012beac9",
"0x012beac90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0627f5a9",
"selector": "0x0627f5a9",
"calldata_variants": [
"0x0627f5a9",
"0x0627f5a90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0e666e49",
"selector": "0x0e666e49",
"calldata_variants": [
"0x0e666e49",
"0x0e666e490000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x13af4035",
"selector": "0x13af4035",
"calldata_variants": [
"0x13af4035",
"0x13af40350000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17a950ac",
"selector": "0x17a950ac",
"calldata_variants": [
"0x17a950ac",
"0x17a950ac0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x18160ddd",
"selector": "0x18160ddd",
"calldata_variants": [
"0x18160ddd",
"0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| medium | reentrancy | codex | External CALLs occur before storage/accounting updates on selector 0xfd6e248e | 75 | no | — |
viewevidence_json{
"evidence": "The artifact reports validated untrusted CALL reachability. In the 0xfd6e248e path, CALLs occur at pcs 0x1507 and 0x15a2, while storage writes follow later at pcs 0x15de and 0x160b. No reentrancy guard is evident in the bundle. This is not a proof that the current downstream contracts are malicious, but from bytecode alone the ordering is interaction-before-effects and therefore reentrancy-prone.",
"locations": [
"selector:0xfd6e248e",
"pc:0x1507",
"pc:0x15a2",
"pc:0x15de",
"pc:0x160b"
],
"recommendation": "Apply checks-effects-interactions: finalize all balance/accounting state before external calls, or add an explicit reentrancy guard around the whole flow. Because targets are resolved indirectly from configuration/helpers, treat those callees as untrusted unless immutability is enforced elsewhere.",
"exploit_scenario": "In selector 0xfd6e248e, the contract calls computed external targets twice and only afterward mutates mapping-like balances/accounting. If the configured callee is malicious, compromised, or upgradeable, it can reenter this contract before the balance changes at pcs 0x15de and 0x160b are committed, potentially reusing stale state and violating intended accounting invariants."
}
|