ETH Price: $3,656.60 (+0.55%)
 

Overview

ETH Balance

0.000000004971159072 ETH

Eth Value

Less Than $0.01 (@ $3,656.60/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67740162018-11-26 4:03:452232 days ago1543205025IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67739902018-11-26 3:57:382232 days ago1543204658IN
0xE1afff53...bbBADc7E1
0.200077 ETH0.000063153
Sweep67621812018-11-24 5:55:092234 days ago1543038909IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67621602018-11-24 5:51:112234 days ago1543038671IN
0xE1afff53...bbBADc7E1
0.20069786 ETH0.000063153
Sweep67508202018-11-22 9:18:042236 days ago1542878284IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67507992018-11-22 9:12:022236 days ago1542877922IN
0xE1afff53...bbBADc7E1
0.20035949 ETH0.000063153
Sweep67391052018-11-20 10:50:512238 days ago1542711051IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67390852018-11-20 10:45:412238 days ago1542710741IN
0xE1afff53...bbBADc7E1
0.20046674 ETH0.000063153
Sweep67270172018-11-18 10:57:152240 days ago1542538635IN
0xE1afff53...bbBADc7E1
0 ETH0.0024996550
Transfer67269992018-11-18 10:54:002240 days ago1542538440IN
0xE1afff53...bbBADc7E1
0.20125515 ETH0.000063153
Sweep67148182018-11-16 11:05:552242 days ago1542366355IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67147952018-11-16 10:59:012242 days ago1542365941IN
0xE1afff53...bbBADc7E1
0.20080843 ETH0.000063153
Sweep67022742018-11-14 10:00:322244 days ago1542189632IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer67022582018-11-14 9:56:282244 days ago1542189388IN
0xE1afff53...bbBADc7E1
0.20067742 ETH0.000063153
Sweep66888562018-11-12 5:18:242246 days ago1541999904IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66888362018-11-12 5:14:212246 days ago1541999661IN
0xE1afff53...bbBADc7E1
0.20063859 ETH0.000063153
Sweep66743542018-11-09 20:22:052249 days ago1541794925IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66743372018-11-09 20:16:252249 days ago1541794585IN
0xE1afff53...bbBADc7E1
0.20085983 ETH0.000063153
Sweep66604152018-11-07 13:37:302251 days ago1541597850IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66603952018-11-07 13:33:212251 days ago1541597601IN
0xE1afff53...bbBADc7E1
0.20074708 ETH0.000063153
Sweep66466142018-11-05 7:12:012253 days ago1541401921IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66465892018-11-05 7:07:102253 days ago1541401630IN
0xE1afff53...bbBADc7E1
0.20112605 ETH0.000063153
Sweep66334692018-11-03 3:27:122255 days ago1541215632IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
Transfer66334332018-11-03 3:19:462255 days ago1541215186IN
0xE1afff53...bbBADc7E1
0.2015161 ETH0.000063153
Sweep66201242018-10-31 22:35:332258 days ago1541025333IN
0xE1afff53...bbBADc7E1
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67740162018-11-26 4:03:452232 days ago1543205025
0xE1afff53...bbBADc7E1
0.20007701 ETH
67621812018-11-24 5:55:092234 days ago1543038909
0xE1afff53...bbBADc7E1
0.20069786 ETH
67508202018-11-22 9:18:042236 days ago1542878284
0xE1afff53...bbBADc7E1
0.20035949 ETH
67391052018-11-20 10:50:512238 days ago1542711051
0xE1afff53...bbBADc7E1
0.20046674 ETH
67270172018-11-18 10:57:152240 days ago1542538635
0xE1afff53...bbBADc7E1
0.20125516 ETH
67148182018-11-16 11:05:552242 days ago1542366355
0xE1afff53...bbBADc7E1
0.20080843 ETH
67022742018-11-14 10:00:322244 days ago1542189632
0xE1afff53...bbBADc7E1
0.20067743 ETH
66888562018-11-12 5:18:242246 days ago1541999904
0xE1afff53...bbBADc7E1
0.20063859 ETH
66743542018-11-09 20:22:052249 days ago1541794925
0xE1afff53...bbBADc7E1
0.20085984 ETH
66604152018-11-07 13:37:302251 days ago1541597850
0xE1afff53...bbBADc7E1
0.20074709 ETH
66466142018-11-05 7:12:012253 days ago1541401921
0xE1afff53...bbBADc7E1
0.20112605 ETH
66334692018-11-03 3:27:122255 days ago1541215632
0xE1afff53...bbBADc7E1
0.2015161 ETH
66201242018-10-31 22:35:332258 days ago1541025333
0xE1afff53...bbBADc7E1
0.20090623 ETH
66072792018-10-29 20:06:532260 days ago1540843613
0xE1afff53...bbBADc7E1
0.20003446 ETH
65944752018-10-27 17:52:292262 days ago1540662749
0xE1afff53...bbBADc7E1
0.20079237 ETH
65819852018-10-25 16:45:382264 days ago1540485938
0xE1afff53...bbBADc7E1
0.20103933 ETH
65694602018-10-23 15:53:092266 days ago1540309989
0xE1afff53...bbBADc7E1
0.20074087 ETH
65563682018-10-21 12:31:172268 days ago1540125077
0xE1afff53...bbBADc7E1
0.20021535 ETH
65428442018-10-19 7:20:002270 days ago1539933600
0xE1afff53...bbBADc7E1
0.20051485 ETH
65295782018-10-17 3:23:562272 days ago1539746636
0xE1afff53...bbBADc7E1
0.20081471 ETH
65164002018-10-14 23:40:292275 days ago1539560429
0xE1afff53...bbBADc7E1
0.20025548 ETH
65031862018-10-12 20:18:172277 days ago1539375497
0xE1afff53...bbBADc7E1
0.20098435 ETH
64898602018-10-10 16:24:352279 days ago1539188675
0xE1afff53...bbBADc7E1
0.20144183 ETH
64761622018-10-08 10:58:002281 days ago1538996280
0xE1afff53...bbBADc7E1
0.20097913 ETH
64636032018-10-06 10:28:292283 days ago1538821709
0xE1afff53...bbBADc7E1
0.20128735 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.