ETH Price: $2,007.77 (-2.48%)
 

Overview

ETH Balance

0.000000009926222792 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep58709382018-06-28 20:16:202800 days ago1530216980IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer58709112018-06-28 20:10:312800 days ago1530216631IN
0xAe2D1Dcd...3c2F22DA4
0.05006514 ETH0.000021051
Sweep58283452018-06-21 12:17:352807 days ago1529583455IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer58283022018-06-21 12:08:122807 days ago1529582892IN
0xAe2D1Dcd...3c2F22DA4
0.05000002 ETH0.000021051
Sweep57950022018-06-15 20:06:052813 days ago1529093165IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer57949822018-06-15 20:01:002813 days ago1529092860IN
0xAe2D1Dcd...3c2F22DA4
0.0501573 ETH0.000021051
Sweep57640132018-06-10 10:01:442818 days ago1528624904IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer57639912018-06-10 9:56:272818 days ago1528624587IN
0xAe2D1Dcd...3c2F22DA4
0.05005399 ETH0.000021051
Sweep57344312018-06-05 3:47:082823 days ago1528170428IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer57344122018-06-05 3:43:212823 days ago1528170201IN
0xAe2D1Dcd...3c2F22DA4
0.05006287 ETH0.000021051
Sweep57023232018-05-30 11:15:582829 days ago1527678958IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer57023062018-05-30 11:11:252829 days ago1527678685IN
0xAe2D1Dcd...3c2F22DA4
0.05018817 ETH0.000021051
Sweep56539792018-05-21 21:35:512838 days ago1526938551IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer56539562018-05-21 21:30:162838 days ago1526938216IN
0xAe2D1Dcd...3c2F22DA4
0.0500507 ETH0.000021051
Sweep56213892018-05-16 3:15:272843 days ago1526440527IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer56213592018-05-16 3:08:142843 days ago1526440094IN
0xAe2D1Dcd...3c2F22DA4
0.05006768 ETH0.000021051
Sweep55899102018-05-10 15:14:582849 days ago1525965298IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer55898632018-05-10 15:00:432849 days ago1525964443IN
0xAe2D1Dcd...3c2F22DA4
0.05006555 ETH0.000021051
Sweep55567882018-05-04 21:02:162855 days ago1525467736IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer55567012018-05-04 20:41:162855 days ago1525466476IN
0xAe2D1Dcd...3c2F22DA4
0.05013911 ETH0.000021051
Sweep55267282018-04-29 14:00:362860 days ago1525010436IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer55267092018-04-29 13:55:522860 days ago1525010152IN
0xAe2D1Dcd...3c2F22DA4
0.05004085 ETH0.000021051
Sweep54954552018-04-24 4:04:512865 days ago1524542691IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
Transfer54954312018-04-24 3:58:092865 days ago1524542289IN
0xAe2D1Dcd...3c2F22DA4
0.05010513 ETH0.000021051
Sweep54655092018-04-19 0:27:172871 days ago1524097637IN
0xAe2D1Dcd...3c2F22DA4
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer58709382018-06-28 20:16:202800 days ago1530216980
0xAe2D1Dcd...3c2F22DA4
0.05006514 ETH
Transfer58283452018-06-21 12:17:352807 days ago1529583455
0xAe2D1Dcd...3c2F22DA4
0.05000002 ETH
Transfer57950022018-06-15 20:06:052813 days ago1529093165
0xAe2D1Dcd...3c2F22DA4
0.05015731 ETH
Transfer57640132018-06-10 10:01:442818 days ago1528624904
0xAe2D1Dcd...3c2F22DA4
0.05005399 ETH
Transfer57344312018-06-05 3:47:082823 days ago1528170428
0xAe2D1Dcd...3c2F22DA4
0.05006288 ETH
Transfer57023232018-05-30 11:15:582829 days ago1527678958
0xAe2D1Dcd...3c2F22DA4
0.05018818 ETH
Transfer56539792018-05-21 21:35:512838 days ago1526938551
0xAe2D1Dcd...3c2F22DA4
0.0500507 ETH
Transfer56213892018-05-16 3:15:272843 days ago1526440527
0xAe2D1Dcd...3c2F22DA4
0.05006768 ETH
Transfer55899102018-05-10 15:14:582849 days ago1525965298
0xAe2D1Dcd...3c2F22DA4
0.05006556 ETH
Transfer55567882018-05-04 21:02:162855 days ago1525467736
0xAe2D1Dcd...3c2F22DA4
0.05013911 ETH
Transfer55267282018-04-29 14:00:362860 days ago1525010436
0xAe2D1Dcd...3c2F22DA4
0.05004086 ETH
Transfer54954552018-04-24 4:04:512865 days ago1524542691
0xAe2D1Dcd...3c2F22DA4
0.05010513 ETH
Transfer54655092018-04-19 0:27:172871 days ago1524097637
0xAe2D1Dcd...3c2F22DA4
0.05001532 ETH
Transfer49114852018-01-15 7:49:172964 days ago1516002557
0xAe2D1Dcd...3c2F22DA4
0.05011705 ETH
Transfer48885682018-01-11 3:12:542968 days ago1515640374
0xAe2D1Dcd...3c2F22DA4
0.052678 ETH
Transfer48743102018-01-08 11:44:122971 days ago1515411852
0xAe2D1Dcd...3c2F22DA4
0.05578697 ETH
Transfer48608212018-01-06 0:37:412974 days ago1515199061
0xAe2D1Dcd...3c2F22DA4
0.05182813 ETH
Transfer48479232018-01-03 15:04:162976 days ago1514991856
0xAe2D1Dcd...3c2F22DA4
0.05155686 ETH
Transfer48337912018-01-01 4:23:432978 days ago1514780623
0xAe2D1Dcd...3c2F22DA4
0.05064277 ETH
Transfer48198712017-12-29 19:21:242981 days ago1514575284
0xAe2D1Dcd...3c2F22DA4
0.05086115 ETH
Transfer48026882017-12-26 21:11:582984 days ago1514322718
0xAe2D1Dcd...3c2F22DA4
0.05065506 ETH
Transfer47850412017-12-23 22:40:522987 days ago1514068852
0xAe2D1Dcd...3c2F22DA4
0.05059058 ETH
Transfer47696542017-12-21 6:14:262989 days ago1513836866
0xAe2D1Dcd...3c2F22DA4
0.05595987 ETH
Transfer47502962017-12-17 20:11:272993 days ago1513541487
0xAe2D1Dcd...3c2F22DA4
0.07932578 ETH
Transfer47022702017-12-09 11:35:543001 days ago1512819354
0xAe2D1Dcd...3c2F22DA4
0.188407 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.