ETH Price: $1,907.68 (+2.61%)
 

Overview

ETH Balance

0.000000000498506944 ETH

Eth Value

Less Than $0.01 (@ $1,907.68/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep59204192018-07-07 7:38:422439 days ago1530949122IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.00525598105
Transfer59203862018-07-07 7:32:282439 days ago1530948748IN
0xDa9A4Cc7...32A88Ae46
0.10007879 ETH0.000021051
Sweep58937382018-07-02 17:52:402444 days ago1530553960IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0037542775
Transfer58915212018-07-02 8:44:552444 days ago1530521095IN
0xDa9A4Cc7...32A88Ae46
0.10069876 ETH0.000021051
Sweep58808022018-06-30 12:57:132446 days ago1530363433IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.00540615108
Transfer58807762018-06-30 12:48:452446 days ago1530362925IN
0xDa9A4Cc7...32A88Ae46
0.10048988 ETH0.000021051
Sweep58686722018-06-28 10:48:382448 days ago1530182918IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer58686222018-06-28 10:38:222448 days ago1530182302IN
0xDa9A4Cc7...32A88Ae46
0.10004068 ETH0.000021051
Sweep58570032018-06-26 10:38:272450 days ago1530009507IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer58569782018-06-26 10:31:212450 days ago1530009081IN
0xDa9A4Cc7...32A88Ae46
0.10036722 ETH0.000021051
Sweep58465932018-06-24 14:59:462452 days ago1529852386IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer58465732018-06-24 14:53:292452 days ago1529852009IN
0xDa9A4Cc7...32A88Ae46
0.10019226 ETH0.000021051
Sweep58355362018-06-22 17:59:402454 days ago1529690380IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer58355102018-06-22 17:52:142454 days ago1529689934IN
0xDa9A4Cc7...32A88Ae46
0.10074761 ETH0.000021051
Sweep58239322018-06-20 18:17:402456 days ago1529518660IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0024996550
Transfer58238942018-06-20 18:09:022456 days ago1529518142IN
0xDa9A4Cc7...32A88Ae46
0.1001592 ETH0.000021051
Sweep58132452018-06-18 22:05:412458 days ago1529359541IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer58132102018-06-18 21:59:462458 days ago1529359186IN
0xDa9A4Cc7...32A88Ae46
0.10086511 ETH0.000021051
Sweep58028132018-06-17 3:59:202459 days ago1529207960IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer58027952018-06-17 3:53:272459 days ago1529207607IN
0xDa9A4Cc7...32A88Ae46
0.10019818 ETH0.000021051
Sweep57923482018-06-15 9:02:142461 days ago1529053334IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer57923272018-06-15 8:56:422461 days ago1529053002IN
0xDa9A4Cc7...32A88Ae46
0.10076768 ETH0.000021051
Sweep57807622018-06-13 8:52:582463 days ago1528879978IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
Transfer57807422018-06-13 8:47:562463 days ago1528879676IN
0xDa9A4Cc7...32A88Ae46
0.10051546 ETH0.000021051
Sweep57682652018-06-11 4:10:102465 days ago1528690210IN
0xDa9A4Cc7...32A88Ae46
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer59204192018-07-07 7:38:422439 days ago1530949122
0xDa9A4Cc7...32A88Ae46
0.1000788 ETH
Transfer58937382018-07-02 17:52:402444 days ago1530553960
0xDa9A4Cc7...32A88Ae46
0.10069876 ETH
Transfer58808022018-06-30 12:57:132446 days ago1530363433
0xDa9A4Cc7...32A88Ae46
0.10048988 ETH
Transfer58686722018-06-28 10:48:382448 days ago1530182918
0xDa9A4Cc7...32A88Ae46
0.10004069 ETH
Transfer58570032018-06-26 10:38:272450 days ago1530009507
0xDa9A4Cc7...32A88Ae46
0.10036722 ETH
Transfer58465932018-06-24 14:59:462452 days ago1529852386
0xDa9A4Cc7...32A88Ae46
0.10019227 ETH
Transfer58355362018-06-22 17:59:402454 days ago1529690380
0xDa9A4Cc7...32A88Ae46
0.10074762 ETH
Transfer58239322018-06-20 18:17:402456 days ago1529518660
0xDa9A4Cc7...32A88Ae46
0.1001592 ETH
Transfer58132452018-06-18 22:05:412458 days ago1529359541
0xDa9A4Cc7...32A88Ae46
0.10086512 ETH
Transfer58028132018-06-17 3:59:202459 days ago1529207960
0xDa9A4Cc7...32A88Ae46
0.10019818 ETH
Transfer57923482018-06-15 9:02:142461 days ago1529053334
0xDa9A4Cc7...32A88Ae46
0.10076769 ETH
Transfer57807622018-06-13 8:52:582463 days ago1528879978
0xDa9A4Cc7...32A88Ae46
0.10051547 ETH
Transfer57682652018-06-11 4:10:102465 days ago1528690210
0xDa9A4Cc7...32A88Ae46
0.10047599 ETH
Transfer57559152018-06-08 23:22:372468 days ago1528500157
0xDa9A4Cc7...32A88Ae46
0.10060577 ETH
Transfer57434202018-06-06 18:19:582470 days ago1528309198
0xDa9A4Cc7...32A88Ae46
0.10099907 ETH
Transfer57320032018-06-04 17:38:122472 days ago1528133892
0xDa9A4Cc7...32A88Ae46
0.1002128 ETH
Transfer57199872018-06-02 14:26:422474 days ago1527949602
0xDa9A4Cc7...32A88Ae46
0.10004129 ETH
Transfer57091062018-05-31 16:04:582476 days ago1527782698
0xDa9A4Cc7...32A88Ae46
0.10099493 ETH
Transfer56957072018-05-29 6:55:192478 days ago1527576919
0xDa9A4Cc7...32A88Ae46
0.10028273 ETH
Transfer56833402018-05-27 2:38:452480 days ago1527388725
0xDa9A4Cc7...32A88Ae46
0.10099825 ETH
Transfer56708122018-05-24 21:39:132483 days ago1527197953
0xDa9A4Cc7...32A88Ae46
0.10030914 ETH
Transfer56558912018-05-22 5:41:282485 days ago1526967688
0xDa9A4Cc7...32A88Ae46
0.1001375 ETH
Transfer56420482018-05-19 19:08:232488 days ago1526756903
0xDa9A4Cc7...32A88Ae46
0.10079046 ETH
Transfer56304222018-05-17 17:29:552490 days ago1526578195
0xDa9A4Cc7...32A88Ae46
0.10118383 ETH
Transfer56191142018-05-15 17:45:092492 days ago1526406309
0xDa9A4Cc7...32A88Ae46
0.1000638 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

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

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.