ETH Price: $2,608.86 (-2.74%)
 

Overview

ETH Balance

0.038886448315097895 ETH

Eth Value

$101.45 (@ $2,608.86/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer66966062018-11-13 11:31:312282 days ago1542108691IN
0x44C217E1...1A918E45b
0.03888644 ETH0.000021051
Sweep66538312018-11-06 11:36:162289 days ago1541504176IN
0x44C217E1...1A918E45b
0 ETH0.0024996550
Transfer66538122018-11-06 11:30:292289 days ago1541503829IN
0x44C217E1...1A918E45b
0.07098617 ETH0.000021051
Sweep66111792018-10-30 11:28:592296 days ago1540898939IN
0x44C217E1...1A918E45b
0 ETH0.0025028550
Transfer66111572018-10-30 11:23:362296 days ago1540898616IN
0x44C217E1...1A918E45b
0.07715763 ETH0.000021051
Sweep65683822018-10-23 11:28:352303 days ago1540294115IN
0x44C217E1...1A918E45b
0 ETH0.0025028550
Transfer65683332018-10-23 11:18:212303 days ago1540293501IN
0x44C217E1...1A918E45b
0.07494222 ETH0.000021051
Sweep65254632018-10-16 11:21:262310 days ago1539688886IN
0x44C217E1...1A918E45b
0 ETH0.0025028550
Transfer65254222018-10-16 11:12:392310 days ago1539688359IN
0x44C217E1...1A918E45b
0.07479756 ETH0.000021051
Sweep64824182018-10-09 11:18:272317 days ago1539083907IN
0x44C217E1...1A918E45b
0 ETH0.0024996550
Transfer64824022018-10-09 11:13:222317 days ago1539083602IN
0x44C217E1...1A918E45b
0.07204887 ETH0.000021051
Sweep64391992018-10-02 11:17:112324 days ago1538479031IN
0x44C217E1...1A918E45b
0 ETH0.0025028550
Transfer64391662018-10-02 11:11:082324 days ago1538478668IN
0x44C217E1...1A918E45b
0.07415241 ETH0.000021051
Sweep63965712018-09-25 11:21:102331 days ago1537874470IN
0x44C217E1...1A918E45b
0 ETH0.0025028550
Transfer63965472018-09-25 11:13:592331 days ago1537874039IN
0x44C217E1...1A918E45b
0.07046855 ETH0.000021051
Transfer63540642018-09-18 11:14:092338 days ago1537269249IN
0x44C217E1...1A918E45b
0.01002042 ETH0.000021051
Sweep63084652018-09-10 22:14:592346 days ago1536617699IN
0x44C217E1...1A918E45b
0 ETH0.0024996550
Transfer63084482018-09-10 22:10:492346 days ago1536617449IN
0x44C217E1...1A918E45b
0.05274371 ETH0.000021051
Sweep62667432018-09-03 22:09:342353 days ago1536012574IN
0x44C217E1...1A918E45b
0 ETH0.0024996550
Transfer62667242018-09-03 22:04:372353 days ago1536012277IN
0x44C217E1...1A918E45b
0.06277086 ETH0.000021051
Sweep62252742018-08-27 22:02:422360 days ago1535407362IN
0x44C217E1...1A918E45b
0 ETH0.0025028550
Transfer62252282018-08-27 21:55:132360 days ago1535406913IN
0x44C217E1...1A918E45b
0.05288585 ETH0.000021051
Transfer61837072018-08-20 21:50:582367 days ago1534801858IN
0x44C217E1...1A918E45b
0.04102243 ETH0.000021051
Sweep61422942018-08-13 22:00:312374 days ago1534197631IN
0x44C217E1...1A918E45b
0 ETH0.0049993100
Transfer61422732018-08-13 21:56:562374 days ago1534197416IN
0x44C217E1...1A918E45b
0.05745029 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
66538312018-11-06 11:36:162289 days ago1541504176
0x44C217E1...1A918E45b
0.07098618 ETH
66111792018-10-30 11:28:592296 days ago1540898939
0x44C217E1...1A918E45b
0.07715763 ETH
65683822018-10-23 11:28:352303 days ago1540294115
0x44C217E1...1A918E45b
0.07494222 ETH
65254632018-10-16 11:21:262310 days ago1539688886
0x44C217E1...1A918E45b
0.07479756 ETH
64824182018-10-09 11:18:272317 days ago1539083907
0x44C217E1...1A918E45b
0.07204888 ETH
64391992018-10-02 11:17:112324 days ago1538479031
0x44C217E1...1A918E45b
0.07415242 ETH
63965712018-09-25 11:21:102331 days ago1537874470
0x44C217E1...1A918E45b
0.08048898 ETH
63084652018-09-10 22:14:592346 days ago1536617699
0x44C217E1...1A918E45b
0.05274372 ETH
62667432018-09-03 22:09:342353 days ago1536012574
0x44C217E1...1A918E45b
0.06277086 ETH
62252742018-08-27 22:02:422360 days ago1535407362
0x44C217E1...1A918E45b
0.09390829 ETH
61422942018-08-13 22:00:312374 days ago1534197631
0x44C217E1...1A918E45b
0.05745029 ETH
61009352018-08-06 21:52:032381 days ago1533592323
0x44C217E1...1A918E45b
0.05001271 ETH
60595202018-07-30 21:47:012388 days ago1532987221
0x44C217E1...1A918E45b
0.06162581 ETH
60180952018-07-23 21:49:232395 days ago1532382563
0x44C217E1...1A918E45b
0.06858186 ETH
59769352018-07-16 21:38:222402 days ago1531777102
0x44C217E1...1A918E45b
0.05707266 ETH
59353132018-07-09 21:33:372409 days ago1531172017
0x44C217E1...1A918E45b
0.05676723 ETH
58950522018-07-02 23:08:532416 days ago1530572933
0x44C217E1...1A918E45b
0.06098335 ETH
58539162018-06-25 21:26:222423 days ago1529961982
0x44C217E1...1A918E45b
0.05585156 ETH
58130182018-06-18 21:21:142430 days ago1529356874
0x44C217E1...1A918E45b
0.06429149 ETH
57328432018-06-04 21:04:442444 days ago1528146284
0x44C217E1...1A918E45b
0.05955279 ETH
56933432018-05-28 20:57:572451 days ago1527541077
0x44C217E1...1A918E45b
0.05166992 ETH
56538312018-05-21 20:55:422458 days ago1526936142
0x44C217E1...1A918E45b
0.05220423 ETH
56141632018-05-14 20:54:242465 days ago1526331264
0x44C217E1...1A918E45b
0.05594569 ETH
55740372018-05-07 20:48:142472 days ago1525726094
0x44C217E1...1A918E45b
0.0581211 ETH
55340692018-04-30 20:39:472479 days ago1525120787
0x44C217E1...1A918E45b
0.06089945 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.