ETH Price: $2,059.73 (-5.49%)
 

Overview

ETH Balance

0.00000000456061643 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep63124862018-09-11 14:26:322371 days ago1536675992IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer63124582018-09-11 14:17:332371 days ago1536675453IN
0x69a86f86...B0851625a
0.05007138 ETH0.000063153
Sweep63008992018-09-09 16:05:262373 days ago1536509126IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer63008822018-09-09 16:01:322373 days ago1536508892IN
0x69a86f86...B0851625a
0.05067249 ETH0.000063153
Sweep62886722018-09-07 14:10:202375 days ago1536329420IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer62886522018-09-07 14:03:262375 days ago1536329006IN
0x69a86f86...B0851625a
0.05012524 ETH0.000063153
Sweep62760162018-09-05 11:32:402377 days ago1536147160IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer62759872018-09-05 11:24:552377 days ago1536146695IN
0x69a86f86...B0851625a
0.05010784 ETH0.000063153
Sweep62638992018-09-03 10:37:412379 days ago1535971061IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer62638802018-09-03 10:32:092379 days ago1535970729IN
0x69a86f86...B0851625a
0.05042892 ETH0.000021051
Sweep62494372018-09-01 0:09:512382 days ago1535760591IN
0x69a86f86...B0851625a
0 ETH0.0025028550
Transfer62494182018-09-01 0:04:522382 days ago1535760292IN
0x69a86f86...B0851625a
0.0983182 ETH0.00008424
Sweep62210652018-08-27 5:09:132387 days ago1535346553IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer62210372018-08-27 5:02:102387 days ago1535346130IN
0x69a86f86...B0851625a
0.05002566 ETH0.000021051
Sweep62075312018-08-24 22:21:112389 days ago1535149271IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer62074982018-08-24 22:12:312389 days ago1535148751IN
0x69a86f86...B0851625a
0.05105672 ETH0.000021051
Sweep61942852018-08-22 16:26:562391 days ago1534955216IN
0x69a86f86...B0851625a
0 ETH0.0024996550
Transfer61942482018-08-22 16:19:462391 days ago1534954786IN
0x69a86f86...B0851625a
0.05034916 ETH0.000021051
Sweep61826882018-08-20 17:49:242393 days ago1534787364IN
0x69a86f86...B0851625a
0 ETH0.0049993100
Transfer61808372018-08-20 10:17:272393 days ago1534760247IN
0x69a86f86...B0851625a
0.05019568 ETH0.000021051
Sweep61678642018-08-18 5:39:352396 days ago1534570775IN
0x69a86f86...B0851625a
0 ETH0.0049993100
Transfer61678192018-08-18 5:31:502396 days ago1534570310IN
0x69a86f86...B0851625a
0.05046218 ETH0.000021051
Sweep61555542018-08-16 3:31:072398 days ago1534390267IN
0x69a86f86...B0851625a
0 ETH0.0049993100
Transfer61555282018-08-16 3:24:282398 days ago1534389868IN
0x69a86f86...B0851625a
0.05006305 ETH0.000021051
Sweep61412632018-08-13 17:48:302400 days ago1534182510IN
0x69a86f86...B0851625a
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63124862018-09-11 14:26:322371 days ago1536675992
0x69a86f86...B0851625a
0.05007138 ETH
Transfer63008992018-09-09 16:05:262373 days ago1536509126
0x69a86f86...B0851625a
0.05067249 ETH
Transfer62886722018-09-07 14:10:202375 days ago1536329420
0x69a86f86...B0851625a
0.05012525 ETH
Transfer62760162018-09-05 11:32:402377 days ago1536147160
0x69a86f86...B0851625a
0.05010784 ETH
Transfer62638992018-09-03 10:37:412379 days ago1535971061
0x69a86f86...B0851625a
0.05042893 ETH
Transfer62494372018-09-01 0:09:512382 days ago1535760591
0x69a86f86...B0851625a
0.0983182 ETH
Transfer62210652018-08-27 5:09:132387 days ago1535346553
0x69a86f86...B0851625a
0.05002566 ETH
Transfer62075312018-08-24 22:21:112389 days ago1535149271
0x69a86f86...B0851625a
0.05105673 ETH
Transfer61942852018-08-22 16:26:562391 days ago1534955216
0x69a86f86...B0851625a
0.05034917 ETH
Transfer61826882018-08-20 17:49:242393 days ago1534787364
0x69a86f86...B0851625a
0.05019568 ETH
Transfer61678642018-08-18 5:39:352396 days ago1534570775
0x69a86f86...B0851625a
0.05046219 ETH
Transfer61555542018-08-16 3:31:072398 days ago1534390267
0x69a86f86...B0851625a
0.05006305 ETH
Transfer61412632018-08-13 17:48:302400 days ago1534182510
0x69a86f86...B0851625a
0.05041778 ETH
Transfer61265612018-08-11 5:37:052403 days ago1533965825
0x69a86f86...B0851625a
0.05008057 ETH
Transfer61138622018-08-09 2:16:022405 days ago1533780962
0x69a86f86...B0851625a
0.05015806 ETH
Transfer60996112018-08-06 16:27:522407 days ago1533572872
0x69a86f86...B0851625a
0.05024921 ETH
Transfer60845812018-08-04 3:47:062410 days ago1533354426
0x69a86f86...B0851625a
0.05021212 ETH
Transfer60701852018-08-01 17:18:102412 days ago1533143890
0x69a86f86...B0851625a
0.05016813 ETH
Transfer60580762018-07-30 15:58:072414 days ago1532966287
0x69a86f86...B0851625a
0.05007286 ETH
Transfer60457472018-07-28 14:49:222416 days ago1532789362
0x69a86f86...B0851625a
0.05014194 ETH
Transfer60306162018-07-26 1:10:072419 days ago1532567407
0x69a86f86...B0851625a
0.05003435 ETH
Transfer60182622018-07-23 22:30:422421 days ago1532385042
0x69a86f86...B0851625a
0.05008754 ETH
Transfer59999632018-07-20 20:21:122424 days ago1532118072
0x69a86f86...B0851625a
0.05028405 ETH
Transfer59849362018-07-18 6:33:242426 days ago1531895604
0x69a86f86...B0851625a
0.05007424 ETH
Transfer59686282018-07-15 11:54:202429 days ago1531655660
0x69a86f86...B0851625a
0.05003453 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.