ETH Price: $3,272.36 (-4.73%)

Contract

0xe41BD68C99B1c9A40d817584b7005e63846Ef976
 

Overview

ETH Balance

0.000000004027336032 ETH

Eth Value

Less Than $0.01 (@ $3,272.36/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep83547132019-08-15 11:00:201983 days ago1565866820IN
0xe41BD68C...3846Ef976
0 ETH0.0011012522
Transfer83546972019-08-15 10:57:481983 days ago1565866668IN
0xe41BD68C...3846Ef976
0.10007136 ETH0.0002105110
Sweep82948482019-08-06 4:09:181992 days ago1565064558IN
0xe41BD68C...3846Ef976
0 ETH0.0011012522
Transfer82948312019-08-06 4:06:201992 days ago1565064380IN
0xe41BD68C...3846Ef976
0.10013205 ETH0.0002105110
Sweep69365332018-12-23 5:06:472218 days ago1545541607IN
0xe41BD68C...3846Ef976
0 ETH0.0024996550
Transfer69365122018-12-23 5:01:372218 days ago1545541297IN
0xe41BD68C...3846Ef976
0.10033472 ETH0.0002105110
Sweep69252102018-12-21 6:49:442220 days ago1545374984IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer69251922018-12-21 6:43:412220 days ago1545374621IN
0xe41BD68C...3846Ef976
0.10023688 ETH0.0002105110
Sweep69139532018-12-19 8:39:292222 days ago1545208769IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer69139372018-12-19 8:35:202222 days ago1545208520IN
0xe41BD68C...3846Ef976
0.10026621 ETH0.0002105110
Sweep69029362018-12-17 11:41:022224 days ago1545046862IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer69029212018-12-17 11:37:152224 days ago1545046635IN
0xe41BD68C...3846Ef976
0.10018732 ETH0.0002105110
Sweep68905632018-12-15 10:24:312226 days ago1544869471IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer68905492018-12-15 10:18:442226 days ago1544869124IN
0xe41BD68C...3846Ef976
0.10038709 ETH0.0002105110
Sweep68796992018-12-13 15:15:262228 days ago1544714126IN
0xe41BD68C...3846Ef976
0 ETH0.0024996550
Transfer68796822018-12-13 15:11:372228 days ago1544713897IN
0xe41BD68C...3846Ef976
0.10028316 ETH0.0002105110
Sweep68667112018-12-11 11:52:132230 days ago1544529133IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer68666912018-12-11 11:45:352230 days ago1544528735IN
0xe41BD68C...3846Ef976
0.1000979 ETH0.0002105110
Sweep68548012018-12-09 12:58:272232 days ago1544360307IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer68547852018-12-09 12:54:132232 days ago1544360053IN
0xe41BD68C...3846Ef976
0.10000851 ETH0.0002105110
Sweep68424162018-12-07 11:48:402234 days ago1544183320IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer68423982018-12-07 11:43:492234 days ago1544183029IN
0xe41BD68C...3846Ef976
0.10027446 ETH0.0002105110
Sweep68304102018-12-05 11:57:282236 days ago1544011048IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
Transfer68303922018-12-05 11:50:452236 days ago1544010645IN
0xe41BD68C...3846Ef976
0.10059084 ETH0.0002105110
Sweep68148122018-12-02 21:49:372238 days ago1543787377IN
0xe41BD68C...3846Ef976
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
83547132019-08-15 11:00:201983 days ago1565866820
0xe41BD68C...3846Ef976
0.10007137 ETH
82948482019-08-06 4:09:181992 days ago1565064558
0xe41BD68C...3846Ef976
0.10013206 ETH
69365332018-12-23 5:06:472218 days ago1545541607
0xe41BD68C...3846Ef976
0.10033472 ETH
69252102018-12-21 6:49:442220 days ago1545374984
0xe41BD68C...3846Ef976
0.10023689 ETH
69139532018-12-19 8:39:292222 days ago1545208769
0xe41BD68C...3846Ef976
0.10026622 ETH
69029362018-12-17 11:41:022224 days ago1545046862
0xe41BD68C...3846Ef976
0.10018732 ETH
68905632018-12-15 10:24:312226 days ago1544869471
0xe41BD68C...3846Ef976
0.1003871 ETH
68796992018-12-13 15:15:262228 days ago1544714126
0xe41BD68C...3846Ef976
0.10028316 ETH
68667112018-12-11 11:52:132230 days ago1544529133
0xe41BD68C...3846Ef976
0.10009791 ETH
68548012018-12-09 12:58:272232 days ago1544360307
0xe41BD68C...3846Ef976
0.10000852 ETH
68424162018-12-07 11:48:402234 days ago1544183320
0xe41BD68C...3846Ef976
0.10027447 ETH
68304102018-12-05 11:57:282236 days ago1544011048
0xe41BD68C...3846Ef976
0.10059084 ETH
68148122018-12-02 21:49:372238 days ago1543787377
0xe41BD68C...3846Ef976
0.10061906 ETH
68050012018-12-01 6:47:242240 days ago1543646844
0xe41BD68C...3846Ef976
0.10041367 ETH
67924842018-11-29 5:16:332242 days ago1543468593
0xe41BD68C...3846Ef976
0.10081271 ETH
67803242018-11-27 4:56:112244 days ago1543294571
0xe41BD68C...3846Ef976
0.10072787 ETH
67670322018-11-25 0:40:252246 days ago1543106425
0xe41BD68C...3846Ef976
0.10008688 ETH
67532622018-11-22 18:45:252249 days ago1542912325
0xe41BD68C...3846Ef976
0.10011269 ETH
67389472018-11-20 10:11:032251 days ago1542708663
0xe41BD68C...3846Ef976
0.1005182 ETH
67232462018-11-17 20:24:142253 days ago1542486254
0xe41BD68C...3846Ef976
0.10023914 ETH
67082222018-11-15 9:19:282256 days ago1542273568
0xe41BD68C...3846Ef976
0.10023708 ETH
66926522018-11-12 20:07:302258 days ago1542053250
0xe41BD68C...3846Ef976
0.1003597 ETH
66746982018-11-09 21:42:382261 days ago1541799758
0xe41BD68C...3846Ef976
0.10013515 ETH
66497972018-11-05 19:43:332265 days ago1541447013
0xe41BD68C...3846Ef976
0.10018437 ETH
66260672018-11-01 22:05:062269 days ago1541109906
0xe41BD68C...3846Ef976
0.10004922 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.