ETH Price: $2,147.05 (+0.92%)

Contract

0x4eFbB370068B979aE642aAE79884c830Aa62Fc50
 

Overview

ETH Balance

0.000000006308968551 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep93637112020-01-27 11:18:111863 days ago1580123891IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0012536722
Transfer93636932020-01-27 11:13:311863 days ago1580123611IN
0x4eFbB370...0Aa62Fc50
0.10004057 ETH0.000021051
Sweep93202782020-01-20 19:38:471870 days ago1579549127IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0012536722
Transfer93202612020-01-20 19:34:161870 days ago1579548856IN
0x4eFbB370...0Aa62Fc50
0.1000294 ETH0.000021051
Sweep92786372020-01-14 10:27:051876 days ago1578997625IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0012536722
Transfer92786132020-01-14 10:22:491876 days ago1578997369IN
0x4eFbB370...0Aa62Fc50
0.10009507 ETH0.000021051
Sweep92376922020-01-08 3:55:091882 days ago1578455709IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0012536722
Transfer92376762020-01-08 3:52:301882 days ago1578455550IN
0x4eFbB370...0Aa62Fc50
0.10000693 ETH0.000021051
Sweep91967242020-01-01 16:52:021889 days ago1577897522IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0012536722
Transfer91967012020-01-01 16:46:351889 days ago1577897195IN
0x4eFbB370...0Aa62Fc50
0.0926091 ETH0.000021051
Sweep91616022019-12-25 16:41:421896 days ago1577292102IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0012536722
Transfer91615892019-12-25 16:35:321896 days ago1577291732IN
0x4eFbB370...0Aa62Fc50
0.09056475 ETH0.000021051
Sweep91264632019-12-18 16:37:371903 days ago1576687057IN
0x4eFbB370...0Aa62Fc50
0 ETH0.001253422
Transfer91264452019-12-18 16:30:251903 days ago1576686625IN
0x4eFbB370...0Aa62Fc50
0.05957775 ETH0.000021051
Sweep90896402019-12-11 16:31:191910 days ago1576081879IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0012536722
Transfer90896222019-12-11 16:27:121910 days ago1576081632IN
0x4eFbB370...0Aa62Fc50
0.09218289 ETH0.000021051
Sweep90502512019-12-04 16:31:421917 days ago1575477102IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0011012522
Transfer90502342019-12-04 16:25:051917 days ago1575476705IN
0x4eFbB370...0Aa62Fc50
0.08980215 ETH0.000021051
Sweep90107472019-11-27 16:26:561924 days ago1574872016IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0011012522
Transfer90107302019-11-27 16:22:221924 days ago1574871742IN
0x4eFbB370...0Aa62Fc50
0.08865877 ETH0.000021051
Sweep89693632019-11-20 16:24:411931 days ago1574267081IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0011012522
Transfer89693462019-11-20 16:20:411931 days ago1574266841IN
0x4eFbB370...0Aa62Fc50
0.09403097 ETH0.000021051
Sweep89273922019-11-13 16:20:501938 days ago1573662050IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0011012522
Transfer89273772019-11-13 16:18:151938 days ago1573661895IN
0x4eFbB370...0Aa62Fc50
0.09521336 ETH0.000021051
Sweep88848542019-11-06 16:24:291945 days ago1573057469IN
0x4eFbB370...0Aa62Fc50
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
93637112020-01-27 11:18:111863 days ago1580123891
0x4eFbB370...0Aa62Fc50
0.10004058 ETH
93202782020-01-20 19:38:471870 days ago1579549127
0x4eFbB370...0Aa62Fc50
0.1000294 ETH
92786372020-01-14 10:27:051876 days ago1578997625
0x4eFbB370...0Aa62Fc50
0.10009507 ETH
92376922020-01-08 3:55:091882 days ago1578455709
0x4eFbB370...0Aa62Fc50
0.10000694 ETH
91967242020-01-01 16:52:021889 days ago1577897522
0x4eFbB370...0Aa62Fc50
0.09260911 ETH
91616022019-12-25 16:41:421896 days ago1577292102
0x4eFbB370...0Aa62Fc50
0.09056475 ETH
91264632019-12-18 16:37:371903 days ago1576687057
0x4eFbB370...0Aa62Fc50
0.05957775 ETH
90896402019-12-11 16:31:191910 days ago1576081879
0x4eFbB370...0Aa62Fc50
0.0921829 ETH
90502512019-12-04 16:31:421917 days ago1575477102
0x4eFbB370...0Aa62Fc50
0.08980215 ETH
90107472019-11-27 16:26:561924 days ago1574872016
0x4eFbB370...0Aa62Fc50
0.08865878 ETH
89693632019-11-20 16:24:411931 days ago1574267081
0x4eFbB370...0Aa62Fc50
0.09403098 ETH
89273922019-11-13 16:20:501938 days ago1573662050
0x4eFbB370...0Aa62Fc50
0.09521336 ETH
88848542019-11-06 16:24:291945 days ago1573057469
0x4eFbB370...0Aa62Fc50
0.09442265 ETH
88412652019-10-30 16:19:431952 days ago1572452383
0x4eFbB370...0Aa62Fc50
0.09507384 ETH
87977012019-10-23 16:17:141959 days ago1571847434
0x4eFbB370...0Aa62Fc50
0.0951486 ETH
87531912019-10-16 16:13:261966 days ago1571242406
0x4eFbB370...0Aa62Fc50
0.09722587 ETH
87086602019-10-09 16:10:191973 days ago1570637419
0x4eFbB370...0Aa62Fc50
0.09543944 ETH
86638202019-10-02 16:08:231980 days ago1570032503
0x4eFbB370...0Aa62Fc50
0.09641883 ETH
86190792019-09-25 16:11:111987 days ago1569427871
0x4eFbB370...0Aa62Fc50
0.09738005 ETH
85743682019-09-18 16:02:061994 days ago1568822526
0x4eFbB370...0Aa62Fc50
0.10000428 ETH
85302452019-09-11 19:02:312001 days ago1568228551
0x4eFbB370...0Aa62Fc50
0.05580262 ETH
84853312019-09-04 18:58:112008 days ago1567623491
0x4eFbB370...0Aa62Fc50
0.05006977 ETH
84403472019-08-28 18:59:272015 days ago1567018767
0x4eFbB370...0Aa62Fc50
0.07942751 ETH
83953892019-08-21 18:52:522022 days ago1566413572
0x4eFbB370...0Aa62Fc50
0.10000926 ETH
83508372019-08-14 20:36:102029 days ago1565814970
0x4eFbB370...0Aa62Fc50
0.10005929 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

API
[{"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.