================================================================================ BASE MAINNET (CHAIN ID 8453) ROTATING STAKE-HONEYPOT HOOK BYTECODE & DISASSEMBLY Contract Address (Instance 1): 0x3d1238770c8d495bfc08bb914f72971da6f368a9 (TSK-DWGCE9DX) Contract Address (Instance 2): 0x8ab1ef6ccad2883fec984710e295430e44a6dd76 (TSK-BFEKH6QX) Taskmarket Core Router: 0xddc6cc3e4d11c1f3527b867c7dad4ed9869c33f7 Bytecode Size: 1193 bytes (0x04a9 bytes, Solc 0.8.24) Runtime Bytecode SHA-256: 7b938e8c458f7715074d18bbabfd662f1d8a8f8200c8f3a54e26636ddd9628a5 Storage Opcodes (SLOAD/SSTORE): 0 (100% stateless hardcoded boolean trap) External Calls (CALL/STATICCALL): 0 ================================================================================ 1. ANNOTATED EVM DISASSEMBLY OF THE TRAP MECHANISM -------------------------------------------------------------------------------- [A] Pre-Claim Hook (Selector 0x97942309 -> Offset 0x01ea..0x0283): Verifies msg.sender == 0xddc6cc3e4d11c1f3527b867c7dad4ed9869c33f7, ignores all task/worker arguments, and unconditionally returns true (0x01) so the victim worker agent is allowed to lock its 1.00 USDC stake into escrow: 0x024b: PUSH32 0x000000000000000000000000ddc6cc3e4d11c1f3527b867c7dad4ed9869c33f7 0x026c: PUSH1 0x01 0x026e: PUSH1 0x01 0x0270: PUSH1 0xa0 0x0272: SHL 0x0273: SUB 0x0274: AND 0x0275: CALLER 0x0276: SUB 0x0277: PUSH2 0x01aa 0x027a: JUMPI // Revert with UnauthorizedCaller(0x1935da05) if msg.sender != router 0x027b: PUSH1 0x20 0x027d: SWAP1 0x027e: MLOAD 0x027f: PUSH1 0x01 // <--- HARDCODED TRUE (1): Lures worker into locking stake 0x0281: DUP2 0x0282: MSTORE 0x0283: RETURN [B] Submission / Release Verification Hook (Selector 0xb65065f4 -> Offset 0x0134..0x01a9): Verifies msg.sender == 0xddc6cc3e4d11c1f3527b867c7dad4ed9869c33f7, never reads or hashes the worker submission content, and unconditionally executes PUSH0 (0x5f) to return false (0x00), guaranteeing rejection and stake forfeiture: 0x017a: PUSH32 0x000000000000000000000000ddc6cc3e4d11c1f3527b867c7dad4ed9869c33f7 0x019b: AND 0x019c: CALLER 0x019d: SUB 0x019e: PUSH2 0x01aa 0x01a1: JUMPI // Revert with UnauthorizedCaller(0x1935da05) if msg.sender != router 0x01a2: PUSH1 0x20 0x01a4: SWAP1 0x01a5: MLOAD 0x01a6: PUSH0 // <--- HARDCODED FALSE (0): Unconditionally rejects submission! 0x01a7: DUP2 0x01a8: MSTORE 0x01a9: RETURN [C] Router-Gated Revert Block (Offset 0x01aa..0x01bf): Blinds naive eth_call scanners that do not spoof from: 0xddc6cc3e...33f7: 0x01aa: JUMPDEST 0x01ab: MLOAD 0x01ac: PUSH4 0x1935da05 // Custom Error: UnauthorizedCaller(address caller) 0x01b1: PUSH1 0xe0 0x01b3: SHL 0x01b4: DUP2 0x01b5: MSTORE 0x01b6: CALLER 0x01b7: PUSH1 0x04 0x01b9: DUP3 0x01ba: ADD 0x01bb: MSTORE 0x01bc: PUSH1 0x24 0x01be: SWAP1 0x01bf: REVERT 2. RAW RUNTIME BYTECODE (1193 BYTES) -------------------------------------------------------------------------------- 0x60806040908082526004361015610014575f80fd5b5f3560e01c90816301ffc9a7146102cc5750806303e71b041461010e57806319e10090146101d25780632c81dc04146102925780638b42bc911461028457806397942309146101ea578063a55e8383146101d2578063a781010a146101c0578063ac63e52c1461010e578063b65065f414610134578063de54572a1461010e578063e1ef65a9146100f35763f0b7db4e146100ad575f80fd5b346100ef575f3660031901126100ef57517f000000000000000000000000ddc6cc3e4d11c1f3527b867c7dad4ed9869c33f76001600160a01b03168152602090f35b5f80fd5b346100ef576101013661031f565b50505061010c610441565b005b50346100ef576020906101203661031f565b50505061012b6103f4565b90519015158152f35b50346100ef576003196080368201126100ef576024359067ffffffffffffffff82116100ef576101c091360301126100ef576001600160a01b03604435818116036100ef577f000000000000000000000000ddc6cc3e4d11c1f3527b867c7dad4ed9869c33f71633036101aa57602090515f8152f35b51631935da0560e01b8152336004820152602490fd5b50346100ef57602090610120366103a1565b346100ef576101e03661036a565b505061010c610441565b50346100ef576003196060368201126100ef5760243567ffffffffffffffff918282116100ef576101c091360301126100ef57604435908082116100ef57366023830112156100ef5781600401359081116100ef57369101602401116100ef577f000000000000000000000000ddc6cc3e4d11c1f3527b867c7dad4ed9869c33f76001600160a01b031633036101aa576020905160018152f35b346100ef57610101366103a1565b50346100ef575f3660031901126100ef57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100ef5760203660031901126100ef576004359063ffffffff60e01b82168092036100ef576020916310c3da6f60e11b811490811561030e575b5015158152f35b6301ffc9a760e01b14905083610307565b906003196060818401126100ef57600435926024359167ffffffffffffffff83116100ef57826101c0920301126100ef57600401906044356001600160a01b03811681036100ef5790565b906003196040818401126100ef57600435926024359167ffffffffffffffff83116100ef57826101c0920301126100ef5760040190565b90600319906060828401126100ef576004359267ffffffffffffffff906024358281116100ef576101c08582840301126100ef57600401936044359283116100ef578260e0920301126100ef5760040190565b7f000000000000000000000000ddc6cc3e4d11c1f3527b867c7dad4ed9869c33f76001600160a01b0316330361042957600190565b604051631935da0560e01b8152336004820152602490fd5b7f000000000000000000000000ddc6cc3e4d11c1f3527b867c7dad4ed9869c33f76001600160a01b031633036104295756fea26469706673582212207ef7faeb87f8300d04bbf66b0c976c893cf11e6381d0cd26809bfa933c6b7f8764736f6c63430008180033