ETH Price: $1,881.66 (-0.30%)
 

Overview

ETH Balance

0.000000000473804383 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66980862018-11-13 17:32:022311 days ago1542130322IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer66980722018-11-13 17:28:292311 days ago1542130109IN
0x1668755C...eDD759FcD
0.07466023 ETH0.000021051
Sweep66553322018-11-06 17:30:562318 days ago1541525456IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer66553062018-11-06 17:25:192318 days ago1541525119IN
0x1668755C...eDD759FcD
0.11521476 ETH0.000021051
Transfer66126852018-10-30 17:25:102325 days ago1540920310IN
0x1668755C...eDD759FcD
0.01009579 ETH0.000021051
Sweep59662622018-07-15 2:41:182433 days ago1531622478IN
0x1668755C...eDD759FcD
0 ETH0.0049993100
Transfer59662372018-07-15 2:35:182433 days ago1531622118IN
0x1668755C...eDD759FcD
0.10026985 ETH0.000021051
Transfer59249262018-07-08 2:23:342440 days ago1531016614IN
0x1668755C...eDD759FcD
0.01011235 ETH0.000021051
Sweep58641682018-06-27 16:18:412450 days ago1530116321IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer58641512018-06-27 16:12:232450 days ago1530115943IN
0x1668755C...eDD759FcD
0.11068168 ETH0.000021051
Sweep58234232018-06-20 16:15:312457 days ago1529511331IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer58233972018-06-20 16:07:552457 days ago1529510875IN
0x1668755C...eDD759FcD
0.12346792 ETH0.000021051
Sweep57824892018-06-13 16:10:462464 days ago1528906246IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer57824672018-06-13 16:05:522464 days ago1528905952IN
0x1668755C...eDD759FcD
0.12715361 ETH0.000021051
Sweep57428902018-06-06 16:04:342471 days ago1528301074IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer57428742018-06-06 15:59:242471 days ago1528300764IN
0x1668755C...eDD759FcD
0.12696967 ETH0.000021051
Sweep57034102018-05-30 16:00:272478 days ago1527696027IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer57033932018-05-30 15:56:002478 days ago1527695760IN
0x1668755C...eDD759FcD
0.1259067 ETH0.000021051
Sweep56638802018-05-23 16:03:132485 days ago1527091393IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer56638392018-05-23 15:51:102485 days ago1527090670IN
0x1668755C...eDD759FcD
0.12461454 ETH0.000021051
Sweep56243502018-05-16 15:57:062492 days ago1526486226IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer56243092018-05-16 15:46:162492 days ago1526485576IN
0x1668755C...eDD759FcD
0.12127474 ETH0.000021051
Sweep55843852018-05-09 15:51:432499 days ago1525881103IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
Transfer55843452018-05-09 15:41:382499 days ago1525880498IN
0x1668755C...eDD759FcD
0.20134013 ETH0.000021051
Sweep55441962018-05-02 15:40:222506 days ago1525275622IN
0x1668755C...eDD759FcD
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66980862018-11-13 17:32:022311 days ago1542130322
0x1668755C...eDD759FcD
0.07466024 ETH
Transfer66553322018-11-06 17:30:562318 days ago1541525456
0x1668755C...eDD759FcD
0.12531056 ETH
Transfer59662622018-07-15 2:41:182433 days ago1531622478
0x1668755C...eDD759FcD
0.11038221 ETH
Transfer58641682018-06-27 16:18:412450 days ago1530116321
0x1668755C...eDD759FcD
0.11068168 ETH
Transfer58234232018-06-20 16:15:312457 days ago1529511331
0x1668755C...eDD759FcD
0.12346793 ETH
Transfer57824892018-06-13 16:10:462464 days ago1528906246
0x1668755C...eDD759FcD
0.12715361 ETH
Transfer57428902018-06-06 16:04:342471 days ago1528301074
0x1668755C...eDD759FcD
0.12696967 ETH
Transfer57034102018-05-30 16:00:272478 days ago1527696027
0x1668755C...eDD759FcD
0.12590671 ETH
Transfer56638802018-05-23 16:03:132485 days ago1527091393
0x1668755C...eDD759FcD
0.12461455 ETH
Transfer56243502018-05-16 15:57:062492 days ago1526486226
0x1668755C...eDD759FcD
0.12127475 ETH
Transfer55843852018-05-09 15:51:432499 days ago1525881103
0x1668755C...eDD759FcD
0.20134013 ETH
Transfer55441962018-05-02 15:40:222506 days ago1525275622
0x1668755C...eDD759FcD
0.20175045 ETH
Transfer55040472018-04-25 15:40:202513 days ago1524670820
0x1668755C...eDD759FcD
0.1355087 ETH
Transfer54633192018-04-18 15:38:112520 days ago1524065891
0x1668755C...eDD759FcD
0.21983715 ETH
Transfer54220662018-04-11 15:31:562527 days ago1523460716
0x1668755C...eDD759FcD
0.1974121 ETH
Transfer53798572018-04-04 15:35:072534 days ago1522856107
0x1668755C...eDD759FcD
0.14768332 ETH
Transfer53377452018-03-28 15:23:312541 days ago1522250611
0x1668755C...eDD759FcD
0.22292115 ETH
Transfer52958522018-03-21 15:28:452548 days ago1521646125
0x1668755C...eDD759FcD
0.22649797 ETH
Transfer52544532018-03-14 15:17:172555 days ago1521040637
0x1668755C...eDD759FcD
0.20241269 ETH
Transfer52132502018-03-07 15:15:152562 days ago1520435715
0x1668755C...eDD759FcD
0.21086043 ETH
Transfer51719912018-02-28 15:17:372569 days ago1519831057
0x1668755C...eDD759FcD
0.11795187 ETH
Transfer51308752018-02-21 15:14:082576 days ago1519226048
0x1668755C...eDD759FcD
0.10253029 ETH
Transfer50893952018-02-14 15:08:452583 days ago1518620925
0x1668755C...eDD759FcD
0.10484629 ETH
Transfer50476702018-02-07 15:04:292590 days ago1518015869
0x1668755C...eDD759FcD
0.1120587 ETH
Transfer50062162018-01-31 14:59:362597 days ago1517410776
0x1668755C...eDD759FcD
0.12034458 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.