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

Analysis Run

019b3836-4ef5-72df-8b74-4c88625ccb3b

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:04 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
7459 artifact.fetch complete 1 / 3 3 months ago
7460 tool.cast_disasm complete 1 / 3 3 months ago
109354 analysis.bundle complete 1 / 3 1 week ago
109355 capability.graph complete 1 / 3 1 week ago
109356 detector.run complete 1 / 3 1 week ago
109357 validation.fork complete 1 / 3 1 week ago
113935 report.consolidate complete 1 / 6 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

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

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

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

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

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
5
EXT*/BALANCE
1
Total opcodes
1362
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x00ae
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x06fdde03
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x00b0
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x0ff0a4df
00000025: EQ
00000026: PUSH2 0x010a
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x18160ddd
00000030: EQ
00000031: PUSH2 0x011f
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x313ce567
0000003b: EQ
0000003c: PUSH2 0x0128
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x4ef83a70
00000046: EQ
00000047: PUSH2 0x0134
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x70a08231
00000051: EQ
00000052: PUSH2 0x014b
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x751ce8fb
0000005c: EQ
0000005d: PUSH2 0x0170
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x7c654303
00000067: EQ
00000068: PUSH2 0x0199
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x8da5cb5b
00000072: EQ
00000073: PUSH2 0x01a5
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x95d89b41
0000007d: EQ
0000007e: PUSH2 0x01b7
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0xa1155f5c
00000088: EQ
00000089: PUSH2 0x0213
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0xa9059cbb
00000093: EQ
00000094: PUSH2 0x022e
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xad5d638d
0000009e: EQ
0000009f: PUSH2 0x0249
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xb8491317
000000a9: EQ
000000aa: PUSH2 0x0252
000000ad: JUMPI
000000ae: JUMPDEST
000000af: STOP
000000b0: JUMPDEST
000000b1: PUSH2 0x025b
000000b4: PUSH1 0x02
000000b6: DUP1
000000b7: SLOAD
000000b8: PUSH1 0x20
000000ba: PUSH1 0x01
000000bc: DUP3
000000bd: AND
000000be: ISZERO
000000bf: PUSH2 0x0100
000000c2: MUL
000000c3: PUSH1 0x00
000000c5: NOT
000000c6: ADD
000000c7: SWAP1
000000c8: SWAP2
000000c9: AND
000000ca: DUP3
000000cb: SWAP1
000000cc: DIV
000000cd: PUSH1 0x1f
000000cf: DUP2
000000d0: ADD
000000d1: DUP3
000000d2: SWAP1
000000d3: DIV
000000d4: SWAP1
000000d5: SWAP2
000000d6: MUL
000000d7: PUSH1 0x80
000000d9: SWAP1
000000da: DUP2
000000db: ADD
000000dc: PUSH1 0x40
000000de: MSTORE
000000df: PUSH1 0x60
000000e1: DUP3
000000e2: DUP2
000000e3: MSTORE
000000e4: SWAP3
000000e5: SWAP2
000000e6: SWAP1
000000e7: DUP3
000000e8: DUP3
000000e9: DUP1
000000ea: ISZERO
000000eb: PUSH2 0x04cf
000000ee: JUMPI
000000ef: DUP1
000000f0: PUSH1 0x1f
000000f2: LT
000000f3: PUSH2 0x04a4
000000f6: JUMPI
000000f7: PUSH2 0x0100
000000fa: DUP1
000000fb: DUP4
000000fc: SLOAD
000000fd: DIV
000000fe: MUL
000000ff: DUP4
00000100: MSTORE
00000101: SWAP2
00000102: PUSH1 0x20
00000104: ADD
00000105: SWAP2
00000106: PUSH2 0x04cf
00000109: JUMP
0000010a: JUMPDEST
0000010b: PUSH2 0x02c9
0000010e: PUSH1 0x09
00000110: SLOAD
00000111: PUSH1 0x00
00000113: SWAP1
00000114: TIMESTAMP
00000115: GT
00000116: ISZERO
00000117: PUSH2 0x05bb
0000011a: JUMPI
0000011b: PUSH2 0x0002
0000011e: JUMP
0000011f: JUMPDEST
00000120: PUSH2 0x02c9
00000123: PUSH1 0x05
00000125: SLOAD
00000126: DUP2
00000127: JUMP
00000128: JUMPDEST
00000129: PUSH2 0x02db
0000012c: PUSH1 0x04
0000012e: SLOAD
0000012f: PUSH1 0xff
00000131: AND
00000132: DUP2
00000133: JUMP
00000134: JUMPDEST
00000135: PUSH2 0x02c9
00000138: PUSH1 0x04
0000013a: CALLDATALOAD
0000013b: PUSH1 0x09
0000013d: SLOAD
0000013e: PUSH1 0x00
00000140: SWAP1
00000141: TIMESTAMP
00000142: GT
00000143: PUSH2 0x044c
00000146: JUMPI
00000147: PUSH2 0x0002
0000014a: JUMP
0000014b: JUMPDEST
0000014c: PUSH2 0x02c9
0000014f: PUSH1 0x04
00000151: CALLDATALOAD
00000152: PUSH1 0x01
00000154: PUSH1 0xa0
00000156: PUSH1 0x02
00000158: EXP
00000159: SUB
0000015a: DUP2
0000015b: AND
0000015c: PUSH1 0x00
0000015e: SWAP1
0000015f: DUP2
00000160: MSTORE
00000161: PUSH1 0x20
00000163: DUP2
00000164: SWAP1
00000165: MSTORE
00000166: PUSH1 0x40
00000168: SWAP1
00000169: KECCAK256
0000016a: SLOAD
0000016b: JUMPDEST
0000016c: SWAP2
0000016d: SWAP1
0000016e: POP
0000016f: JUMP
00000170: JUMPDEST
00000171: PUSH2 0x02c9
00000174: PUSH1 0x04
00000176: CALLDATALOAD
00000177: PUSH1 0x24
00000179: CALLDATALOAD
0000017a: PUSH1 0x01
0000017c: SLOAD
0000017d: PUSH1 0x00
0000017f: SWAP1
00000180: PUSH1 0x01
00000182: PUSH1 0xa0
00000184: PUSH1 0x02
00000186: EXP
00000187: SUB
00000188: SWAP1
00000189: DUP2
0000018a: AND
0000018b: CALLER
0000018c: SWAP2
0000018d: SWAP1
0000018e: SWAP2
0000018f: AND
00000190: EQ
00000191: PUSH2 0x03c8
00000194: JUMPI
00000195: PUSH2 0x0002
00000198: JUMP
00000199: JUMPDEST
0000019a: PUSH2 0x02c9
0000019d: PUSH1 0x08
0000019f: SLOAD
000001a0: PUSH1 0xff
000001a2: AND
000001a3: DUP2
000001a4: JUMP
000001a5: JUMPDEST
000001a6: PUSH2 0x02db
000001a9: PUSH1 0x01
000001ab: SLOAD
000001ac: PUSH1 0x01
000001ae: PUSH1 0xa0
000001b0: PUSH1 0x02
000001b2: EXP
000001b3: SUB
000001b4: AND
000001b5: DUP2
000001b6: JUMP
000001b7: JUMPDEST
000001b8: PUSH2 0x025b
000001bb: PUSH1 0x03
000001bd: DUP1
000001be: SLOAD
000001bf: PUSH1 0x20
000001c1: PUSH1 0x1f
000001c3: PUSH1 0x02
000001c5: PUSH1 0x01
000001c7: DUP5
000001c8: AND
000001c9: ISZERO
000001ca: PUSH2 0x0100
000001cd: MUL
000001ce: PUSH1 0x00
000001d0: NOT
000001d1: ADD
000001d2: SWAP1
000001d3: SWAP4
000001d4: AND
000001d5: SWAP3
000001d6: SWAP1
000001d7: SWAP3
000001d8: DIV
000001d9: SWAP2
000001da: DUP3
000001db: ADD
000001dc: DUP2
000001dd: SWAP1
000001de: DIV
000001df: MUL
000001e0: PUSH1 0x80
000001e2: SWAP1
000001e3: DUP2
000001e4: ADD
000001e5: PUSH1 0x40
000001e7: MSTORE
000001e8: PUSH1 0x60
000001ea: DUP3
000001eb: DUP2
000001ec: MSTORE
000001ed: SWAP3
000001ee: SWAP2
000001ef: SWAP1
000001f0: DUP3
000001f1: DUP3
000001f2: DUP1
000001f3: ISZERO
000001f4: PUSH2 0x04cf
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH1 0x1f
000001fb: LT
000001fc: PUSH2 0x04a4
000001ff: JUMPI
00000200: PUSH2 0x0100
00000203: DUP1
00000204: DUP4
00000205: SLOAD
00000206: DIV
00000207: MUL
00000208: DUP4
00000209: MSTORE
0000020a: SWAP2
0000020b: PUSH1 0x20
0000020d: ADD
0000020e: SWAP2
0000020f: PUSH2 0x04cf
00000212: JUMP
00000213: JUMPDEST
00000214: PUSH2 0x02c9
00000217: PUSH1 0x00
00000219: PUSH1 0x00
0000021b: PUSH1 0x00
0000021d: PUSH1 0x09
0000021f: PUSH1 0x00
00000221: POP
00000222: SLOAD
00000223: TIMESTAMP
00000224: GT
00000225: ISZERO
00000226: PUSH2 0x04d7
00000229: JUMPI
0000022a: PUSH2 0x0002
0000022d: JUMP
0000022e: JUMPDEST
0000022f: PUSH2 0x02c9
00000232: PUSH1 0x04
00000234: CALLDATALOAD
00000235: PUSH1 0x24
00000237: CALLDATALOAD
00000238: PUSH1 0x09
0000023a: SLOAD
0000023b: PUSH1 0x00
0000023d: SWAP1
0000023e: TIMESTAMP
0000023f: LT
00000240: ISZERO
00000241: PUSH2 0x0386
00000244: JUMPI
00000245: PUSH2 0x0002
00000248: JUMP
00000249: JUMPDEST
0000024a: PUSH2 0x02c9
0000024d: PUSH1 0x07
0000024f: SLOAD
00000250: DUP2
00000251: JUMP
00000252: JUMPDEST
00000253: PUSH2 0x02c9
00000256: PUSH1 0x06
00000258: SLOAD
00000259: DUP2
0000025a: JUMP
0000025b: JUMPDEST
0000025c: PUSH1 0x40
0000025e: MLOAD
0000025f: DUP1
00000260: DUP1
00000261: PUSH1 0x20
00000263: ADD
00000264: DUP3
00000265: DUP2
00000266: SUB
00000267: DUP3
00000268: MSTORE
00000269: DUP4
0000026a: DUP2
0000026b: DUP2
0000026c: MLOAD
0000026d: DUP2
0000026e: MSTORE
0000026f: PUSH1 0x20
00000271: ADD
00000272: SWAP2
00000273: POP
00000274: DUP1
00000275: MLOAD
00000276: SWAP1
00000277: PUSH1 0x20
00000279: ADD
0000027a: SWAP1
0000027b: DUP1
0000027c: DUP4
0000027d: DUP4
0000027e: DUP3
0000027f: SWAP1
00000280: PUSH1 0x00
00000282: PUSH1 0x04
00000284: PUSH1 0x20
00000286: DUP5
00000287: PUSH1 0x1f
00000289: ADD
0000028a: DIV
0000028b: PUSH1 0x0f
0000028d: MUL
0000028e: PUSH1 0x03
00000290: ADD
00000291: CALL
00000292: POP
00000293: SWAP1
00000294: POP
00000295: SWAP1
00000296: DUP2
00000297: ADD
00000298: SWAP1
00000299: PUSH1 0x1f
0000029b: AND
0000029c: DUP1
0000029d: ISZERO
0000029e: PUSH2 0x02bb
000002a1: JUMPI
000002a2: DUP1
000002a3: DUP3
000002a4: SUB
000002a5: DUP1
000002a6: MLOAD
000002a7: PUSH1 0x01
000002a9: DUP4
000002aa: PUSH1 0x20
000002ac: SUB
000002ad: PUSH2 0x0100
000002b0: EXP
000002b1: SUB
000002b2: NOT
000002b3: AND
000002b4: DUP2
000002b5: MSTORE
000002b6: PUSH1 0x20
000002b8: ADD
000002b9: SWAP2
000002ba: POP
000002bb: JUMPDEST
000002bc: POP
000002bd: SWAP3
000002be: POP
000002bf: POP
000002c0: POP
000002c1: PUSH1 0x40
000002c3: MLOAD
000002c4: DUP1
000002c5: SWAP2
000002c6: SUB
000002c7: SWAP1
000002c8: RETURN
000002c9: JUMPDEST
000002ca: PUSH1 0x40
000002cc: DUP1
000002cd: MLOAD
000002ce: SWAP2
000002cf: DUP3
000002d0: MSTORE
000002d1: MLOAD
000002d2: SWAP1
000002d3: DUP2
000002d4: SWAP1
000002d5: SUB
000002d6: PUSH1 0x20
000002d8: ADD
000002d9: SWAP1
000002da: RETURN
000002db: JUMPDEST
000002dc: PUSH1 0x60
000002de: SWAP1
000002df: DUP2
000002e0: MSTORE
000002e1: PUSH1 0x20
000002e3: SWAP1
000002e4: RETURN
000002e5: JUMPDEST
000002e6: DUP2
000002e7: PUSH1 0x00
000002e9: PUSH1 0x00
000002eb: POP
000002ec: PUSH1 0x00
000002ee: CALLER
000002ef: PUSH1 0x01
000002f1: PUSH1 0xa0
000002f3: PUSH1 0x02
000002f5: EXP
000002f6: SUB
000002f7: AND
000002f8: DUP2
000002f9: MSTORE
000002fa: PUSH1 0x20
000002fc: ADD
000002fd: SWAP1
000002fe: DUP2
000002ff: MSTORE
00000300: PUSH1 0x20
00000302: ADD
00000303: PUSH1 0x00
00000305: KECCAK256
00000306: PUSH1 0x00
00000308: DUP3
00000309: DUP3
0000030a: DUP3
0000030b: POP
0000030c: SLOAD
0000030d: SUB
0000030e: SWAP3
0000030f: POP
00000310: POP
00000311: DUP2
00000312: SWAP1
00000313: SSTORE
00000314: POP
00000315: DUP2
00000316: PUSH1 0x00
00000318: PUSH1 0x00
0000031a: POP
0000031b: PUSH1 0x00
0000031d: DUP6
0000031e: PUSH1 0x01
00000320: PUSH1 0xa0
00000322: PUSH1 0x02
00000324: EXP
00000325: SUB
00000326: AND
00000327: DUP2
00000328: MSTORE
00000329: PUSH1 0x20
0000032b: ADD
0000032c: SWAP1
0000032d: DUP2
0000032e: MSTORE
0000032f: PUSH1 0x20
00000331: ADD
00000332: PUSH1 0x00
00000334: KECCAK256
00000335: PUSH1 0x00
00000337: DUP3
00000338: DUP3
00000339: DUP3
0000033a: POP
0000033b: SLOAD
0000033c: ADD
0000033d: SWAP3
0000033e: POP
0000033f: POP
00000340: DUP2
00000341: SWAP1
00000342: SSTORE
00000343: POP
00000344: DUP3
00000345: PUSH1 0x01
00000347: PUSH1 0xa0
00000349: PUSH1 0x02
0000034b: EXP
0000034c: SUB
0000034d: AND
0000034e: CALLER
0000034f: PUSH1 0x01
00000351: PUSH1 0xa0
00000353: PUSH1 0x02
00000355: EXP
00000356: SUB
00000357: AND
00000358: PUSH1 0x00
0000035a: DUP1
0000035b: MLOAD
0000035c: PUSH1 0x20
0000035e: PUSH2 0x072d
00000361: DUP4
00000362: CODECOPY
00000363: DUP2
00000364: MLOAD
00000365: SWAP2
00000366: MSTORE
00000367: DUP5
00000368: PUSH1 0x40
0000036a: MLOAD
0000036b: DUP1
0000036c: DUP3
0000036d: DUP2
0000036e: MSTORE
0000036f: PUSH1 0x20
00000371: ADD
00000372: SWAP2
00000373: POP
00000374: POP
00000375: PUSH1 0x40
00000377: MLOAD
00000378: DUP1
00000379: SWAP2
0000037a: SUB
0000037b: SWAP1
0000037c: LOG3
0000037d: POP
0000037e: PUSH1 0x01
00000380: JUMPDEST
00000381: SWAP3
00000382: SWAP2
00000383: POP
00000384: POP
00000385: JUMP
00000386: JUMPDEST
00000387: PUSH1 0x01
00000389: PUSH1 0xa0
0000038b: PUSH1 0x02
0000038d: EXP
0000038e: SUB
0000038f: CALLER
00000390: AND
00000391: DUP2
00000392: MSTORE
00000393: PUSH1 0x20
00000395: DUP2
00000396: SWAP1
00000397: MSTORE
00000398: PUSH1 0x40
0000039a: DUP2
0000039b: KECCAK256
0000039c: SLOAD
0000039d: DUP3
0000039e: SWAP1
0000039f: LT
000003a0: ISZERO
000003a1: PUSH2 0x03a9
000003a4: JUMPI
000003a5: PUSH2 0x0002
000003a8: JUMP
000003a9: JUMPDEST
000003aa: PUSH1 0x01
000003ac: PUSH1 0xa0
000003ae: PUSH1 0x02
000003b0: EXP
000003b1: SUB
000003b2: DUP4
000003b3: AND
000003b4: DUP2
000003b5: MSTORE
000003b6: PUSH1 0x40
000003b8: DUP2
000003b9: KECCAK256
000003ba: SLOAD
000003bb: DUP1
000003bc: DUP4
000003bd: ADD
000003be: LT
000003bf: ISZERO
000003c0: PUSH2 0x02e5
000003c3: JUMPI
000003c4: PUSH2 0x0002
000003c7: JUMP
000003c8: JUMPDEST
000003c9: PUSH1 0x09
000003cb: SLOAD
000003cc: TIMESTAMP
000003cd: GT
000003ce: PUSH2 0x03d6
000003d1: JUMPI
000003d2: PUSH2 0x0002
000003d5: JUMP
000003d6: JUMPDEST
000003d7: PUSH1 0x01
000003d9: SLOAD
000003da: PUSH1 0x01
000003dc: PUSH1 0xa0
000003de: PUSH1 0x02
000003e0: EXP
000003e1: SUB
000003e2: AND
000003e3: DUP2
000003e4: MSTORE
000003e5: PUSH1 0x20
000003e7: DUP2
000003e8: SWAP1
000003e9: MSTORE
000003ea: PUSH1 0x40
000003ec: DUP2
000003ed: KECCAK256
000003ee: SLOAD
000003ef: DUP3
000003f0: SWAP1
000003f1: LT
000003f2: ISZERO
000003f3: PUSH2 0x03fb
000003f6: JUMPI
000003f7: PUSH2 0x0002
000003fa: JUMP
000003fb: JUMPDEST
000003fc: PUSH1 0x01
000003fe: PUSH1 0xa0
00000400: PUSH1 0x02
00000402: EXP
00000403: SUB
00000404: DUP1
00000405: DUP5
00000406: AND
00000407: DUP1
00000408: DUP4
00000409: MSTORE
0000040a: PUSH1 0x40
0000040c: DUP1
0000040d: DUP5
0000040e: KECCAK256
0000040f: DUP1
00000410: SLOAD
00000411: DUP7
00000412: ADD
00000413: SWAP1
00000414: SSTORE
00000415: PUSH1 0x01
00000417: DUP1
00000418: SLOAD
00000419: DUP5
0000041a: AND
0000041b: DUP6
0000041c: MSTORE
0000041d: SWAP1
0000041e: DUP5
0000041f: KECCAK256
00000420: DUP1
00000421: SLOAD
00000422: DUP7
00000423: SWAP1
00000424: SUB
00000425: SWAP1
00000426: SSTORE
00000427: SLOAD
00000428: PUSH1 0x60
0000042a: DUP6
0000042b: DUP2
0000042c: MSTORE
0000042d: SWAP2
0000042e: SWAP3
0000042f: AND
00000430: SWAP1
00000431: PUSH1 0x00
00000433: DUP1
00000434: MLOAD
00000435: PUSH1 0x20
00000437: PUSH2 0x072d
0000043a: DUP4
0000043b: CODECOPY
0000043c: DUP2
0000043d: MLOAD
0000043e: SWAP2
0000043f: MSTORE
00000440: SWAP1
00000441: PUSH1 0x20
00000443: SWAP1
00000444: LOG3
00000445: POP
00000446: PUSH1 0x01
00000448: PUSH2 0x0380
0000044b: JUMP
0000044c: JUMPDEST
0000044d: DUP2
0000044e: ADDRESS
0000044f: PUSH1 0x01
00000451: PUSH1 0xa0
00000453: PUSH1 0x02
00000455: EXP
00000456: SUB
00000457: AND
00000458: BALANCE
00000459: LT
0000045a: ISZERO
0000045b: PUSH2 0x0463
0000045e: JUMPI
0000045f: PUSH2 0x0002
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH1 0x01
00000466: SLOAD
00000467: PUSH1 0x01
00000469: PUSH1 0xa0
0000046b: PUSH1 0x02
0000046d: EXP
0000046e: SUB
0000046f: SWAP1
00000470: DUP2
00000471: AND
00000472: CALLER
00000473: SWAP1
00000474: SWAP2
00000475: AND
00000476: EQ
00000477: PUSH2 0x047f
0000047a: JUMPI
0000047b: PUSH2 0x0002
0000047e: JUMP
0000047f: JUMPDEST
00000480: PUSH1 0x01
00000482: PUSH1 0xa0
00000484: PUSH1 0x02
00000486: EXP
00000487: SUB
00000488: CALLER
00000489: AND
0000048a: DUP2
0000048b: DUP4
0000048c: PUSH1 0x60
0000048e: DUP3
0000048f: DUP2
00000490: DUP2
00000491: DUP2
00000492: DUP6
00000493: DUP9
00000494: DUP4
00000495: CALL
00000496: SWAP4
00000497: POP
00000498: POP
00000499: POP
0000049a: POP
0000049b: POP
0000049c: PUSH1 0x01
0000049e: SWAP1
0000049f: POP
000004a0: PUSH2 0x016b
000004a3: JUMP
000004a4: JUMPDEST
000004a5: DUP3
000004a6: ADD
000004a7: SWAP2
000004a8: SWAP1
000004a9: PUSH1 0x00
000004ab: MSTORE
000004ac: PUSH1 0x20
000004ae: PUSH1 0x00
000004b0: KECCAK256
000004b1: SWAP1
000004b2: JUMPDEST
000004b3: DUP2
000004b4: SLOAD
000004b5: DUP2
000004b6: MSTORE
000004b7: SWAP1
000004b8: PUSH1 0x01
000004ba: ADD
000004bb: SWAP1
000004bc: PUSH1 0x20
000004be: ADD
000004bf: DUP1
000004c0: DUP4
000004c1: GT
000004c2: PUSH2 0x04b2
000004c5: JUMPI
000004c6: DUP3
000004c7: SWAP1
000004c8: SUB
000004c9: PUSH1 0x1f
000004cb: AND
000004cc: DUP3
000004cd: ADD
000004ce: SWAP2
000004cf: JUMPDEST
000004d0: POP
000004d1: POP
000004d2: POP
000004d3: POP
000004d4: POP
000004d5: DUP2
000004d6: JUMP
000004d7: JUMPDEST
000004d8: PUSH1 0x09
000004da: SLOAD
000004db: TIMESTAMP
000004dc: PUSH3 0x1274ff
000004e0: NOT
000004e1: SWAP1
000004e2: SWAP2
000004e3: ADD
000004e4: GT
000004e5: ISZERO
000004e6: PUSH2 0x0582
000004e9: JUMPI
000004ea: CALLVALUE
000004eb: SWAP2
000004ec: POP
000004ed: JUMPDEST
000004ee: PUSH1 0x01
000004f0: PUSH1 0xa0
000004f2: PUSH1 0x02
000004f4: EXP
000004f5: SUB
000004f6: CALLER
000004f7: DUP2
000004f8: AND
000004f9: DUP5
000004fa: MSTORE
000004fb: PUSH1 0x20
000004fd: DUP5
000004fe: SWAP1
000004ff: MSTORE
00000500: PUSH1 0x40
00000502: DUP1
00000503: DUP6
00000504: KECCAK256
00000505: DUP1
00000506: SLOAD
00000507: DUP6
00000508: ADD
00000509: SWAP1
0000050a: SSTORE
0000050b: PUSH1 0x06
0000050d: DUP1
0000050e: SLOAD
0000050f: DUP6
00000510: ADD
00000511: DUP1
00000512: DUP3
00000513: SSTORE
00000514: PUSH1 0x01
00000516: DUP1
00000517: SLOAD
00000518: DUP6
00000519: AND
0000051a: DUP9
0000051b: MSTORE
0000051c: DUP4
0000051d: DUP9
0000051e: KECCAK256
0000051f: PUSH1 0x02
00000521: SWAP1
00000522: SWAP3
00000523: DIV
00000524: SWAP1
00000525: SWAP2
00000526: SSTORE
00000527: SWAP1
00000528: SLOAD
00000529: SWAP1
0000052a: SLOAD
0000052b: SWAP1
0000052c: SWAP3
0000052d: AND
0000052e: DUP6
0000052f: MSTORE
00000530: DUP5
00000531: KECCAK256
00000532: SLOAD
00000533: DUP2
00000534: ADD
00000535: PUSH1 0x05
00000537: SSTORE
00000538: PUSH1 0x07
0000053a: SLOAD
0000053b: SWAP1
0000053c: GT
0000053d: ISZERO
0000053e: PUSH2 0x054f
00000541: JUMPI
00000542: PUSH1 0x08
00000544: DUP1
00000545: SLOAD
00000546: PUSH1 0xff
00000548: NOT
00000549: AND
0000054a: PUSH1 0x01
0000054c: OR
0000054d: SWAP1
0000054e: SSTORE
0000054f: JUMPDEST
00000550: PUSH1 0x60
00000552: DUP3
00000553: DUP2
00000554: MSTORE
00000555: PUSH1 0x01
00000557: PUSH1 0xa0
00000559: PUSH1 0x02
0000055b: EXP
0000055c: SUB
0000055d: CALLER
0000055e: DUP2
0000055f: AND
00000560: SWAP2
00000561: ADDRESS
00000562: SWAP1
00000563: SWAP2
00000564: AND
00000565: SWAP1
00000566: PUSH1 0x00
00000568: DUP1
00000569: MLOAD
0000056a: PUSH1 0x20
0000056c: PUSH2 0x072d
0000056f: DUP4
00000570: CODECOPY
00000571: DUP2
00000572: MLOAD
00000573: SWAP2
00000574: MSTORE
00000575: SWAP1
00000576: PUSH1 0x20
00000578: SWAP1
00000579: LOG3
0000057a: PUSH1 0x01
0000057c: SWAP3
0000057d: POP
0000057e: POP
0000057f: POP
00000580: SWAP1
00000581: JUMP
00000582: JUMPDEST
00000583: POP
00000584: POP
00000585: PUSH1 0x09
00000587: SLOAD
00000588: CALLVALUE
00000589: SWAP1
0000058a: PUSH3 0x02a300
0000058e: TIMESTAMP
0000058f: SWAP2
00000590: SWAP1
00000591: SWAP2
00000592: SUB
00000593: PUSH3 0x127500
00000597: ADD
00000598: DIV
00000599: PUSH1 0x01
0000059b: ADD
0000059c: JUMPDEST
0000059d: PUSH1 0x00
0000059f: DUP2
000005a0: GT
000005a1: ISZERO
000005a2: PUSH2 0x04ed
000005a5: JUMPI
000005a6: PUSH1 0x64
000005a8: PUSH1 0x5f
000005aa: SWAP3
000005ab: SWAP1
000005ac: SWAP3
000005ad: MUL
000005ae: SWAP2
000005af: SWAP1
000005b0: SWAP2
000005b1: DIV
000005b2: SWAP1
000005b3: PUSH1 0x00
000005b5: NOT
000005b6: ADD
000005b7: PUSH2 0x059c
000005ba: JUMP
000005bb: JUMPDEST
000005bc: PUSH1 0x01
000005be: PUSH1 0xa0
000005c0: PUSH1 0x02
000005c2: EXP
000005c3: SUB
000005c4: CALLER
000005c5: AND
000005c6: DUP1
000005c7: DUP3
000005c8: MSTORE
000005c9: PUSH1 0x20
000005cb: DUP3
000005cc: SWAP1
000005cd: MSTORE
000005ce: PUSH1 0x40
000005d0: DUP3
000005d1: KECCAK256
000005d2: SLOAD
000005d3: DUP3
000005d4: SWAP1
000005d5: PUSH1 0x60
000005d7: DUP3
000005d8: DUP2
000005d9: DUP2
000005da: DUP2
000005db: DUP6
000005dc: DUP9
000005dd: DUP4
000005de: CALL
000005df: SWAP4
000005e0: POP
000005e1: POP
000005e2: POP
000005e3: POP
000005e4: POP
000005e5: PUSH1 0x00
000005e7: PUSH1 0x00
000005e9: POP
000005ea: PUSH1 0x00
000005ec: CALLER
000005ed: PUSH1 0x01
000005ef: PUSH1 0xa0
000005f1: PUSH1 0x02
000005f3: EXP
000005f4: SUB
000005f5: AND
000005f6: DUP2
000005f7: MSTORE
000005f8: PUSH1 0x20
000005fa: ADD
000005fb: SWAP1
000005fc: DUP2
000005fd: MSTORE
000005fe: PUSH1 0x20
00000600: ADD
00000601: PUSH1 0x00
00000603: KECCAK256
00000604: PUSH1 0x00
00000606: POP
00000607: SLOAD
00000608: PUSH1 0x06
0000060a: PUSH1 0x00
0000060c: DUP3
0000060d: DUP3
0000060e: DUP3
0000060f: POP
00000610: SLOAD
00000611: SUB
00000612: SWAP3
00000613: POP
00000614: POP
00000615: DUP2
00000616: SWAP1
00000617: SSTORE
00000618: POP
00000619: PUSH1 0x02
0000061b: PUSH1 0x06
0000061d: PUSH1 0x00
0000061f: POP
00000620: SLOAD
00000621: DIV
00000622: PUSH1 0x00
00000624: PUSH1 0x00
00000626: POP
00000627: PUSH1 0x00
00000629: PUSH1 0x01
0000062b: PUSH1 0x00
0000062d: SWAP1
0000062e: SLOAD
0000062f: SWAP1
00000630: PUSH2 0x0100
00000633: EXP
00000634: SWAP1
00000635: DIV
00000636: PUSH1 0x01
00000638: PUSH1 0xa0
0000063a: PUSH1 0x02
0000063c: EXP
0000063d: SUB
0000063e: AND
0000063f: PUSH1 0x01
00000641: PUSH1 0xa0
00000643: PUSH1 0x02
00000645: EXP
00000646: SUB
00000647: AND
00000648: DUP2
00000649: MSTORE
0000064a: PUSH1 0x20
0000064c: ADD
0000064d: SWAP1
0000064e: DUP2
0000064f: MSTORE
00000650: PUSH1 0x20
00000652: ADD
00000653: PUSH1 0x00
00000655: KECCAK256
00000656: PUSH1 0x00
00000658: POP
00000659: DUP2
0000065a: SWAP1
0000065b: SSTORE
0000065c: POP
0000065d: PUSH1 0x06
0000065f: PUSH1 0x00
00000661: POP
00000662: SLOAD
00000663: PUSH1 0x00
00000665: PUSH1 0x00
00000667: POP
00000668: PUSH1 0x00
0000066a: PUSH1 0x01
0000066c: PUSH1 0x00
0000066e: SWAP1
0000066f: SLOAD
00000670: SWAP1
00000671: PUSH2 0x0100
00000674: EXP
00000675: SWAP1
00000676: DIV
00000677: PUSH1 0x01
00000679: PUSH1 0xa0
0000067b: PUSH1 0x02
0000067d: EXP
0000067e: SUB
0000067f: AND
00000680: PUSH1 0x01
00000682: PUSH1 0xa0
00000684: PUSH1 0x02
00000686: EXP
00000687: SUB
00000688: AND
00000689: DUP2
0000068a: MSTORE
0000068b: PUSH1 0x20
0000068d: ADD
0000068e: SWAP1
0000068f: DUP2
00000690: MSTORE
00000691: PUSH1 0x20
00000693: ADD
00000694: PUSH1 0x00
00000696: KECCAK256
00000697: PUSH1 0x00
00000699: POP
0000069a: SLOAD
0000069b: ADD
0000069c: PUSH1 0x05
0000069e: PUSH1 0x00
000006a0: POP
000006a1: DUP2
000006a2: SWAP1
000006a3: SSTORE
000006a4: POP
000006a5: PUSH1 0x00
000006a7: PUSH1 0x00
000006a9: PUSH1 0x00
000006ab: POP
000006ac: PUSH1 0x00
000006ae: CALLER
000006af: PUSH1 0x01
000006b1: PUSH1 0xa0
000006b3: PUSH1 0x02
000006b5: EXP
000006b6: SUB
000006b7: AND
000006b8: DUP2
000006b9: MSTORE
000006ba: PUSH1 0x20
000006bc: ADD
000006bd: SWAP1
000006be: DUP2
000006bf: MSTORE
000006c0: PUSH1 0x20
000006c2: ADD
000006c3: PUSH1 0x00
000006c5: KECCAK256
000006c6: PUSH1 0x00
000006c8: POP
000006c9: DUP2
000006ca: SWAP1
000006cb: SSTORE
000006cc: POP
000006cd: ADDRESS
000006ce: PUSH1 0x01
000006d0: PUSH1 0xa0
000006d2: PUSH1 0x02
000006d4: EXP
000006d5: SUB
000006d6: AND
000006d7: CALLER
000006d8: PUSH1 0x01
000006da: PUSH1 0xa0
000006dc: PUSH1 0x02
000006de: EXP
000006df: SUB
000006e0: AND
000006e1: PUSH1 0x00
000006e3: DUP1
000006e4: MLOAD
000006e5: PUSH1 0x20
000006e7: PUSH2 0x072d
000006ea: DUP4
000006eb: CODECOPY
000006ec: DUP2
000006ed: MLOAD
000006ee: SWAP2
000006ef: MSTORE
000006f0: PUSH1 0x00
000006f2: PUSH1 0x00
000006f4: POP
000006f5: PUSH1 0x00
000006f7: CALLER
000006f8: PUSH1 0x01
000006fa: PUSH1 0xa0
000006fc: PUSH1 0x02
000006fe: EXP
000006ff: SUB
00000700: AND
00000701: DUP2
00000702: MSTORE
00000703: PUSH1 0x20
00000705: ADD
00000706: SWAP1
00000707: DUP2
00000708: MSTORE
00000709: PUSH1 0x20
0000070b: ADD
0000070c: PUSH1 0x00
0000070e: KECCAK256
0000070f: PUSH1 0x00
00000711: POP
00000712: SLOAD
00000713: PUSH1 0x40
00000715: MLOAD
00000716: DUP1
00000717: DUP3
00000718: DUP2
00000719: MSTORE
0000071a: PUSH1 0x20
0000071c: ADD
0000071d: SWAP2
0000071e: POP
0000071f: POP
00000720: PUSH1 0x40
00000722: MLOAD
00000723: DUP1
00000724: SWAP2
00000725: SUB
00000726: SWAP1
00000727: LOG3
00000728: POP
00000729: PUSH1 0x01
0000072b: SWAP1
0000072c: JUMP
0000072d: UNKNOWN(0xDD)
0000072e: CALLCODE
0000072f: MSTORE
00000730: UNKNOWN(0xAD)
00000731: SHL
00000732: UNKNOWN(0xE2)
00000733: UNKNOWN(0xC8)
00000734: SWAP12
00000735: PUSH10 0xc2b068fc378daa952ba7
00000740: CALL
00000741: PUSH4 0xc4a11628
00000746: CREATE2
00000747: GAS
00000748: UNKNOWN(0x4D)
00000749: CREATE2
0000074a: UNKNOWN(0x23)
0000074b: UNKNOWN(0xB3)
0000074c: UNKNOWN(0xEF)
View stderr
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.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 yes yes
view
trace_id: 0x2b344dd54782e1c95efabe09895c2312805757b8affd71ad7356c8f38a345ddf
call_targets: 0x0000000000000000000000000000000000000004, 0xb636a8e7ec2df90e6e6e5b6c59c575f4ad64c3e4
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x2b344dd54782e1c95efabe09895c2312805757b8affd71ad7356c8f38a345ddf",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0xb636a8e7ec2df90e6e6e5b6c59c575f4ad64c3e4"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ff0a4df",
            "selector": "0x0ff0a4df",
            "calldata_variants": [
                "0x0ff0a4df",
                "0x0ff0a4df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4ef83a70",
            "selector": "0x4ef83a70",
            "calldata_variants": [
                "0x4ef83a70",
                "0x4ef83a700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x751ce8fb",
            "selector": "0x751ce8fb",
            "calldata_variants": [
                "0x751ce8fb",
                "0x751ce8fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7c654303",
            "selector": "0x7c654303",
            "calldata_variants": [
                "0x7c654303",
                "0x7c6543030000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 657,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1173,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1502,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 yes yes
view
trace_id: 0x2b344dd54782e1c95efabe09895c2312805757b8affd71ad7356c8f38a345ddf
call_targets: 0x0000000000000000000000000000000000000004, 0xb636a8e7ec2df90e6e6e5b6c59c575f4ad64c3e4
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x2b344dd54782e1c95efabe09895c2312805757b8affd71ad7356c8f38a345ddf",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000004",
        "0xb636a8e7ec2df90e6e6e5b6c59c575f4ad64c3e4"
    ],
    "matched_probe": null,
    "target_varies": true,
    "classification": "target_varies"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ff0a4df",
            "selector": "0x0ff0a4df",
            "calldata_variants": [
                "0x0ff0a4df",
                "0x0ff0a4df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4ef83a70",
            "selector": "0x4ef83a70",
            "calldata_variants": [
                "0x4ef83a70",
                "0x4ef83a700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x751ce8fb",
            "selector": "0x751ce8fb",
            "calldata_variants": [
                "0x751ce8fb",
                "0x751ce8fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7c654303",
            "selector": "0x7c654303",
            "calldata_variants": [
                "0x7c654303",
                "0x7c6543030000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 657,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1173,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1502,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x259b5abfa8ea5d1077dd89ab4fa3be6672c5eaad1ee7df9be5524247fdbc952b
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 28,
    "trace_id": "0x259b5abfa8ea5d1077dd89ab4fa3be6672c5eaad1ee7df9be5524247fdbc952b",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0ff0a4df",
            "selector": "0x0ff0a4df",
            "calldata_variants": [
                "0x0ff0a4df",
                "0x0ff0a4df0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4ef83a70",
            "selector": "0x4ef83a70",
            "calldata_variants": [
                "0x4ef83a70",
                "0x4ef83a700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x70a08231",
            "selector": "0x70a08231",
            "calldata_variants": [
                "0x70a08231",
                "0x70a082310000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x751ce8fb",
            "selector": "0x751ce8fb",
            "calldata_variants": [
                "0x751ce8fb",
                "0x751ce8fb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7c654303",
            "selector": "0x7c654303",
            "calldata_variants": [
                "0x7c654303",
                "0x7c6543030000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}