ETH Price: $2,687.40 (-9.54%)
 

Overview

ETH Balance

0.000000004174683368 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67728962018-11-25 23:39:342261 days ago1543189174IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67728792018-11-25 23:35:542261 days ago1543188954IN
0x30232250...Bc8ccDeDd
0.05004988 ETH0.000063153
Sweep67681682018-11-25 5:09:062262 days ago1543122546IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67681392018-11-25 5:01:182262 days ago1543122078IN
0x30232250...Bc8ccDeDd
0.05040976 ETH0.000063153
Sweep67660002018-11-24 20:39:012262 days ago1543091941IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67659722018-11-24 20:33:552262 days ago1543091635IN
0x30232250...Bc8ccDeDd
0.05151313 ETH0.000063153
Sweep67637102018-11-24 11:38:372263 days ago1543059517IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67636922018-11-24 11:34:132263 days ago1543059253IN
0x30232250...Bc8ccDeDd
0.05047794 ETH0.000063153
Sweep67613072018-11-24 2:12:362263 days ago1543025556IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67612882018-11-24 2:08:072263 days ago1543025287IN
0x30232250...Bc8ccDeDd
0.0503985 ETH0.000063153
Sweep67589162018-11-23 17:02:052264 days ago1542992525IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67588992018-11-23 16:57:572264 days ago1542992277IN
0x30232250...Bc8ccDeDd
0.05006187 ETH0.000063153
Sweep67570562018-11-23 9:39:442264 days ago1542965984IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67570342018-11-23 9:34:302264 days ago1542965670IN
0x30232250...Bc8ccDeDd
0.05035866 ETH0.000063153
Sweep67549452018-11-23 1:20:472264 days ago1542936047IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67549252018-11-23 1:16:092264 days ago1542935769IN
0x30232250...Bc8ccDeDd
0.05000823 ETH0.000063153
Sweep67527872018-11-22 16:58:072265 days ago1542905887IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67527702018-11-22 16:54:012265 days ago1542905641IN
0x30232250...Bc8ccDeDd
0.05116352 ETH0.000063153
Sweep67504992018-11-22 8:02:082265 days ago1542873728IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67504822018-11-22 7:57:322265 days ago1542873452IN
0x30232250...Bc8ccDeDd
0.05189166 ETH0.000063153
Sweep67482902018-11-21 23:03:172265 days ago1542841397IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67482692018-11-21 22:59:252265 days ago1542841165IN
0x30232250...Bc8ccDeDd
0.05061293 ETH0.000063153
Sweep67464192018-11-21 15:51:522266 days ago1542815512IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
Transfer67464012018-11-21 15:47:512266 days ago1542815271IN
0x30232250...Bc8ccDeDd
0.05183989 ETH0.000063153
Sweep67447262018-11-21 9:07:302266 days ago1542791250IN
0x30232250...Bc8ccDeDd
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67728962018-11-25 23:39:342261 days ago1543189174
0x30232250...Bc8ccDeDd
0.05004989 ETH
67681682018-11-25 5:09:062262 days ago1543122546
0x30232250...Bc8ccDeDd
0.05040977 ETH
67660002018-11-24 20:39:012262 days ago1543091941
0x30232250...Bc8ccDeDd
0.05151313 ETH
67637102018-11-24 11:38:372263 days ago1543059517
0x30232250...Bc8ccDeDd
0.05047794 ETH
67613072018-11-24 2:12:362263 days ago1543025556
0x30232250...Bc8ccDeDd
0.05039851 ETH
67589162018-11-23 17:02:052264 days ago1542992525
0x30232250...Bc8ccDeDd
0.05006187 ETH
67570562018-11-23 9:39:442264 days ago1542965984
0x30232250...Bc8ccDeDd
0.05035867 ETH
67549452018-11-23 1:20:472264 days ago1542936047
0x30232250...Bc8ccDeDd
0.05000823 ETH
67527872018-11-22 16:58:072265 days ago1542905887
0x30232250...Bc8ccDeDd
0.05116353 ETH
67504992018-11-22 8:02:082265 days ago1542873728
0x30232250...Bc8ccDeDd
0.05189166 ETH
67482902018-11-21 23:03:172265 days ago1542841397
0x30232250...Bc8ccDeDd
0.05061294 ETH
67464192018-11-21 15:51:522266 days ago1542815512
0x30232250...Bc8ccDeDd
0.0518399 ETH
67447262018-11-21 9:07:302266 days ago1542791250
0x30232250...Bc8ccDeDd
0.05088209 ETH
67428832018-11-21 1:44:202266 days ago1542764660
0x30232250...Bc8ccDeDd
0.05180187 ETH
67410172018-11-20 18:30:372266 days ago1542738637
0x30232250...Bc8ccDeDd
0.05168923 ETH
67391432018-11-20 10:59:502267 days ago1542711590
0x30232250...Bc8ccDeDd
0.05060574 ETH
67371522018-11-20 3:06:212267 days ago1542683181
0x30232250...Bc8ccDeDd
0.05239502 ETH
67351802018-11-19 19:13:172267 days ago1542654797
0x30232250...Bc8ccDeDd
0.05008752 ETH
67333552018-11-19 11:58:012268 days ago1542628681
0x30232250...Bc8ccDeDd
0.05046033 ETH
67313792018-11-19 4:02:422268 days ago1542600162
0x30232250...Bc8ccDeDd
0.05017802 ETH
67295872018-11-18 20:52:192268 days ago1542574339
0x30232250...Bc8ccDeDd
0.05002876 ETH
67276092018-11-18 13:18:222269 days ago1542547102
0x30232250...Bc8ccDeDd
0.05012681 ETH
67257602018-11-18 6:10:422269 days ago1542521442
0x30232250...Bc8ccDeDd
0.05008132 ETH
67235552018-11-17 21:31:002269 days ago1542490260
0x30232250...Bc8ccDeDd
0.05115914 ETH
67216222018-11-17 13:59:212270 days ago1542463161
0x30232250...Bc8ccDeDd
0.05320887 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.