ETH Price: $2,124.00 (+2.57%)

Contract

0xD44cFb01D752fcD7633E9DdE342DE2D8EEC5d0C5
 

Overview

ETH Balance

0.013007154676088996 ETH

Eth Value

$27.63 (@ $2,124.00/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer63966542018-09-25 11:37:542725 days ago1537875474IN
0xD44cFb01...8EEC5d0C5
0.01300714 ETH0.000021051
Sweep63541612018-09-18 11:37:132732 days ago1537270633IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0025028550
Transfer63541232018-09-18 11:28:022732 days ago1537270082IN
0xD44cFb01...8EEC5d0C5
0.09612446 ETH0.000021051
Sweep63118042018-09-11 11:30:152739 days ago1536665415IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0025028550
Transfer63117842018-09-11 11:26:222739 days ago1536665182IN
0xD44cFb01...8EEC5d0C5
0.10001276 ETH0.000021051
Sweep62709772018-09-04 15:14:342746 days ago1536074074IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0025028550
Transfer62709582018-09-04 15:08:152746 days ago1536073695IN
0xD44cFb01...8EEC5d0C5
0.09824711 ETH0.000021051
Sweep62294852018-08-28 15:21:462753 days ago1535469706IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0025028550
Transfer62294642018-08-28 15:15:402753 days ago1535469340IN
0xD44cFb01...8EEC5d0C5
0.09028827 ETH0.000021051
Sweep61879942018-08-21 15:13:422760 days ago1534864422IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0025028550
Transfer61879702018-08-21 15:07:072760 days ago1534864027IN
0xD44cFb01...8EEC5d0C5
0.0886152 ETH0.000021051
Sweep61465772018-08-14 15:10:162767 days ago1534259416IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0050057100
Transfer61465472018-08-14 15:04:192767 days ago1534259059IN
0xD44cFb01...8EEC5d0C5
0.0932969 ETH0.000021051
Sweep61051342018-08-07 15:01:202774 days ago1533654080IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0050057100
Transfer61051182018-08-07 14:57:232774 days ago1533653843IN
0xD44cFb01...8EEC5d0C5
0.09750709 ETH0.000021051
Sweep60637382018-07-31 15:02:462781 days ago1533049366IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0050057100
Transfer60637142018-07-31 14:57:052781 days ago1533049025IN
0xD44cFb01...8EEC5d0C5
0.09595292 ETH0.000021051
Sweep60222482018-07-24 15:02:562788 days ago1532444576IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0050057100
Transfer60222202018-07-24 14:56:402788 days ago1532444200IN
0xD44cFb01...8EEC5d0C5
0.0918587 ETH0.000021051
Sweep59811812018-07-17 15:04:052795 days ago1531839845IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0050057100
Transfer59811412018-07-17 14:56:222795 days ago1531839382IN
0xD44cFb01...8EEC5d0C5
0.10002742 ETH0.000021051
Sweep59397092018-07-10 15:42:512802 days ago1531237371IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0050057100
Transfer59396922018-07-10 15:38:162802 days ago1531237096IN
0xD44cFb01...8EEC5d0C5
0.0919602 ETH0.000021051
Sweep58993622018-07-03 16:59:062809 days ago1530637146IN
0xD44cFb01...8EEC5d0C5
0 ETH0.0050057100
Transfer58990192018-07-03 15:33:562809 days ago1530632036IN
0xD44cFb01...8EEC5d0C5
0.1000915 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63541612018-09-18 11:37:132732 days ago1537270633
0xD44cFb01...8EEC5d0C5
0.09612446 ETH
Transfer63118042018-09-11 11:30:152739 days ago1536665415
0xD44cFb01...8EEC5d0C5
0.10001277 ETH
Transfer62709772018-09-04 15:14:342746 days ago1536074074
0xD44cFb01...8EEC5d0C5
0.09824712 ETH
Transfer62294852018-08-28 15:21:462753 days ago1535469706
0xD44cFb01...8EEC5d0C5
0.09028828 ETH
Transfer61879942018-08-21 15:13:422760 days ago1534864422
0xD44cFb01...8EEC5d0C5
0.0886152 ETH
Transfer61465772018-08-14 15:10:162767 days ago1534259416
0xD44cFb01...8EEC5d0C5
0.0932969 ETH
Transfer61051342018-08-07 15:01:202774 days ago1533654080
0xD44cFb01...8EEC5d0C5
0.0975071 ETH
Transfer60637382018-07-31 15:02:462781 days ago1533049366
0xD44cFb01...8EEC5d0C5
0.09595292 ETH
Transfer60222482018-07-24 15:02:562788 days ago1532444576
0xD44cFb01...8EEC5d0C5
0.09185871 ETH
Transfer59811812018-07-17 15:04:052795 days ago1531839845
0xD44cFb01...8EEC5d0C5
0.10002742 ETH
Transfer59397092018-07-10 15:42:512802 days ago1531237371
0xD44cFb01...8EEC5d0C5
0.0919602 ETH
Transfer58993622018-07-03 16:59:062809 days ago1530637146
0xD44cFb01...8EEC5d0C5
0.10009151 ETH
Transfer58599242018-06-26 22:49:292816 days ago1530053369
0xD44cFb01...8EEC5d0C5
0.09770465 ETH
Transfer58192012018-06-19 22:43:582823 days ago1529448238
0xD44cFb01...8EEC5d0C5
0.09651945 ETH
Transfer57783542018-06-12 22:42:172830 days ago1528843337
0xD44cFb01...8EEC5d0C5
0.09966351 ETH
Transfer57387762018-06-05 22:42:042837 days ago1528238524
0xD44cFb01...8EEC5d0C5
0.10002452 ETH
Transfer57005232018-05-30 3:29:292844 days ago1527650969
0xD44cFb01...8EEC5d0C5
0.09214801 ETH
Transfer56609742018-05-23 3:29:312851 days ago1527046171
0xD44cFb01...8EEC5d0C5
0.10008512 ETH
Transfer56222322018-05-16 6:53:442858 days ago1526453624
0xD44cFb01...8EEC5d0C5
0.09576538 ETH
Transfer55821922018-05-09 6:50:102865 days ago1525848610
0xD44cFb01...8EEC5d0C5
0.10002034 ETH
Transfer55432542018-05-02 11:38:392871 days ago1525261119
0xD44cFb01...8EEC5d0C5
0.10004866 ETH
Transfer55045482018-04-25 17:52:342878 days ago1524678754
0xD44cFb01...8EEC5d0C5
0.10008243 ETH
Transfer54666032018-04-19 4:53:332885 days ago1524113613
0xD44cFb01...8EEC5d0C5
0.10003522 ETH
Transfer54279562018-04-12 15:17:532891 days ago1523546273
0xD44cFb01...8EEC5d0C5
0.10004711 ETH
Transfer53883542018-04-06 1:32:062898 days ago1522978326
0xD44cFb01...8EEC5d0C5
0.10007665 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.