ETH Price: $2,606.10 (-4.11%)
 

Overview

ETH Balance

0.000000000237620489 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep52946102018-03-21 10:17:442519 days ago1521627464IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52945622018-03-21 10:04:352519 days ago1521626675IN
0x33446c73...3C2D6fAe7
0.10387862 ETH0.00004422.1
Sweep52759902018-03-18 7:08:472522 days ago1521356927IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52759442018-03-18 7:00:522522 days ago1521356452IN
0x33446c73...3C2D6fAe7
0.11746558 ETH0.00004422.1
Sweep52640992018-03-16 6:42:232524 days ago1521182543IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52640702018-03-16 6:33:072524 days ago1521181987IN
0x33446c73...3C2D6fAe7
0.12714436 ETH0.000065253.1
Sweep52525052018-03-14 7:14:082526 days ago1521011648IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52524652018-03-14 7:04:202526 days ago1521011060IN
0x33446c73...3C2D6fAe7
0.11957207 ETH0.000063153
Sweep52408612018-03-12 7:37:442528 days ago1520840264IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52408282018-03-12 7:30:402528 days ago1520839840IN
0x33446c73...3C2D6fAe7
0.12364423 ETH0.00008424
Sweep52288982018-03-10 6:58:332530 days ago1520665113IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52288672018-03-10 6:51:232530 days ago1520664683IN
0x33446c73...3C2D6fAe7
0.12480856 ETH0.000105255
Sweep52170862018-03-08 6:47:552532 days ago1520491675IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52170552018-03-08 6:40:342532 days ago1520491234IN
0x33446c73...3C2D6fAe7
0.11947897 ETH0.000105255
Sweep52053542018-03-06 7:04:272534 days ago1520319867IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer52053242018-03-06 6:57:372534 days ago1520319457IN
0x33446c73...3C2D6fAe7
0.1198915 ETH0.0002105110
Sweep51938152018-03-04 8:05:042536 days ago1520150704IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer51937832018-03-04 7:55:312536 days ago1520150131IN
0x33446c73...3C2D6fAe7
0.11811848 ETH0.0002105110
Sweep51818262018-03-02 7:39:472538 days ago1519976387IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer51817732018-03-02 7:25:252538 days ago1519975525IN
0x33446c73...3C2D6fAe7
0.12109047 ETH0.0004210220
Sweep51701282018-02-28 7:31:592540 days ago1519803119IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer51700732018-02-28 7:18:292540 days ago1519802309IN
0x33446c73...3C2D6fAe7
0.11996035 ETH0.0002105110
Sweep51582282018-02-26 6:52:002542 days ago1519627920IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
Transfer51581862018-02-26 6:40:282542 days ago1519627228IN
0x33446c73...3C2D6fAe7
0.11282937 ETH0.0002105110
Sweep51465742018-02-24 7:24:552544 days ago1519457095IN
0x33446c73...3C2D6fAe7
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
52946102018-03-21 10:17:442519 days ago1521627464
0x33446c73...3C2D6fAe7
0.10387863 ETH
52759902018-03-18 7:08:472522 days ago1521356927
0x33446c73...3C2D6fAe7
0.11746559 ETH
52640992018-03-16 6:42:232524 days ago1521182543
0x33446c73...3C2D6fAe7
0.12714436 ETH
52525052018-03-14 7:14:082526 days ago1521011648
0x33446c73...3C2D6fAe7
0.11957208 ETH
52408612018-03-12 7:37:442528 days ago1520840264
0x33446c73...3C2D6fAe7
0.12364424 ETH
52288982018-03-10 6:58:332530 days ago1520665113
0x33446c73...3C2D6fAe7
0.12480856 ETH
52170862018-03-08 6:47:552532 days ago1520491675
0x33446c73...3C2D6fAe7
0.11947898 ETH
52053542018-03-06 7:04:272534 days ago1520319867
0x33446c73...3C2D6fAe7
0.11989151 ETH
51938152018-03-04 8:05:042536 days ago1520150704
0x33446c73...3C2D6fAe7
0.11811849 ETH
51818262018-03-02 7:39:472538 days ago1519976387
0x33446c73...3C2D6fAe7
0.12109047 ETH
51701282018-02-28 7:31:592540 days ago1519803119
0x33446c73...3C2D6fAe7
0.11996035 ETH
51582282018-02-26 6:52:002542 days ago1519627920
0x33446c73...3C2D6fAe7
0.11282938 ETH
51465742018-02-24 7:24:552544 days ago1519457095
0x33446c73...3C2D6fAe7
0.11672407 ETH
51346222018-02-22 6:22:412546 days ago1519280561
0x33446c73...3C2D6fAe7
0.12322487 ETH
51231882018-02-20 7:20:252548 days ago1519111225
0x33446c73...3C2D6fAe7
0.115053 ETH
51133202018-02-18 15:14:492550 days ago1518966889
0x33446c73...3C2D6fAe7
0.11384201 ETH
50990302018-02-16 6:00:442552 days ago1518760844
0x33446c73...3C2D6fAe7
0.11938865 ETH
50871522018-02-14 5:52:062554 days ago1518587526
0x33446c73...3C2D6fAe7
0.1186679 ETH
50754782018-02-12 6:42:382556 days ago1518417758
0x33446c73...3C2D6fAe7
0.11566423 ETH
50653712018-02-10 14:22:112558 days ago1518272531
0x33446c73...3C2D6fAe7
10.8788 ETH
50633052018-02-10 6:07:312558 days ago1518242851
0x33446c73...3C2D6fAe7
0.13414925 ETH
50512212018-02-08 5:27:182561 days ago1518067638
0x33446c73...3C2D6fAe7
0.13036384 ETH
50394282018-02-06 5:48:262562 days ago1517896106
0x33446c73...3C2D6fAe7
0.13889572 ETH
50274272018-02-04 5:44:562564 days ago1517723096
0x33446c73...3C2D6fAe7
0.12752444 ETH
50155662018-02-02 5:41:082566 days ago1517550068
0x33446c73...3C2D6fAe7
0.13963608 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.