ETH Price: $2,008.84 (+1.91%)
 

Overview

ETH Balance

0.000000005 ETH

Eth Value

Less Than $0.01 (@ $2,008.84/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep63235222018-09-13 10:12:572727 days ago1536833577IN
0xae6a454d...e31BAB0fC
0 ETH0.0024996550
Transfer63234822018-09-13 10:05:312727 days ago1536833131IN
0xae6a454d...e31BAB0fC
2.99 ETH0.0002105110
Sweep58818902018-06-30 17:32:332802 days ago1530379953IN
0xae6a454d...e31BAB0fC
0 ETH0.0037494775
Transfer58815872018-06-30 16:18:232802 days ago1530375503IN
0xae6a454d...e31BAB0fC
0.116 ETH0.00231561110
Sweep58517272018-06-25 12:23:172807 days ago1529929397IN
0xae6a454d...e31BAB0fC
0 ETH0.0024996550
Transfer58516842018-06-25 12:10:442807 days ago1529928644IN
0xae6a454d...e31BAB0fC
1.1 ETH0.0007199934.2026507
Transfer55169952018-04-27 21:32:212866 days ago1524864741IN
0xae6a454d...e31BAB0fC
0.3814751 ETH0.0001055
Sweep51189292018-02-19 13:54:282933 days ago1519048468IN
0xae6a454d...e31BAB0fC
0 ETH0.0024996550
Transfer51188792018-02-19 13:41:272933 days ago1519047687IN
0xae6a454d...e31BAB0fC
2.2 ETH0.0002947114
Sweep48439062018-01-02 22:05:262981 days ago1514930726IN
0xae6a454d...e31BAB0fC
0 ETH0.002552951
Transfer48438712018-01-02 21:55:552981 days ago1514930155IN
0xae6a454d...e31BAB0fC
0.11349 ETH0.0004619921.94670086
Sweep48026052017-12-26 20:50:482988 days ago1514321448IN
0xae6a454d...e31BAB0fC
0 ETH0.0025496451
Transfer48025632017-12-26 20:40:442988 days ago1514320844IN
0xae6a454d...e31BAB0fC
1.43 ETH0.0004210220
Sweep48015852017-12-26 16:49:042988 days ago1514306944IN
0xae6a454d...e31BAB0fC
0 ETH0.0025496451
Transfer48015462017-12-26 16:41:352988 days ago1514306495IN
0xae6a454d...e31BAB0fC
1.012 ETH0.0004210220
Sweep46997412017-12-09 1:09:483006 days ago1512781788IN
0xae6a454d...e31BAB0fC
0 ETH0.0039894479.8
Transfer46997042017-12-09 1:00:303006 days ago1512781230IN
0xae6a454d...e31BAB0fC
1.2 ETH0.0013166962.54809747
Sweep46983022017-12-08 19:17:103006 days ago1512760630IN
0xae6a454d...e31BAB0fC
0 ETH0.0039894479.8
Transfer46982642017-12-08 19:05:333006 days ago1512759933IN
0xae6a454d...e31BAB0fC
0.4 ETH0.0013166962.54809747
Sweep46969292017-12-08 13:26:223006 days ago1512739582IN
0xae6a454d...e31BAB0fC
0 ETH0.0038494677
Transfer46968992017-12-08 13:20:243006 days ago1512739224IN
0xae6a454d...e31BAB0fC
1.604 ETH0.0012704960.35342739
Sweep46813332017-12-05 19:39:153009 days ago1512502755IN
0xae6a454d...e31BAB0fC
0 ETH0.0014997930
Transfer46811542017-12-05 18:52:053009 days ago1512499925IN
0xae6a454d...e31BAB0fC
1.2 ETH0.0004420721
Sweep46699822017-12-03 19:18:593011 days ago1512328739IN
0xae6a454d...e31BAB0fC
0 ETH0.0009998620
Transfer46699492017-12-03 19:11:003011 days ago1512328260IN
0xae6a454d...e31BAB0fC
1 ETH0.0004960923.5665764
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63235222018-09-13 10:12:572727 days ago1536833577
0xae6a454d...e31BAB0fC
2.99 ETH
Transfer58818902018-06-30 17:32:332802 days ago1530379953
0xae6a454d...e31BAB0fC
0.116 ETH
Transfer58517272018-06-25 12:23:172807 days ago1529929397
0xae6a454d...e31BAB0fC
1.1 ETH
Transfer51189292018-02-19 13:54:282933 days ago1519048468
0xae6a454d...e31BAB0fC
2.2 ETH
Transfer48439062018-01-02 22:05:262981 days ago1514930726
0xae6a454d...e31BAB0fC
0.11349 ETH
Transfer48026052017-12-26 20:50:482988 days ago1514321448
0xae6a454d...e31BAB0fC
1.43 ETH
Transfer48015852017-12-26 16:49:042988 days ago1514306944
0xae6a454d...e31BAB0fC
1.012 ETH
Transfer46997412017-12-09 1:09:483006 days ago1512781788
0xae6a454d...e31BAB0fC
1.2 ETH
Transfer46983022017-12-08 19:17:103006 days ago1512760630
0xae6a454d...e31BAB0fC
0.4 ETH
Transfer46969292017-12-08 13:26:223006 days ago1512739582
0xae6a454d...e31BAB0fC
1.604 ETH
Transfer46813332017-12-05 19:39:153009 days ago1512502755
0xae6a454d...e31BAB0fC
1.2 ETH
Transfer46699822017-12-03 19:18:593011 days ago1512328739
0xae6a454d...e31BAB0fC
1 ETH
Transfer46651892017-12-03 0:20:543012 days ago1512260454
0xae6a454d...e31BAB0fC
2.5 ETH
Transfer46625652017-12-02 13:45:363012 days ago1512222336
0xae6a454d...e31BAB0fC
3 ETH
Transfer44226672017-10-24 20:07:463051 days ago1508875666
0xae6a454d...e31BAB0fC
2.93 ETH
Transfer44225562017-10-24 19:47:553051 days ago1508874475
0xae6a454d...e31BAB0fC
0.36688319 ETH
Transfer44225362017-10-24 19:43:163051 days ago1508874196
0xae6a454d...e31BAB0fC
2.69683424 ETH
Transfer43516322017-10-09 21:28:293066 days ago1507584509
0xae6a454d...e31BAB0fC
2 ETH
Transfer43363342017-10-04 14:11:363071 days ago1507126296  Contract Creation0 ETH
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.