ETH Price: $3,234.32 (+1.03%)
 

Overview

ETH Balance

0.000000002917625796 ETH

Eth Value

Less Than $0.01 (@ $3,234.32/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep58834642018-06-30 23:54:342406 days ago1530402874IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer58834402018-06-30 23:50:412406 days ago1530402641IN
0x7484a26e...E340d3570
0.11075542 ETH0.0002526112
Sweep58668772018-06-28 3:31:092408 days ago1530156669IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer58668582018-06-28 3:26:142408 days ago1530156374IN
0x7484a26e...E340d3570
0.11930094 ETH0.00016848
Sweep58489592018-06-25 0:29:282412 days ago1529886568IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer58489272018-06-25 0:22:212412 days ago1529886141IN
0x7484a26e...E340d3570
0.10070469 ETH0.00016848
Sweep58354742018-06-22 17:39:412414 days ago1529689181IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer58354482018-06-22 17:33:342414 days ago1529688814IN
0x7484a26e...E340d3570
0.10317588 ETH0.00016848
Sweep58235112018-06-20 16:36:542416 days ago1529512614IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer58234652018-06-20 16:27:172416 days ago1529512037IN
0x7484a26e...E340d3570
0.10169874 ETH0.00016848
Sweep58099042018-06-18 8:36:072418 days ago1529310967IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer58098622018-06-18 8:27:412418 days ago1529310461IN
0x7484a26e...E340d3570
0.1008534 ETH0.00016848
Sweep57987692018-06-16 11:32:482420 days ago1529148768IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer57987472018-06-16 11:26:162420 days ago1529148376IN
0x7484a26e...E340d3570
0.10035387 ETH0.00016848
Sweep57870342018-06-14 10:55:152422 days ago1528973715IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer57870092018-06-14 10:48:272422 days ago1528973307IN
0x7484a26e...E340d3570
0.10087434 ETH0.00016848
Sweep57775902018-06-12 19:30:072424 days ago1528831807IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer57775692018-06-12 19:24:582424 days ago1528831498IN
0x7484a26e...E340d3570
0.10106235 ETH0.00016848
Sweep57685702018-06-11 5:26:362425 days ago1528694796IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer57685532018-06-11 5:22:492425 days ago1528694569IN
0x7484a26e...E340d3570
0.10021724 ETH0.00016848
Sweep57592442018-06-09 13:36:422427 days ago1528551402IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer57592092018-06-09 13:28:202427 days ago1528550900IN
0x7484a26e...E340d3570
0.102014 ETH0.00016848
Sweep57455802018-06-07 3:33:232429 days ago1528342403IN
0x7484a26e...E340d3570
0 ETH0.0025028550
Transfer57455622018-06-07 3:26:222429 days ago1528341982IN
0x7484a26e...E340d3570
0.1029089 ETH0.0002526112
Sweep57360442018-06-05 10:41:562431 days ago1528195316IN
0x7484a26e...E340d3570
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
58834642018-06-30 23:54:342406 days ago1530402874
0x7484a26e...E340d3570
0.11075542 ETH
58668772018-06-28 3:31:092408 days ago1530156669
0x7484a26e...E340d3570
0.11930094 ETH
58489592018-06-25 0:29:282412 days ago1529886568
0x7484a26e...E340d3570
0.10070469 ETH
58354742018-06-22 17:39:412414 days ago1529689181
0x7484a26e...E340d3570
0.10317588 ETH
58235112018-06-20 16:36:542416 days ago1529512614
0x7484a26e...E340d3570
0.10169874 ETH
58099042018-06-18 8:36:072418 days ago1529310967
0x7484a26e...E340d3570
0.1008534 ETH
57987692018-06-16 11:32:482420 days ago1529148768
0x7484a26e...E340d3570
0.10035387 ETH
57870342018-06-14 10:55:152422 days ago1528973715
0x7484a26e...E340d3570
0.10087434 ETH
57775902018-06-12 19:30:072424 days ago1528831807
0x7484a26e...E340d3570
0.10106235 ETH
57685702018-06-11 5:26:362425 days ago1528694796
0x7484a26e...E340d3570
0.10021724 ETH
57592442018-06-09 13:36:422427 days ago1528551402
0x7484a26e...E340d3570
0.102014 ETH
57455802018-06-07 3:33:232429 days ago1528342403
0x7484a26e...E340d3570
0.1029089 ETH
57360442018-06-05 10:41:562431 days ago1528195316
0x7484a26e...E340d3570
0.10225564 ETH
57239672018-06-03 7:30:222433 days ago1528011022
0x7484a26e...E340d3570
0.10339909 ETH
57136922018-06-01 11:42:462435 days ago1527853366
0x7484a26e...E340d3570
0.10531939 ETH
57040432018-05-30 18:34:082437 days ago1527705248
0x7484a26e...E340d3570
0.10293203 ETH
57001902018-05-30 2:01:492438 days ago1527645709
0x7484a26e...E340d3570
0.10041467 ETH
56877572018-05-27 21:30:552440 days ago1527456655
0x7484a26e...E340d3570
0.10166977 ETH
56792732018-05-26 9:27:502441 days ago1527326870
0x7484a26e...E340d3570
0.10337873 ETH
56713052018-05-24 23:43:052443 days ago1527205385
0x7484a26e...E340d3570
0.10187931 ETH
56628632018-05-23 11:46:412444 days ago1527076001
0x7484a26e...E340d3570
0.10124904 ETH
56542042018-05-21 22:29:422446 days ago1526941782
0x7484a26e...E340d3570
0.1022829 ETH
56454542018-05-20 9:31:182447 days ago1526808678
0x7484a26e...E340d3570
0.10267349 ETH
56377182018-05-19 0:23:492449 days ago1526689429
0x7484a26e...E340d3570
0.10349758 ETH
56314152018-05-17 21:38:162450 days ago1526593096
0x7484a26e...E340d3570
0.10820373 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.