ETH Price: $2,605.39 (-4.14%)
 

Overview

ETH Balance

0.000000004726892796 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66933242018-11-12 22:37:112283 days ago1542062231IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer66933062018-11-12 22:31:452283 days ago1542061905IN
0x1D0EC56f...9dc46C750
0.0605624 ETH0.000021051
Sweep66505332018-11-05 22:32:092290 days ago1541457129IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer66505132018-11-05 22:27:142290 days ago1541456834IN
0x1D0EC56f...9dc46C750
0.06482587 ETH0.000021051
Sweep66078872018-10-29 22:28:342297 days ago1540852114IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer66078572018-10-29 22:23:522297 days ago1540851832IN
0x1D0EC56f...9dc46C750
0.0655752 ETH0.000021051
Sweep65649802018-10-22 22:28:182304 days ago1540247298IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer65649512018-10-22 22:20:162304 days ago1540246816IN
0x1D0EC56f...9dc46C750
0.06543708 ETH0.000021051
Sweep65221832018-10-15 22:24:532311 days ago1539642293IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer65221632018-10-15 22:20:452311 days ago1539642045IN
0x1D0EC56f...9dc46C750
0.0565142 ETH0.000021051
Sweep64790692018-10-08 22:17:552318 days ago1539037075IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer64790542018-10-08 22:14:302318 days ago1539036870IN
0x1D0EC56f...9dc46C750
0.05992778 ETH0.000021051
Sweep64359402018-10-01 22:14:232325 days ago1538432063IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer64359132018-10-01 22:08:022325 days ago1538431682IN
0x1D0EC56f...9dc46C750
0.05955838 ETH0.000021051
Sweep63932402018-09-24 22:22:332332 days ago1537827753IN
0x1D0EC56f...9dc46C750
0 ETH0.0025028550
Transfer63932142018-09-24 22:15:052332 days ago1537827305IN
0x1D0EC56f...9dc46C750
0.07441133 ETH0.000021051
Sweep63508072018-09-17 22:11:202339 days ago1537222280IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer63507812018-09-17 22:05:012339 days ago1537221901IN
0x1D0EC56f...9dc46C750
0.05092485 ETH0.000021051
Sweep63084652018-09-10 22:14:592346 days ago1536617699IN
0x1D0EC56f...9dc46C750
0 ETH0.0025028550
Transfer63084482018-09-10 22:10:492346 days ago1536617449IN
0x1D0EC56f...9dc46C750
0.07279362 ETH0.000021051
Sweep62667442018-09-03 22:10:192353 days ago1536012619IN
0x1D0EC56f...9dc46C750
0 ETH0.0025028550
Transfer62667242018-09-03 22:04:372353 days ago1536012277IN
0x1D0EC56f...9dc46C750
0.07885113 ETH0.000021051
Sweep62252742018-08-27 22:02:422360 days ago1535407362IN
0x1D0EC56f...9dc46C750
0 ETH0.0024996550
Transfer62252282018-08-27 21:55:132360 days ago1535406913IN
0x1D0EC56f...9dc46C750
0.07140363 ETH0.000021051
Sweep61837202018-08-20 21:54:492367 days ago1534802089IN
0x1D0EC56f...9dc46C750
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
66933242018-11-12 22:37:112283 days ago1542062231
0x1D0EC56f...9dc46C750
0.0605624 ETH
66505332018-11-05 22:32:092290 days ago1541457129
0x1D0EC56f...9dc46C750
0.06482588 ETH
66078872018-10-29 22:28:342297 days ago1540852114
0x1D0EC56f...9dc46C750
0.0655752 ETH
65649802018-10-22 22:28:182304 days ago1540247298
0x1D0EC56f...9dc46C750
0.06543709 ETH
65221832018-10-15 22:24:532311 days ago1539642293
0x1D0EC56f...9dc46C750
0.0565142 ETH
64790692018-10-08 22:17:552318 days ago1539037075
0x1D0EC56f...9dc46C750
0.05992779 ETH
64359402018-10-01 22:14:232325 days ago1538432063
0x1D0EC56f...9dc46C750
0.05955839 ETH
63932402018-09-24 22:22:332332 days ago1537827753
0x1D0EC56f...9dc46C750
0.07441133 ETH
63508072018-09-17 22:11:202339 days ago1537222280
0x1D0EC56f...9dc46C750
0.05092485 ETH
63084652018-09-10 22:14:592346 days ago1536617699
0x1D0EC56f...9dc46C750
0.07279363 ETH
62667442018-09-03 22:10:192353 days ago1536012619
0x1D0EC56f...9dc46C750
0.07885113 ETH
62252742018-08-27 22:02:422360 days ago1535407362
0x1D0EC56f...9dc46C750
0.07140364 ETH
61837202018-08-20 21:54:492367 days ago1534802089
0x1D0EC56f...9dc46C750
0.08007664 ETH
61422452018-08-13 21:48:262374 days ago1534196906
0x1D0EC56f...9dc46C750
0.07544755 ETH
61009042018-08-06 21:43:242381 days ago1533591804
0x1D0EC56f...9dc46C750
0.07974857 ETH
60594892018-07-30 21:39:492388 days ago1532986789
0x1D0EC56f...9dc46C750
0.16958695 ETH
60180832018-07-23 21:45:262395 days ago1532382326
0x1D0EC56f...9dc46C750
0.17336894 ETH
59769352018-07-16 21:38:222402 days ago1531777102
0x1D0EC56f...9dc46C750
0.15103244 ETH
59353132018-07-09 21:33:372409 days ago1531172017
0x1D0EC56f...9dc46C750
0.11998856 ETH
58950422018-07-02 23:05:402416 days ago1530572740
0x1D0EC56f...9dc46C750
0.14855831 ETH
58539262018-06-25 21:29:542423 days ago1529962194
0x1D0EC56f...9dc46C750
0.14097719 ETH
58130182018-06-18 21:21:142430 days ago1529356874
0x1D0EC56f...9dc46C750
0.16366004 ETH
57723032018-06-11 21:12:032437 days ago1528751523
0x1D0EC56f...9dc46C750
0.16535743 ETH
57328542018-06-04 21:07:522444 days ago1528146472
0x1D0EC56f...9dc46C750
0.16327482 ETH
56933632018-05-28 21:02:032451 days ago1527541323
0x1D0EC56f...9dc46C750
0.1722183 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.