ETH Price: $1,863.47 (-5.49%)
 

Overview

ETH Balance

0.000000004384020957 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep65281772018-10-16 21:56:452686 days ago1539727005IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer65281412018-10-16 21:48:102686 days ago1539726490IN
0x04CBB302...4cB1938EB
0.05012434 ETH0.000021051
Sweep65212862018-10-15 18:52:572687 days ago1539629577IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer65212502018-10-15 18:45:342687 days ago1539629134IN
0x04CBB302...4cB1938EB
0.05004806 ETH0.000021051
Sweep65146102018-10-14 16:46:082688 days ago1539535568IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer65145942018-10-14 16:42:252688 days ago1539535345IN
0x04CBB302...4cB1938EB
0.05000712 ETH0.000021051
Sweep65049142018-10-13 3:02:162689 days ago1539399736IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer65048922018-10-13 2:57:262689 days ago1539399446IN
0x04CBB302...4cB1938EB
0.05011367 ETH0.000021051
Sweep64979382018-10-11 23:51:482691 days ago1539301908IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer64979232018-10-11 23:48:062691 days ago1539301686IN
0x04CBB302...4cB1938EB
0.05009774 ETH0.000021051
Sweep64912252018-10-10 21:38:262692 days ago1539207506IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer64912022018-10-10 21:33:202692 days ago1539207200IN
0x04CBB302...4cB1938EB
0.05014595 ETH0.000021051
Sweep64845112018-10-09 19:42:412693 days ago1539114161IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer64844892018-10-09 19:37:162693 days ago1539113836IN
0x04CBB302...4cB1938EB
0.050162 ETH0.000021051
Sweep64777232018-10-08 17:07:422694 days ago1539018462IN
0x04CBB302...4cB1938EB
0 ETH0.0024996550
Transfer64776992018-10-08 17:03:382694 days ago1539018218IN
0x04CBB302...4cB1938EB
0.05020696 ETH0.000021051
Transfer64708422018-10-07 14:29:562695 days ago1538922596IN
0x04CBB302...4cB1938EB
0.01015152 ETH0.000021051
Sweep64589852018-10-05 16:28:382697 days ago1538756918IN
0x04CBB302...4cB1938EB
0 ETH0.0025028550
Transfer64589682018-10-05 16:25:062697 days ago1538756706IN
0x04CBB302...4cB1938EB
0.08977021 ETH0.000157887.5
Sweep64555542018-10-05 3:04:562697 days ago1538708696IN
0x04CBB302...4cB1938EB
0 ETH0.0025028550
Transfer64555362018-10-05 3:01:052697 days ago1538708465IN
0x04CBB302...4cB1938EB
0.1317103 ETH0.00016848
Sweep64153482018-09-28 13:19:012704 days ago1538140741IN
0x04CBB302...4cB1938EB
0 ETH0.0025028550
Transfer64153252018-09-28 13:13:202704 days ago1538140400IN
0x04CBB302...4cB1938EB
0.23051987 ETH0.0002105110
Sweep64113062018-09-27 21:26:022705 days ago1538083562IN
0x04CBB302...4cB1938EB
0 ETH0.0025028550
Transfer64112742018-09-27 21:17:472705 days ago1538083067IN
0x04CBB302...4cB1938EB
0.08088303 ETH0.000169068.03125
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65281772018-10-16 21:56:452686 days ago1539727005
0x04CBB302...4cB1938EB
0.05012435 ETH
Transfer65212862018-10-15 18:52:572687 days ago1539629577
0x04CBB302...4cB1938EB
0.05004806 ETH
Transfer65146102018-10-14 16:46:082688 days ago1539535568
0x04CBB302...4cB1938EB
0.05000713 ETH
Transfer65049142018-10-13 3:02:162689 days ago1539399736
0x04CBB302...4cB1938EB
0.05011367 ETH
Transfer64979382018-10-11 23:51:482691 days ago1539301908
0x04CBB302...4cB1938EB
0.05009775 ETH
Transfer64912252018-10-10 21:38:262692 days ago1539207506
0x04CBB302...4cB1938EB
0.05014596 ETH
Transfer64845112018-10-09 19:42:412693 days ago1539114161
0x04CBB302...4cB1938EB
0.05016201 ETH
Transfer64777232018-10-08 17:07:422694 days ago1539018462
0x04CBB302...4cB1938EB
0.06035848 ETH
Transfer64589852018-10-05 16:28:382697 days ago1538756918
0x04CBB302...4cB1938EB
0.08977022 ETH
Transfer64555542018-10-05 3:04:562697 days ago1538708696
0x04CBB302...4cB1938EB
0.1317103 ETH
Transfer64153482018-09-28 13:19:012704 days ago1538140741
0x04CBB302...4cB1938EB
0.23051987 ETH
Transfer64113062018-09-27 21:26:022705 days ago1538083562
0x04CBB302...4cB1938EB
0.08088303 ETH
Transfer64005082018-09-26 2:46:132707 days ago1537929973
0x04CBB302...4cB1938EB
0.14096226 ETH
Transfer63973022018-09-25 14:20:172707 days ago1537885217
0x04CBB302...4cB1938EB
0.07243276 ETH
Transfer63934192018-09-24 23:05:212708 days ago1537830321
0x04CBB302...4cB1938EB
0.06917935 ETH
Transfer63811242018-09-22 22:26:042710 days ago1537655164
0x04CBB302...4cB1938EB
0.06880922 ETH
Transfer63713622018-09-21 7:57:222711 days ago1537516642
0x04CBB302...4cB1938EB
0.05890664 ETH
Transfer63536432018-09-18 9:28:052714 days ago1537262885
0x04CBB302...4cB1938EB
0.05588091 ETH
Transfer63503232018-09-17 20:17:312715 days ago1537215451
0x04CBB302...4cB1938EB
0.07066635 ETH
Transfer63440962018-09-16 19:36:392716 days ago1537126599
0x04CBB302...4cB1938EB
0.07464076 ETH
Transfer63100712018-09-11 4:33:252721 days ago1536640405
0x04CBB302...4cB1938EB
0.05333549 ETH
Transfer63066372018-09-10 14:51:072722 days ago1536591067
0x04CBB302...4cB1938EB
0.05394451 ETH
Transfer62982452018-09-09 5:09:272723 days ago1536469767
0x04CBB302...4cB1938EB
0.05370174 ETH
Transfer62950442018-09-08 15:57:272724 days ago1536422247
0x04CBB302...4cB1938EB
0.05491013 ETH
Transfer62882802018-09-07 12:38:042725 days ago1536323884
0x04CBB302...4cB1938EB
0.05373972 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.