ETH Price: $3,402.80 (+3.77%)
 

Overview

ETH Balance

0.000000008693225752 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep50469322018-02-07 12:04:552550 days ago1518005095IN
0x17a703F5...d719846Cf
0 ETH0.00599916120
Transfer50469002018-02-07 11:56:292550 days ago1518004589IN
0x17a703F5...d719846Cf
0.05004805 ETH0.000021051
Sweep50232032018-02-03 12:23:352554 days ago1517660615IN
0x17a703F5...d719846Cf
0 ETH0.0044993790
Transfer50231692018-02-03 12:15:562554 days ago1517660156IN
0x17a703F5...d719846Cf
0.05016099 ETH0.000021051
Sweep50171702018-02-02 12:09:252555 days ago1517573365IN
0x17a703F5...d719846Cf
0 ETH0.0044993790
Transfer50171422018-02-02 12:02:272555 days ago1517572947IN
0x17a703F5...d719846Cf
0.05044912 ETH0.000021051
Sweep47898672017-12-24 18:19:332594 days ago1514139573IN
0x17a703F5...d719846Cf
0 ETH0.0025496451
Transfer47898382017-12-24 18:12:132594 days ago1514139133IN
0x17a703F5...d719846Cf
0.05015595 ETH0.000021051
Sweep47838132017-12-23 17:47:072595 days ago1514051227IN
0x17a703F5...d719846Cf
0 ETH0.0025496451
Transfer47837692017-12-23 17:35:592595 days ago1514050559IN
0x17a703F5...d719846Cf
0.05192987 ETH0.000021051
Sweep47789232017-12-22 21:52:002596 days ago1513979520IN
0x17a703F5...d719846Cf
0 ETH0.0029995860
Transfer47784192017-12-22 19:46:362596 days ago1513971996IN
0x17a703F5...d719846Cf
0.05028013 ETH0.000021051
Sweep47735302017-12-21 23:01:262597 days ago1513897286IN
0x17a703F5...d719846Cf
0 ETH0.0030034260
Transfer47734832017-12-21 22:49:122597 days ago1513896552IN
0x17a703F5...d719846Cf
0.10365873 ETH0.000021051
Sweep47645562017-12-20 8:25:122599 days ago1513758312IN
0x17a703F5...d719846Cf
0 ETH0.002552951
Transfer47645272017-12-20 8:17:142599 days ago1513757834IN
0x17a703F5...d719846Cf
0.10515809 ETH0.000021051
Sweep47518642017-12-18 2:35:022601 days ago1513564502IN
0x17a703F5...d719846Cf
0 ETH0.002552951
Transfer47518222017-12-18 2:26:472601 days ago1513564007IN
0x17a703F5...d719846Cf
0.10184394 ETH0.000021051
Sweep47407922017-12-16 4:46:232603 days ago1513399583IN
0x17a703F5...d719846Cf
0 ETH0.0040646281.2
Transfer47407302017-12-16 4:32:122603 days ago1513398732IN
0x17a703F5...d719846Cf
0.10153057 ETH0.000021051
Sweep47296292017-12-14 6:10:362605 days ago1513231836IN
0x17a703F5...d719846Cf
0 ETH0.002552951
Transfer47295572017-12-14 5:51:072605 days ago1513230667IN
0x17a703F5...d719846Cf
0.10089941 ETH0.000021051
Sweep47201752017-12-12 13:58:472607 days ago1513087127IN
0x17a703F5...d719846Cf
0 ETH0.0038543877
Transfer47201302017-12-12 13:45:422607 days ago1513086342IN
0x17a703F5...d719846Cf
0.101029 ETH0.000021051
Sweep47111022017-12-11 0:08:162608 days ago1512950896IN
0x17a703F5...d719846Cf
0 ETH0.002552951
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
50469322018-02-07 12:04:552550 days ago1518005095
0x17a703F5...d719846Cf
0.05004805 ETH
50232032018-02-03 12:23:352554 days ago1517660615
0x17a703F5...d719846Cf
0.05016099 ETH
50171702018-02-02 12:09:252555 days ago1517573365
0x17a703F5...d719846Cf
0.05044913 ETH
47898672017-12-24 18:19:332594 days ago1514139573
0x17a703F5...d719846Cf
0.05015596 ETH
47838132017-12-23 17:47:072595 days ago1514051227
0x17a703F5...d719846Cf
0.05192987 ETH
47789232017-12-22 21:52:002596 days ago1513979520
0x17a703F5...d719846Cf
0.05028013 ETH
47735302017-12-21 23:01:262597 days ago1513897286
0x17a703F5...d719846Cf
0.10365874 ETH
47645562017-12-20 8:25:122599 days ago1513758312
0x17a703F5...d719846Cf
0.1051581 ETH
47518642017-12-18 2:35:022601 days ago1513564502
0x17a703F5...d719846Cf
0.10184394 ETH
47407922017-12-16 4:46:232603 days ago1513399583
0x17a703F5...d719846Cf
0.10153057 ETH
47296292017-12-14 6:10:362605 days ago1513231836
0x17a703F5...d719846Cf
0.10089941 ETH
47201752017-12-12 13:58:472607 days ago1513087127
0x17a703F5...d719846Cf
0.10102901 ETH
47111022017-12-11 0:08:162608 days ago1512950896
0x17a703F5...d719846Cf
0.1025909 ETH
46928382017-12-07 20:44:232611 days ago1512679463
0x17a703F5...d719846Cf
0.10120499 ETH
46814572017-12-05 20:11:582613 days ago1512504718
0x17a703F5...d719846Cf
0.15074666 ETH
46667912017-12-03 6:41:412616 days ago1512283301
0x17a703F5...d719846Cf
0.10126309 ETH
46564652017-12-01 13:51:472618 days ago1512136307
0x17a703F5...d719846Cf
0.10239718 ETH
46439282017-11-29 12:39:202620 days ago1511959160
0x17a703F5...d719846Cf
0.10146435 ETH
46309542017-11-27 9:38:432622 days ago1511775523
0x17a703F5...d719846Cf
0.10006455 ETH
46144592017-11-24 17:47:292624 days ago1511545649
0x17a703F5...d719846Cf
0.10170694 ETH
45880302017-11-20 11:06:002629 days ago1511175960
0x17a703F5...d719846Cf
0.10208358 ETH
45572502017-11-15 12:29:382634 days ago1510748978
0x17a703F5...d719846Cf
0.10029502 ETH
45401132017-11-12 18:09:202636 days ago1510510160
0x17a703F5...d719846Cf
0.10074676 ETH
45214982017-11-09 18:50:492639 days ago1510253449
0x17a703F5...d719846Cf
0.10020555 ETH
44945092017-11-05 10:29:402644 days ago1509877780
0x17a703F5...d719846Cf
0.20128867 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.