ETH Price: $1,864.01 (-4.04%)
 

Overview

ETH Balance

0.000000009686215904 ETH

Eth Value

Less Than $0.01 (@ $1,864.01/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep63067582018-09-10 15:20:432723 days ago1536592843IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer63067392018-09-10 15:15:502723 days ago1536592550IN
0x4BD4e13c...6601aeFD8
0.2003854 ETH0.000063153
Sweep62915902018-09-08 2:02:172725 days ago1536372137IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer62915722018-09-08 1:58:062725 days ago1536371886IN
0x4BD4e13c...6601aeFD8
0.20127395 ETH0.000063153
Sweep62772572018-09-05 16:24:352728 days ago1536164675IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer62772352018-09-05 16:19:432728 days ago1536164383IN
0x4BD4e13c...6601aeFD8
0.20033967 ETH0.000063153
Sweep62625492018-09-03 5:10:272730 days ago1535951427IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer62625322018-09-03 5:05:162730 days ago1535951116IN
0x4BD4e13c...6601aeFD8
0.20005257 ETH0.000021051
Sweep62477482018-08-31 17:11:402733 days ago1535735500IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer62477292018-08-31 17:08:112733 days ago1535735291IN
0x4BD4e13c...6601aeFD8
0.21791489 ETH0.00008424
Sweep62311892018-08-28 22:13:172735 days ago1535494397IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer62311692018-08-28 22:08:502735 days ago1535494130IN
0x4BD4e13c...6601aeFD8
0.20769894 ETH0.000021051
Sweep62149342018-08-26 4:14:262738 days ago1535256866IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer62148952018-08-26 4:06:402738 days ago1535256400IN
0x4BD4e13c...6601aeFD8
0.20050323 ETH0.000021051
Sweep61992222018-08-23 12:44:082741 days ago1535028248IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer61991922018-08-23 12:36:162741 days ago1535027776IN
0x4BD4e13c...6601aeFD8
0.20164636 ETH0.000021051
Sweep61841822018-08-20 23:41:362743 days ago1534808496IN
0x4BD4e13c...6601aeFD8
0 ETH0.0025028550
Transfer61841552018-08-20 23:34:312743 days ago1534808071IN
0x4BD4e13c...6601aeFD8
0.20030253 ETH0.000021051
Sweep61682662018-08-18 7:20:132746 days ago1534576813IN
0x4BD4e13c...6601aeFD8
0 ETH0.0050057100
Transfer61682472018-08-18 7:14:212746 days ago1534576461IN
0x4BD4e13c...6601aeFD8
0.20119164 ETH0.000021051
Sweep61534412018-08-15 18:48:562749 days ago1534358936IN
0x4BD4e13c...6601aeFD8
0 ETH0.0050057100
Transfer61534182018-08-15 18:44:452749 days ago1534358685IN
0x4BD4e13c...6601aeFD8
0.20002054 ETH0.000021051
Sweep61373402018-08-13 1:35:032751 days ago1534124103IN
0x4BD4e13c...6601aeFD8
0 ETH0.0050057100
Transfer61373072018-08-13 1:27:322751 days ago1534123652IN
0x4BD4e13c...6601aeFD8
0.20032321 ETH0.000021051
Sweep61209402018-08-10 7:04:442754 days ago1533884684IN
0x4BD4e13c...6601aeFD8
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63067582018-09-10 15:20:432723 days ago1536592843
0x4BD4e13c...6601aeFD8
0.2003854 ETH
Transfer62915902018-09-08 2:02:172725 days ago1536372137
0x4BD4e13c...6601aeFD8
0.20127395 ETH
Transfer62772572018-09-05 16:24:352728 days ago1536164675
0x4BD4e13c...6601aeFD8
0.20033967 ETH
Transfer62625492018-09-03 5:10:272730 days ago1535951427
0x4BD4e13c...6601aeFD8
0.20005257 ETH
Transfer62477482018-08-31 17:11:402733 days ago1535735500
0x4BD4e13c...6601aeFD8
0.21791489 ETH
Transfer62311892018-08-28 22:13:172735 days ago1535494397
0x4BD4e13c...6601aeFD8
0.20769895 ETH
Transfer62149342018-08-26 4:14:262738 days ago1535256866
0x4BD4e13c...6601aeFD8
0.20050323 ETH
Transfer61992222018-08-23 12:44:082741 days ago1535028248
0x4BD4e13c...6601aeFD8
0.20164636 ETH
Transfer61841822018-08-20 23:41:362743 days ago1534808496
0x4BD4e13c...6601aeFD8
0.20030254 ETH
Transfer61682662018-08-18 7:20:132746 days ago1534576813
0x4BD4e13c...6601aeFD8
0.20119165 ETH
Transfer61534412018-08-15 18:48:562749 days ago1534358936
0x4BD4e13c...6601aeFD8
0.20002054 ETH
Transfer61373402018-08-13 1:35:032751 days ago1534124103
0x4BD4e13c...6601aeFD8
0.20032321 ETH
Transfer61209402018-08-10 7:04:442754 days ago1533884684
0x4BD4e13c...6601aeFD8
0.20121117 ETH
Transfer61057302018-08-07 17:22:252757 days ago1533662545
0x4BD4e13c...6601aeFD8
0.20119 ETH
Transfer60890552018-08-04 21:50:322759 days ago1533419432
0x4BD4e13c...6601aeFD8
0.20057368 ETH
Transfer60724622018-08-02 2:23:312762 days ago1533176611
0x4BD4e13c...6601aeFD8
0.20050424 ETH
Transfer60567012018-07-30 10:31:042765 days ago1532946664
0x4BD4e13c...6601aeFD8
0.20053596 ETH
Transfer60412662018-07-27 20:41:252767 days ago1532724085
0x4BD4e13c...6601aeFD8
0.20007366 ETH
Transfer60251652018-07-25 3:00:452770 days ago1532487645
0x4BD4e13c...6601aeFD8
0.20005555 ETH
Transfer60093672018-07-22 10:35:062773 days ago1532255706
0x4BD4e13c...6601aeFD8
0.20031374 ETH
Transfer59947112018-07-19 23:04:012775 days ago1532041441
0x4BD4e13c...6601aeFD8
0.20033595 ETH
Transfer59795012018-07-17 8:10:262778 days ago1531815026
0x4BD4e13c...6601aeFD8
0.20116577 ETH
Transfer59647792018-07-14 20:41:452780 days ago1531600905
0x4BD4e13c...6601aeFD8
0.20005464 ETH
Transfer59501892018-07-12 10:14:102783 days ago1531390450
0x4BD4e13c...6601aeFD8
0.20075984 ETH
Transfer59351532018-07-09 20:52:422785 days ago1531169562
0x4BD4e13c...6601aeFD8
0.20053916 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.