ETH Price: $2,490.75 (-0.61%)

Contract

0x4F13540a1A1b418F621b4EAE9adc54dCc00e509f
 

Overview

ETH Balance

0.000000004373378378 ETH

Eth Value

Less Than $0.01 (@ $2,490.75/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155451542022-09-16 9:00:23893 days ago1663318823IN
0x4F13540a...Cc00e509f
0 ETH0.0016971930
Transfer155451352022-09-16 8:56:35893 days ago1663318595IN
0x4F13540a...Cc00e509f
0.06449554 ETH0.0002326611.05226875
Sweep153150552022-08-10 15:09:16930 days ago1660144156IN
0x4F13540a...Cc00e509f
0 ETH0.0021534638.05724038
Transfer153150402022-08-10 15:05:56930 days ago1660143956IN
0x4F13540a...Cc00e509f
0.21002354 ETH0.0005995928.48276328
Sweep145458282022-04-08 14:59:171054 days ago1649429957IN
0x4F13540a...Cc00e509f
0 ETH0.0035447862.64523538
Transfer145458112022-04-08 14:55:011054 days ago1649429701IN
0x4F13540a...Cc00e509f
0.08994672 ETH0.000895642.5444259
Sweep142438482022-02-20 16:03:581101 days ago1645373038IN
0x4F13540a...Cc00e509f
0 ETH0.0051876591.6789985
Transfer142438282022-02-20 15:59:451101 days ago1645372785IN
0x4F13540a...Cc00e509f
0.19799088 ETH0.0017836184.72809834
Sweep136082912021-11-13 14:47:331200 days ago1636814853IN
0x4F13540a...Cc00e509f
0 ETH0.00769647136.01623127
Transfer136082682021-11-13 14:41:321200 days ago1636814492IN
0x4F13540a...Cc00e509f
0.10125617 ETH0.0020672798.2029861
Sweep133408432021-10-02 16:09:301242 days ago1633190970IN
0x4F13540a...Cc00e509f
0 ETH0.003115955.06599277
Transfer133408312021-10-02 16:06:301242 days ago1633190790IN
0x4F13540a...Cc00e509f
0.09984027 ETH0.0012178957.85460791
Sweep131377802021-09-01 4:56:101274 days ago1630472170IN
0x4F13540a...Cc00e509f
0 ETH0.0056574699.98178887
Transfer131377632021-09-01 4:50:311274 days ago1630471831IN
0x4F13540a...Cc00e509f
0.09893682 ETH0.001806585.81578648
Sweep129550452021-08-03 22:49:461302 days ago1628030986IN
0x4F13540a...Cc00e509f
0 ETH0.0024727643.7
Transfer129550292021-08-03 22:45:121302 days ago1628030712IN
0x4F13540a...Cc00e509f
0.10002819 ETH0.000021051
Sweep128149692021-07-12 21:47:181324 days ago1626126438IN
0x4F13540a...Cc00e509f
0 ETH0.0016975530
Transfer128149482021-07-12 21:43:311324 days ago1626126211IN
0x4F13540a...Cc00e509f
0.10003103 ETH0.000021051
Sweep126757672021-06-21 5:26:261345 days ago1624253186IN
0x4F13540a...Cc00e509f
0 ETH0.0016975530
Transfer126757502021-06-21 5:22:311345 days ago1624252951IN
0x4F13540a...Cc00e509f
0.10003573 ETH0.000021051
Sweep125088832021-05-26 8:27:111371 days ago1622017631IN
0x4F13540a...Cc00e509f
0 ETH0.0021469437.95
Transfer125088672021-05-26 8:23:151371 days ago1622017395IN
0x4F13540a...Cc00e509f
0.05000448 ETH0.000021051
Sweep124332962021-05-14 15:25:481383 days ago1621005948IN
0x4F13540a...Cc00e509f
0 ETH0.01021425180.55
Transfer124332792021-05-14 15:22:211383 days ago1621005741IN
0x4F13540a...Cc00e509f
0.05001412 ETH0.000021051
Sweep123495422021-05-01 16:59:411396 days ago1619888381IN
0x4F13540a...Cc00e509f
0 ETH0.0020163935.65
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155451542022-09-16 9:00:23893 days ago1663318823
0x4F13540a...Cc00e509f
0.06449554 ETH
153150552022-08-10 15:09:16930 days ago1660144156
0x4F13540a...Cc00e509f
0.21002355 ETH
145458282022-04-08 14:59:171054 days ago1649429957
0x4F13540a...Cc00e509f
0.08994672 ETH
142438482022-02-20 16:03:581101 days ago1645373038
0x4F13540a...Cc00e509f
0.19799089 ETH
136082912021-11-13 14:47:331200 days ago1636814853
0x4F13540a...Cc00e509f
0.10125617 ETH
133408432021-10-02 16:09:301242 days ago1633190970
0x4F13540a...Cc00e509f
0.09984028 ETH
131377802021-09-01 4:56:101274 days ago1630472170
0x4F13540a...Cc00e509f
0.09893682 ETH
129550452021-08-03 22:49:461302 days ago1628030986
0x4F13540a...Cc00e509f
0.1000282 ETH
128149692021-07-12 21:47:181324 days ago1626126438
0x4F13540a...Cc00e509f
0.10003104 ETH
126757672021-06-21 5:26:261345 days ago1624253186
0x4F13540a...Cc00e509f
0.10003573 ETH
125088832021-05-26 8:27:111371 days ago1622017631
0x4F13540a...Cc00e509f
0.05000449 ETH
124332962021-05-14 15:25:481383 days ago1621005948
0x4F13540a...Cc00e509f
0.05001412 ETH
123495422021-05-01 16:59:411396 days ago1619888381
0x4F13540a...Cc00e509f
0.05000579 ETH
122716472021-04-19 16:45:011408 days ago1618850701
0x4F13540a...Cc00e509f
0.05001004 ETH
121940712021-04-07 17:38:061420 days ago1617817086
0x4F13540a...Cc00e509f
0.05000606 ETH
121291652021-03-28 18:05:131430 days ago1616954713
0x4F13540a...Cc00e509f
0.05004272 ETH
120674702021-03-19 6:06:111439 days ago1616133971
0x4F13540a...Cc00e509f
0.05001638 ETH
120110252021-03-10 13:22:131448 days ago1615382533
0x4F13540a...Cc00e509f
0.05001428 ETH
119485662021-02-28 22:36:181458 days ago1614551778
0x4F13540a...Cc00e509f
0.05000268 ETH
119020262021-02-21 18:49:131465 days ago1613933353
0x4F13540a...Cc00e509f
0.0500375 ETH
118514522021-02-14 0:12:051473 days ago1613261525
0x4F13540a...Cc00e509f
0.05008424 ETH
118059572021-02-07 0:13:231480 days ago1612656803
0x4F13540a...Cc00e509f
0.05175418 ETH
117780082021-02-02 16:55:211484 days ago1612284921
0x4F13540a...Cc00e509f
0.06201788 ETH
117149882021-01-24 0:02:021494 days ago1611446522
0x4F13540a...Cc00e509f
0.0884543 ETH
116236232021-01-09 23:44:511508 days ago1610235891
0x4F13540a...Cc00e509f
0.09792668 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.