ETH Price: $2,474.11 (+0.80%)
 

Overview

ETH Balance

0.00000000768 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep71960342019-02-09 3:20:472095 days ago1549682447IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer71960172019-02-09 3:15:272095 days ago1549682127IN
0xe62e51d8...3a5aC1AEc
11.532332 ETH0.0008630941
Sweep71850292019-02-06 21:39:292097 days ago1549489169IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer71850102019-02-06 21:34:352097 days ago1549488875IN
0xe62e51d8...3a5aC1AEc
9.55754489 ETH0.0008630941
Sweep71540232019-01-31 13:49:482103 days ago1548942588IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer71540032019-01-31 13:44:552103 days ago1548942295IN
0xe62e51d8...3a5aC1AEc
73.85925384 ETH0.0008630941
Sweep70728822019-01-15 23:12:392119 days ago1547593959IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025060550
Transfer70728542019-01-15 23:08:162119 days ago1547593696IN
0xe62e51d8...3a5aC1AEc
74.875 ETH0.00004212
Sweep70668542019-01-14 21:28:482120 days ago1547501328IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer70668382019-01-14 21:22:262120 days ago1547500946IN
0xe62e51d8...3a5aC1AEc
10.60023526 ETH0.0008630941
Sweep70425952019-01-10 13:17:592124 days ago1547126279IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025060550
Transfer70425722019-01-10 13:12:102124 days ago1547125930IN
0xe62e51d8...3a5aC1AEc
19.8382972 ETH0.0008630941
Sweep70019012019-01-03 6:20:482131 days ago1546496448IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025060550
Transfer70018862019-01-03 6:16:232131 days ago1546496183IN
0xe62e51d8...3a5aC1AEc
20.68392884 ETH0.0008630941
Sweep69762202018-12-29 21:45:412136 days ago1546119941IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025060550
Transfer69762042018-12-29 21:42:322136 days ago1546119752IN
0xe62e51d8...3a5aC1AEc
21.35015621 ETH0.0008630941
Sweep69684562018-12-28 14:25:312137 days ago1546007131IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer69684432018-12-28 14:21:492137 days ago1546006909IN
0xe62e51d8...3a5aC1AEc
15.64620329 ETH0.0008630941
Sweep69435832018-12-24 9:43:432141 days ago1545644623IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer69435642018-12-24 9:39:252141 days ago1545644365IN
0xe62e51d8...3a5aC1AEc
9.73736679 ETH0.0008630941
Sweep69421752018-12-24 3:53:162142 days ago1545623596IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer69421502018-12-24 3:47:472142 days ago1545623267IN
0xe62e51d8...3a5aC1AEc
11.34790121 ETH0.0008630941
Sweep69413382018-12-24 0:34:142142 days ago1545611654IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
Transfer69413182018-12-24 0:30:032142 days ago1545611403IN
0xe62e51d8...3a5aC1AEc
14.32222285 ETH0.0008630941
Sweep69355752018-12-23 1:05:492143 days ago1545527149IN
0xe62e51d8...3a5aC1AEc
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
71960342019-02-09 3:20:472095 days ago1549682447
0xe62e51d8...3a5aC1AEc
11.532332 ETH
71850292019-02-06 21:39:292097 days ago1549489169
0xe62e51d8...3a5aC1AEc
9.55754489 ETH
71540232019-01-31 13:49:482103 days ago1548942588
0xe62e51d8...3a5aC1AEc
73.85925384 ETH
70728822019-01-15 23:12:392119 days ago1547593959
0xe62e51d8...3a5aC1AEc
74.875 ETH
70668542019-01-14 21:28:482120 days ago1547501328
0xe62e51d8...3a5aC1AEc
10.60023527 ETH
70425952019-01-10 13:17:592124 days ago1547126279
0xe62e51d8...3a5aC1AEc
19.8382972 ETH
70019012019-01-03 6:20:482131 days ago1546496448
0xe62e51d8...3a5aC1AEc
20.68392885 ETH
69762202018-12-29 21:45:412136 days ago1546119941
0xe62e51d8...3a5aC1AEc
21.35015621 ETH
69684562018-12-28 14:25:312137 days ago1546007131
0xe62e51d8...3a5aC1AEc
15.6462033 ETH
69435832018-12-24 9:43:432141 days ago1545644623
0xe62e51d8...3a5aC1AEc
9.73736679 ETH
69421752018-12-24 3:53:162142 days ago1545623596
0xe62e51d8...3a5aC1AEc
11.34790121 ETH
69413382018-12-24 0:34:142142 days ago1545611654
0xe62e51d8...3a5aC1AEc
14.32222286 ETH
69355752018-12-23 1:05:492143 days ago1545527149
0xe62e51d8...3a5aC1AEc
10.05244407 ETH
69070382018-12-18 4:20:442148 days ago1545106844
0xe62e51d8...3a5aC1AEc
11.95115847 ETH
69061692018-12-18 0:43:372148 days ago1545093817
0xe62e51d8...3a5aC1AEc
65.010467 ETH
69035472018-12-17 14:07:012148 days ago1545055621
0xe62e51d8...3a5aC1AEc
21.8958385 ETH
69034962018-12-17 13:54:082148 days ago1545054848
0xe62e51d8...3a5aC1AEc
53.09817604 ETH
69031702018-12-17 12:34:012148 days ago1545050041
0xe62e51d8...3a5aC1AEc
15.74887853 ETH
69030982018-12-17 12:18:272148 days ago1545049107
0xe62e51d8...3a5aC1AEc
41.28816497 ETH
69016212018-12-17 6:09:032148 days ago1545026943
0xe62e51d8...3a5aC1AEc
15.98811919 ETH
68930042018-12-15 19:48:442150 days ago1544903324
0xe62e51d8...3a5aC1AEc
11.7644351 ETH
68925482018-12-15 18:03:562150 days ago1544897036
0xe62e51d8...3a5aC1AEc
65.58464226 ETH
68862922018-12-14 17:22:462151 days ago1544808166
0xe62e51d8...3a5aC1AEc
74.39554811 ETH
68634092018-12-10 22:30:512155 days ago1544481051
0xe62e51d8...3a5aC1AEc
73.65289488 ETH
68457912018-12-08 1:14:492158 days ago1544231689
0xe62e51d8...3a5aC1AEc
11.7640381 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.