ETH Price: $3,241.07 (+1.43%)
 

Overview

ETH Balance

0.042485675530047263 ETH

Eth Value

$137.70 (@ $3,241.07/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer67584712018-11-23 15:16:112260 days ago1542986171IN
0x4fFeceB4...b3a36AF89
0.04248567 ETH0.000021051
Sweep67158632018-11-16 15:08:232267 days ago1542380903IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer67158422018-11-16 15:03:032267 days ago1542380583IN
0x4fFeceB4...b3a36AF89
0.10014357 ETH0.000021051
Sweep67047892018-11-14 19:54:412269 days ago1542225281IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer67047652018-11-14 19:49:112269 days ago1542224951IN
0x4fFeceB4...b3a36AF89
0.1003072 ETH0.000021051
Transfer66866542018-11-11 20:31:162272 days ago1541968276IN
0x4fFeceB4...b3a36AF89
0.01005672 ETH0.000021051
Transfer65950332018-10-27 20:01:192287 days ago1540670479IN
0x4fFeceB4...b3a36AF89
0.01482214 ETH0.000021051
Sweep65521602018-10-20 20:01:342294 days ago1540065694IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65521422018-10-20 19:58:152294 days ago1540065495IN
0x4fFeceB4...b3a36AF89
0.15114942 ETH0.000021051
Sweep65460542018-10-19 19:59:522295 days ago1539979192IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65460282018-10-19 19:54:232295 days ago1539978863IN
0x4fFeceB4...b3a36AF89
0.14178722 ETH0.000021051
Sweep65399752018-10-18 20:03:512296 days ago1539893031IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65399342018-10-18 19:54:512296 days ago1539892491IN
0x4fFeceB4...b3a36AF89
0.13859638 ETH0.000021051
Sweep65337972018-10-17 19:55:302297 days ago1539806130IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65337562018-10-17 19:48:592297 days ago1539805739IN
0x4fFeceB4...b3a36AF89
0.12747149 ETH0.000021051
Sweep65276402018-10-16 19:53:022298 days ago1539719582IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65276102018-10-16 19:45:142298 days ago1539719114IN
0x4fFeceB4...b3a36AF89
0.13392102 ETH0.000021051
Sweep65215432018-10-15 19:51:182299 days ago1539633078IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65215142018-10-15 19:43:502299 days ago1539632630IN
0x4fFeceB4...b3a36AF89
0.13435838 ETH0.000021051
Sweep65154002018-10-14 19:45:142300 days ago1539546314IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65153762018-10-14 19:41:432300 days ago1539546103IN
0x4fFeceB4...b3a36AF89
0.1389012 ETH0.000021051
Sweep65092362018-10-13 19:41:572301 days ago1539459717IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65092182018-10-13 19:35:242301 days ago1539459324IN
0x4fFeceB4...b3a36AF89
0.13977714 ETH0.000021051
Sweep65030092018-10-12 19:34:552302 days ago1539372895IN
0x4fFeceB4...b3a36AF89
0 ETH0.0025028550
Transfer65029932018-10-12 19:30:052302 days ago1539372605IN
0x4fFeceB4...b3a36AF89
0.13314463 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67158632018-11-16 15:08:232267 days ago1542380903
0x4fFeceB4...b3a36AF89
0.10014357 ETH
67047892018-11-14 19:54:412269 days ago1542225281
0x4fFeceB4...b3a36AF89
0.12518609 ETH
65521602018-10-20 20:01:342294 days ago1540065694
0x4fFeceB4...b3a36AF89
0.15114942 ETH
65460542018-10-19 19:59:522295 days ago1539979192
0x4fFeceB4...b3a36AF89
0.14178723 ETH
65399752018-10-18 20:03:512296 days ago1539893031
0x4fFeceB4...b3a36AF89
0.13859639 ETH
65337972018-10-17 19:55:302297 days ago1539806130
0x4fFeceB4...b3a36AF89
0.12747149 ETH
65276402018-10-16 19:53:022298 days ago1539719582
0x4fFeceB4...b3a36AF89
0.13392102 ETH
65215432018-10-15 19:51:182299 days ago1539633078
0x4fFeceB4...b3a36AF89
0.13435838 ETH
65154002018-10-14 19:45:142300 days ago1539546314
0x4fFeceB4...b3a36AF89
0.13890121 ETH
65092362018-10-13 19:41:572301 days ago1539459717
0x4fFeceB4...b3a36AF89
0.13977715 ETH
65030092018-10-12 19:34:552302 days ago1539372895
0x4fFeceB4...b3a36AF89
0.13314463 ETH
64968342018-10-11 19:33:572303 days ago1539286437
0x4fFeceB4...b3a36AF89
0.14292462 ETH
64906592018-10-10 19:29:322304 days ago1539199772
0x4fFeceB4...b3a36AF89
0.12534431 ETH
64844482018-10-09 19:26:532305 days ago1539113213
0x4fFeceB4...b3a36AF89
0.10020401 ETH
64771722018-10-08 14:52:152306 days ago1539010335
0x4fFeceB4...b3a36AF89
0.13796651 ETH
64709082018-10-07 14:47:172307 days ago1538923637
0x4fFeceB4...b3a36AF89
0.10026876 ETH
64666232018-10-06 22:07:482308 days ago1538863668
0x4fFeceB4...b3a36AF89
0.10085216 ETH
64619742018-10-06 4:14:422309 days ago1538799282
0x4fFeceB4...b3a36AF89
0.10042387 ETH
64574632018-10-05 10:37:582309 days ago1538735878
0x4fFeceB4...b3a36AF89
0.10001018 ETH
64528392018-10-04 16:33:562310 days ago1538670836
0x4fFeceB4...b3a36AF89
0.10021218 ETH
64478732018-10-03 21:14:322311 days ago1538601272
0x4fFeceB4...b3a36AF89
0.1000416 ETH
64429202018-10-03 1:28:302312 days ago1538530110
0x4fFeceB4...b3a36AF89
0.10041175 ETH
64381452018-10-02 7:03:292312 days ago1538463809
0x4fFeceB4...b3a36AF89
0.10047094 ETH
64333182018-10-01 12:04:222313 days ago1538395462
0x4fFeceB4...b3a36AF89
0.10021975 ETH
64286992018-09-30 17:53:442314 days ago1538330024
0x4fFeceB4...b3a36AF89
0.10010747 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.