ETH Price: $1,903.68 (-0.40%)
Gas: 0.5 Gwei
 

Overview

ETH Balance

0.000000007166961152 ETH

Eth Value

Less Than $0.01 (@ $1,903.68/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65120252018-10-14 6:42:382341 days ago1539499358IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer65120132018-10-14 6:38:462341 days ago1539499126IN
0xE1E763AF...6180c01db
0.12797761 ETH0.000063153
Sweep65037772018-10-12 22:37:172343 days ago1539383837IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer65037572018-10-12 22:32:582343 days ago1539383578IN
0xE1E763AF...6180c01db
0.20003455 ETH0.000063153
Sweep64922532018-10-11 1:40:012344 days ago1539222001IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64922382018-10-11 1:36:292344 days ago1539221789IN
0xE1E763AF...6180c01db
0.20040618 ETH0.000063153
Sweep64799592018-10-09 1:35:072346 days ago1539048907IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64799352018-10-09 1:29:312346 days ago1539048571IN
0xE1E763AF...6180c01db
0.20070436 ETH0.000063153
Sweep64673812018-10-07 1:10:462348 days ago1538874646IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64673582018-10-07 1:05:262348 days ago1538874326IN
0xE1E763AF...6180c01db
0.20017241 ETH0.000063153
Sweep64545102018-10-04 22:58:412351 days ago1538693921IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64544942018-10-04 22:54:472351 days ago1538693687IN
0xE1E763AF...6180c01db
0.20040068 ETH0.000063153
Sweep64429472018-10-03 1:35:242352 days ago1538530524IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64429202018-10-03 1:28:302352 days ago1538530110IN
0xE1E763AF...6180c01db
0.20150491 ETH0.000063153
Sweep64311582018-10-01 3:31:372354 days ago1538364697IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64311252018-10-01 3:23:322354 days ago1538364212IN
0xE1E763AF...6180c01db
0.20005043 ETH0.000063153
Sweep64187422018-09-29 2:48:582356 days ago1538189338IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64187202018-09-29 2:43:382356 days ago1538189018IN
0xE1E763AF...6180c01db
0.2115525 ETH0.000063153
Sweep64038752018-09-26 16:00:172359 days ago1537977617IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer64038532018-09-26 15:55:362359 days ago1537977336IN
0xE1E763AF...6180c01db
0.20151 ETH0.000063153
Sweep63901962018-09-24 10:13:372361 days ago1537784017IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer63901732018-09-24 10:07:532361 days ago1537783673IN
0xE1E763AF...6180c01db
0.20096802 ETH0.000063153
Sweep63772732018-09-22 7:18:232363 days ago1537600703IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
Transfer63772272018-09-22 7:07:362363 days ago1537600056IN
0xE1E763AF...6180c01db
0.20241975 ETH0.000063153
Sweep63388442018-09-15 23:02:392370 days ago1537052559IN
0xE1E763AF...6180c01db
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65120252018-10-14 6:42:382341 days ago1539499358
0xE1E763AF...6180c01db
0.12797762 ETH
Transfer65037772018-10-12 22:37:172343 days ago1539383837
0xE1E763AF...6180c01db
0.20003455 ETH
Transfer64922532018-10-11 1:40:012344 days ago1539222001
0xE1E763AF...6180c01db
0.20040619 ETH
Transfer64799592018-10-09 1:35:072346 days ago1539048907
0xE1E763AF...6180c01db
0.20070436 ETH
Transfer64673812018-10-07 1:10:462348 days ago1538874646
0xE1E763AF...6180c01db
0.20017242 ETH
Transfer64545102018-10-04 22:58:412351 days ago1538693921
0xE1E763AF...6180c01db
0.20040068 ETH
Transfer64429472018-10-03 1:35:242352 days ago1538530524
0xE1E763AF...6180c01db
0.20150492 ETH
Transfer64311582018-10-01 3:31:372354 days ago1538364697
0xE1E763AF...6180c01db
0.20005043 ETH
Transfer64187422018-09-29 2:48:582356 days ago1538189338
0xE1E763AF...6180c01db
0.2115525 ETH
Transfer64038752018-09-26 16:00:172359 days ago1537977617
0xE1E763AF...6180c01db
0.20151001 ETH
Transfer63901962018-09-24 10:13:372361 days ago1537784017
0xE1E763AF...6180c01db
0.20096803 ETH
Transfer63772732018-09-22 7:18:232363 days ago1537600703
0xE1E763AF...6180c01db
0.20241976 ETH
Transfer63388442018-09-15 23:02:392370 days ago1537052559
0xE1E763AF...6180c01db
0.20059288 ETH
Transfer63204332018-09-12 21:53:332373 days ago1536789213
0xE1E763AF...6180c01db
0.20016568 ETH
Transfer63080422018-09-10 20:33:292375 days ago1536611609
0xE1E763AF...6180c01db
0.20062948 ETH
Transfer62961762018-09-08 20:34:132377 days ago1536438853
0xE1E763AF...6180c01db
0.20048819 ETH
Transfer62845412018-09-06 21:36:102379 days ago1536269770
0xE1E763AF...6180c01db
0.20114981 ETH
Transfer62731552018-09-04 23:57:312381 days ago1536105451
0xE1E763AF...6180c01db
0.20105588 ETH
Transfer62617042018-09-03 1:40:492382 days ago1535938849
0xE1E763AF...6180c01db
0.20187015 ETH
Transfer62502152018-09-01 3:14:112384 days ago1535771651
0xE1E763AF...6180c01db
0.20289782 ETH
Transfer62378452018-08-30 1:10:312386 days ago1535591431
0xE1E763AF...6180c01db
0.26319602 ETH
Transfer62228592018-08-27 12:24:392389 days ago1535372679
0xE1E763AF...6180c01db
0.20098154 ETH
Transfer62102252018-08-25 9:22:332391 days ago1535188953
0xE1E763AF...6180c01db
0.20124154 ETH
Transfer61986312018-08-23 10:08:542393 days ago1535018934
0xE1E763AF...6180c01db
0.20061658 ETH
Transfer61873702018-08-21 12:36:492395 days ago1534855009
0xE1E763AF...6180c01db
0.20058567 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.