ETH Price: $2,607.45 (-15.90%)
 

Overview

ETH Balance

0.00000000650233808 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85215082019-09-10 10:16:211972 days ago1568110581IN
0xfeB4A834...EB63b1EB9
0 ETH0.0015017130
Transfer85214912019-09-10 10:11:351972 days ago1568110295IN
0xfeB4A834...EB63b1EB9
0.20002858 ETH0.0002105110
Sweep84764602019-09-03 9:40:391979 days ago1567503639IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer84764442019-09-03 9:36:431979 days ago1567503403IN
0xfeB4A834...EB63b1EB9
0.20018622 ETH0.0002105110
Sweep84305732019-08-27 6:28:471987 days ago1566887327IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer84305552019-08-27 6:24:471987 days ago1566887087IN
0xfeB4A834...EB63b1EB9
0.20014623 ETH0.0002105110
Sweep83847602019-08-20 3:10:441994 days ago1566270644IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83847412019-08-20 3:04:481994 days ago1566270288IN
0xfeB4A834...EB63b1EB9
0.20002932 ETH0.0002105110
Sweep83576492019-08-15 22:02:131998 days ago1565906533IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83576342019-08-15 21:58:171998 days ago1565906297IN
0xfeB4A834...EB63b1EB9
0.20048586 ETH0.0002105110
Sweep83518192019-08-15 0:17:501999 days ago1565828270IN
0xfeB4A834...EB63b1EB9
0 ETH0.0010998422
Transfer83518022019-08-15 0:15:451999 days ago1565828145IN
0xfeB4A834...EB63b1EB9
0.20089855 ETH0.0002105110
Sweep83466882019-08-14 5:19:562000 days ago1565759996IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83466702019-08-14 5:14:352000 days ago1565759675IN
0xfeB4A834...EB63b1EB9
0.20327698 ETH0.0002105110
Sweep83422062019-08-13 12:32:302000 days ago1565699550IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83421922019-08-13 12:29:262000 days ago1565699366IN
0xfeB4A834...EB63b1EB9
0.20171127 ETH0.0002105110
Sweep83373812019-08-12 18:38:082001 days ago1565635088IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83373682019-08-12 18:35:192001 days ago1565634919IN
0xfeB4A834...EB63b1EB9
0.20235518 ETH0.0002105110
Sweep83326872019-08-12 1:08:282002 days ago1565572108IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83326722019-08-12 1:05:462002 days ago1565571946IN
0xfeB4A834...EB63b1EB9
0.20166791 ETH0.0002105110
Sweep83276042019-08-11 6:10:032003 days ago1565503803IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83275862019-08-11 6:06:212003 days ago1565503581IN
0xfeB4A834...EB63b1EB9
0.20163719 ETH0.0002105110
Sweep83228272019-08-10 12:16:312003 days ago1565439391IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
Transfer83228072019-08-10 12:12:452003 days ago1565439165IN
0xfeB4A834...EB63b1EB9
0.20024266 ETH0.0002105110
Sweep83184632019-08-09 20:17:082004 days ago1565381828IN
0xfeB4A834...EB63b1EB9
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
85215082019-09-10 10:16:211972 days ago1568110581
0xfeB4A834...EB63b1EB9
0.20002858 ETH
84764602019-09-03 9:40:391979 days ago1567503639
0xfeB4A834...EB63b1EB9
0.20018623 ETH
84305732019-08-27 6:28:471987 days ago1566887327
0xfeB4A834...EB63b1EB9
0.20014623 ETH
83847602019-08-20 3:10:441994 days ago1566270644
0xfeB4A834...EB63b1EB9
0.20002933 ETH
83576492019-08-15 22:02:131998 days ago1565906533
0xfeB4A834...EB63b1EB9
0.20048586 ETH
83518192019-08-15 0:17:501999 days ago1565828270
0xfeB4A834...EB63b1EB9
0.20089856 ETH
83466882019-08-14 5:19:562000 days ago1565759996
0xfeB4A834...EB63b1EB9
0.20327698 ETH
83422062019-08-13 12:32:302000 days ago1565699550
0xfeB4A834...EB63b1EB9
0.20171127 ETH
83373812019-08-12 18:38:082001 days ago1565635088
0xfeB4A834...EB63b1EB9
0.20235518 ETH
83326872019-08-12 1:08:282002 days ago1565572108
0xfeB4A834...EB63b1EB9
0.20166792 ETH
83276042019-08-11 6:10:032003 days ago1565503803
0xfeB4A834...EB63b1EB9
0.20163719 ETH
83228272019-08-10 12:16:312003 days ago1565439391
0xfeB4A834...EB63b1EB9
0.20024266 ETH
83184632019-08-09 20:17:082004 days ago1565381828
0xfeB4A834...EB63b1EB9
0.20077642 ETH
83137112019-08-09 2:26:142005 days ago1565317574
0xfeB4A834...EB63b1EB9
0.20508376 ETH
83090762019-08-08 9:10:462005 days ago1565255446
0xfeB4A834...EB63b1EB9
0.20094873 ETH
83042672019-08-07 15:19:472006 days ago1565191187
0xfeB4A834...EB63b1EB9
0.20073572 ETH
82997232019-08-06 22:22:482007 days ago1565130168
0xfeB4A834...EB63b1EB9
0.20223163 ETH
82952672019-08-06 5:37:482008 days ago1565069868
0xfeB4A834...EB63b1EB9
0.20173056 ETH
82911292019-08-05 14:18:292008 days ago1565014709
0xfeB4A834...EB63b1EB9
0.2010164 ETH
82868722019-08-04 22:23:412009 days ago1564957421
0xfeB4A834...EB63b1EB9
0.20142438 ETH
82824512019-08-04 5:58:092010 days ago1564898289
0xfeB4A834...EB63b1EB9
0.20178683 ETH
82779242019-08-03 13:15:222010 days ago1564838122
0xfeB4A834...EB63b1EB9
0.20048106 ETH
82733492019-08-02 20:22:162011 days ago1564777336
0xfeB4A834...EB63b1EB9
0.20234904 ETH
82692692019-08-02 5:08:352012 days ago1564722515
0xfeB4A834...EB63b1EB9
0.20112846 ETH
82648342019-08-01 12:34:162012 days ago1564662856
0xfeB4A834...EB63b1EB9
0.20252379 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.