ETH Price: $2,066.45 (-0.84%)
 

Overview

ETH Balance

0.010068560164035098 ETH

Eth Value

$20.81 (@ $2,066.45/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer70245232019-01-07 7:44:102269 days ago1546847050IN
0x3dcC7c97...691120454
0.01006855 ETH0.000021051
Sweep69136892018-12-19 7:35:392288 days ago1545204939IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer69136722018-12-19 7:30:502288 days ago1545204650IN
0x3dcC7c97...691120454
0.09222563 ETH0.000021051
Sweep68716482018-12-12 7:32:022295 days ago1544599922IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer68716312018-12-12 7:27:462295 days ago1544599666IN
0x3dcC7c97...691120454
0.07406888 ETH0.000021051
Sweep68292612018-12-05 7:27:112302 days ago1543994831IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer68292432018-12-05 7:22:172302 days ago1543994537IN
0x3dcC7c97...691120454
0.10003555 ETH0.000021051
Sweep68130852018-12-02 15:16:002304 days ago1543763760IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer68130712018-12-02 15:13:512304 days ago1543763631IN
0x3dcC7c97...691120454
0.10005653 ETH0.000021051
Sweep67986922018-11-30 6:06:172307 days ago1543557977IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer67986762018-11-30 6:01:452307 days ago1543557705IN
0x3dcC7c97...691120454
0.10002444 ETH0.000021051
Sweep67848192018-11-27 23:03:232309 days ago1543359803IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer67847932018-11-27 22:58:432309 days ago1543359523IN
0x3dcC7c97...691120454
0.10013481 ETH0.000021051
Sweep67701682018-11-25 13:07:072311 days ago1543151227IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer67701522018-11-25 13:03:022311 days ago1543150982IN
0x3dcC7c97...691120454
0.1000072 ETH0.000021051
Sweep67542392018-11-22 22:36:072314 days ago1542926167IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer67542252018-11-22 22:33:182314 days ago1542925998IN
0x3dcC7c97...691120454
0.10014296 ETH0.000021051
Sweep67376492018-11-20 5:00:442317 days ago1542690044IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer67376212018-11-20 4:56:102317 days ago1542689770IN
0x3dcC7c97...691120454
0.10001193 ETH0.000021051
Sweep67202382018-11-17 8:27:572320 days ago1542443277IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer67202182018-11-17 8:22:112320 days ago1542442931IN
0x3dcC7c97...691120454
0.10002663 ETH0.000021051
Sweep67030692018-11-14 13:10:312322 days ago1542201031IN
0x3dcC7c97...691120454
0 ETH0.0025028550
Transfer67030502018-11-14 13:05:442322 days ago1542200744IN
0x3dcC7c97...691120454
0.10010743 ETH0.000021051
Sweep66854302018-11-11 15:46:552325 days ago1541951215IN
0x3dcC7c97...691120454
0 ETH0.0024996550
Transfer66854092018-11-11 15:42:242325 days ago1541950944IN
0x3dcC7c97...691120454
0.10007535 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-69136892018-12-19 7:35:392288 days ago1545204939
0x3dcC7c97...691120454
0.09222564 ETH
-68716482018-12-12 7:32:022295 days ago1544599922
0x3dcC7c97...691120454
0.07406888 ETH
-68292612018-12-05 7:27:112302 days ago1543994831
0x3dcC7c97...691120454
0.10003556 ETH
-68130852018-12-02 15:16:002304 days ago1543763760
0x3dcC7c97...691120454
0.10005654 ETH
Transfer67986922018-11-30 6:06:172307 days ago1543557977
0x3dcC7c97...691120454
0.10002444 ETH
Transfer67848192018-11-27 23:03:232309 days ago1543359803
0x3dcC7c97...691120454
0.10013482 ETH
Transfer67701682018-11-25 13:07:072311 days ago1543151227
0x3dcC7c97...691120454
0.1000072 ETH
Transfer67542392018-11-22 22:36:072314 days ago1542926167
0x3dcC7c97...691120454
0.10014297 ETH
Transfer67376492018-11-20 5:00:442317 days ago1542690044
0x3dcC7c97...691120454
0.10001193 ETH
Transfer67202382018-11-17 8:27:572320 days ago1542443277
0x3dcC7c97...691120454
0.10002663 ETH
Transfer67030692018-11-14 13:10:312322 days ago1542201031
0x3dcC7c97...691120454
0.10010743 ETH
Transfer66854302018-11-11 15:46:552325 days ago1541951215
0x3dcC7c97...691120454
0.10007535 ETH
Transfer66682412018-11-08 20:14:032328 days ago1541708043
0x3dcC7c97...691120454
0.10008325 ETH
Transfer66505522018-11-05 22:37:092331 days ago1541457429
0x3dcC7c97...691120454
0.10005163 ETH
Transfer66335472018-11-03 3:46:502334 days ago1541216810
0x3dcC7c97...691120454
0.10004668 ETH
Transfer66165962018-10-31 8:39:532337 days ago1540975193
0x3dcC7c97...691120454
0.10014656 ETH
Transfer65989462018-10-28 11:20:252340 days ago1540725625
0x3dcC7c97...691120454
0.10017033 ETH
Transfer65814362018-10-25 14:45:372342 days ago1540478737
0x3dcC7c97...691120454
0.10014114 ETH
Transfer65629722018-10-22 14:26:512345 days ago1540218411
0x3dcC7c97...691120454
0.10000158 ETH
Transfer65447142018-10-19 14:48:342348 days ago1539960514
0x3dcC7c97...691120454
0.10003061 ETH
Transfer65263452018-10-16 14:45:072351 days ago1539701107
0x3dcC7c97...691120454
0.10003293 ETH
Transfer65078282018-10-13 14:23:192354 days ago1539440599
0x3dcC7c97...691120454
0.10021343 ETH
Transfer64891772018-10-10 13:36:372357 days ago1539178597
0x3dcC7c97...691120454
0.10001256 ETH
Transfer64696122018-10-07 9:47:572361 days ago1538905677
0x3dcC7c97...691120454
0.10001073 ETH
Transfer64346392018-10-01 17:10:572366 days ago1538413857
0x3dcC7c97...691120454
0.11003776 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.