ETH Price: $2,015.40 (+1.05%)

Contract

0xdD95105FA4B2A9Df6C213f59f0b5F7eD35e615AF
 

Overview

ETH Balance

0.000000004911323963 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep43935692017-10-20 4:28:193083 days ago1508473699IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43935532017-10-20 4:24:013083 days ago1508473441IN
0xdD95105F...D35e615AF
0.340605 ETH00
Sweep43869822017-10-19 3:04:193084 days ago1508382259IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43869742017-10-19 3:02:083084 days ago1508382128IN
0xdD95105F...D35e615AF
0.58581815 ETH0.0004210220
Sweep43808062017-10-18 3:19:303085 days ago1508296770IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43807902017-10-18 3:15:403085 days ago1508296540IN
0xdD95105F...D35e615AF
0.547693 ETH0.00008424
Sweep43747342017-10-17 3:15:493086 days ago1508210149IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43747152017-10-17 3:12:383086 days ago1508209958IN
0xdD95105F...D35e615AF
0.44848272 ETH0.00016848
Sweep43701422017-10-16 6:17:003087 days ago1508134620IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43701252017-10-16 6:12:233087 days ago1508134343IN
0xdD95105F...D35e615AF
0.44479348 ETH0.0004420721
Sweep43668572017-10-15 3:37:563088 days ago1508038676IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43668522017-10-15 3:33:473088 days ago1508038427IN
0xdD95105F...D35e615AF
0.43579399 ETH0.0005356325.44485842
Sweep43639592017-10-14 3:31:063089 days ago1507951866IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43639532017-10-14 3:27:573089 days ago1507951677IN
0xdD95105F...D35e615AF
0.43631326 ETH0.0005112924.28838068
Sweep43610762017-10-13 3:41:063090 days ago1507866066IN
0xdD95105F...D35e615AF
0 ETH0.0016218832.40080349
Transfer43610592017-10-13 3:34:033090 days ago1507865643IN
0xdD95105F...D35e615AF
0.4045058 ETH0.0005736227.24945712
Sweep43581312017-10-12 3:26:413091 days ago1507778801IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43581092017-10-12 3:11:543091 days ago1507777914IN
0xdD95105F...D35e615AF
0.43983733 ETH0.0005120524.3244986
Sweep43552312017-10-11 3:17:213092 days ago1507691841IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43552222017-10-11 3:13:343092 days ago1507691614IN
0xdD95105F...D35e615AF
0.45235517 ETH0.000577327.42427422
Sweep43522822017-10-10 3:07:393093 days ago1507604859IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43522722017-10-10 3:04:543093 days ago1507604694IN
0xdD95105F...D35e615AF
0.45422202 ETH0.0004699422.32392701
Sweep43495232017-10-09 3:56:153094 days ago1507521375IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
Transfer43495092017-10-09 3:50:183094 days ago1507521018IN
0xdD95105F...D35e615AF
0.44686858 ETH0.0005099224.22321814
Sweep43465602017-10-08 3:16:123095 days ago1507432572IN
0xdD95105F...D35e615AF
0 ETH0.0015517631
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer43935692017-10-20 4:28:193083 days ago1508473699
0xdD95105F...D35e615AF
0.340605 ETH
Transfer43869822017-10-19 3:04:193084 days ago1508382259
0xdD95105F...D35e615AF
0.58581816 ETH
Transfer43808062017-10-18 3:19:303085 days ago1508296770
0xdD95105F...D35e615AF
0.547693 ETH
Transfer43747342017-10-17 3:15:493086 days ago1508210149
0xdD95105F...D35e615AF
0.44848273 ETH
Transfer43701422017-10-16 6:17:003087 days ago1508134620
0xdD95105F...D35e615AF
0.44479348 ETH
Transfer43668572017-10-15 3:37:563088 days ago1508038676
0xdD95105F...D35e615AF
0.435794 ETH
Transfer43639592017-10-14 3:31:063089 days ago1507951866
0xdD95105F...D35e615AF
0.43631326 ETH
Transfer43610762017-10-13 3:41:063090 days ago1507866066
0xdD95105F...D35e615AF
0.40450581 ETH
Transfer43581312017-10-12 3:26:413091 days ago1507778801
0xdD95105F...D35e615AF
0.43983733 ETH
Transfer43552312017-10-11 3:17:213092 days ago1507691841
0xdD95105F...D35e615AF
0.45235518 ETH
Transfer43522822017-10-10 3:07:393093 days ago1507604859
0xdD95105F...D35e615AF
0.45422202 ETH
Transfer43495232017-10-09 3:56:153094 days ago1507521375
0xdD95105F...D35e615AF
0.44686858 ETH
Transfer43465602017-10-08 3:16:123095 days ago1507432572
0xdD95105F...D35e615AF
0.46095254 ETH
Transfer43436952017-10-07 3:16:473096 days ago1507346207
0xdD95105F...D35e615AF
0.44334769 ETH
Transfer43408062017-10-06 3:14:223097 days ago1507259662
0xdD95105F...D35e615AF
0.44262253 ETH
Transfer43379532017-10-05 3:38:063098 days ago1507174686
0xdD95105F...D35e615AF
0.45546676 ETH
Transfer43351322017-10-04 4:15:373099 days ago1507090537
0xdD95105F...D35e615AF
0.46428788 ETH
Transfer43321212017-10-03 2:58:403100 days ago1506999520
0xdD95105F...D35e615AF
0.46083653 ETH
Transfer43293802017-10-02 3:49:013101 days ago1506916141
0xdD95105F...D35e615AF
0.46028022 ETH
Transfer43264322017-10-01 3:14:003102 days ago1506827640
0xdD95105F...D35e615AF
0.4754861 ETH
Transfer43235862017-09-30 3:11:453103 days ago1506741105
0xdD95105F...D35e615AF
0.47058553 ETH
Transfer43207502017-09-29 3:14:263104 days ago1506654866
0xdD95105F...D35e615AF
0.45306785 ETH
Transfer43179612017-09-28 3:25:183105 days ago1506569118
0xdD95105F...D35e615AF
0.4527678 ETH
Transfer43150642017-09-27 3:36:353106 days ago1506483395
0xdD95105F...D35e615AF
0.45798573 ETH
Transfer43121532017-09-26 3:18:163107 days ago1506395896
0xdD95105F...D35e615AF
0.45362279 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.